在下面加入云平台修改单片机设定阈值的程序void esp_init() { printf("AT+UART=9600,8,1,0,0\r\n"); delay_ms(100); printf("AT+CWMODE=1\r\n"); delay_ms(100); printf("AT+CWJAP=\"SSID\",\"PASSWORD\"\r\n"); //?SSID?PASSWORD?????WiFi?????? delay_ms(1000); } void esp_send(char *AD_dat) { printf("AT+CIPSTART=\"TCP\",\"api.heclouds.com\",80\r\n"); //??OneNet???? delay_ms(1000); printf("AT+CIPSEND=%d\r\n", strlen(AD_dat)); //???? delay_ms(100); printf("%s", AD_dat); delay_ms(1000); printf("AT+CIPCLOSE\r\n"); //???? delay_ms(100); } void main() { //????? esp_init(); read_memory(); uchar i; while(1) { memroy(); display(); if(i<80) { i++; mmm=mmm+A_D(0)/0.51; P1.4ͨµÀ } else { mmm=mmm/80; AD_dat=mmm; mmm=0; i=0; Noise=(AD_dat*36); if(Noise<3000) Noise=Noise*2+3000; } if(Noise>Noise_h*100) { led0=1; led1=0; beep=~beep; led1=0; delay(1000); led1=0; delay(1000); } else { led0=0; led1=1; } //?????OneNet?? esp_send(AD_dat); } }
时间: 2024-01-18 09:04:34 浏览: 78
这段代码看起来是用 ESP8266 模块连接 WiFi 并通过 TCP 发送数据到 OneNet 云平台。其中,esp_init() 函数负责初始化 ESP8266 模块,连接指定的 WiFi 热点;esp_send() 函数负责建立 TCP 连接并发送数据到 OneNet 平台。在主函数中,程序会不断读取模拟量输入并计算平均值,如果检测到噪声超过预设阈值,则会触发蜂鸣器响声和 LED 灯闪烁的操作,并将数据通过 esp_send() 函数发送到云平台。不过,这段代码可能需要根据实际应用场景进行修改,例如需要添加数据解析和处理的部分。
阅读全文