完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我无法用这段代码将数据发送到 thingspeak
#include #include #define pinEN 9 #define ESP_Rx 10 #define ESP_Tx 11 #include "DHT.h" DHT dht; 字符串 apiKey = "3699EKAIV6AFTZ27"; 字符串 ssid="kimui"; 字符串 pwd="yaranika"; ESP wifi(ESP_Rx、ESP_Tx、pinEN); 软件序列号 ser(10, 11); void print_debug(String data) { Serial.print(data);} void setup() { dht.setup(13); 序列号.begin(9600); wifi.开始(9600); // ser.begin(9600); 没有这条线我可以连接到 ap Serial.println("ESP8226"); wifi.Event_debug = print_debug; wifi.reset(); wifi.setmode(STAtiON); wifi.disconnectAP(); wifi.connectAP(ssid,pwd); wifi.multipleconnect(多个); String ip = wifi.myip(); } void loop() { float temp = dht.getTemperature(); // 转换为字符串 char buf[16]; 字符串 strTemp = dtostrf(temp, 4, 1, buf); Serial.println(strTemp); // TCP 连接 String cmd = "AT+CIPSTART=\"TCP\",\""; cmd += "184.106.153.149"; // api.thingspeak.com cmd += "\",80"; ser.println(cmd); if(ser.find("错误")){ Serial.println("AT+CIPSTART错误"); 返回; String getStr = "GET /update?api_key="; getStr += apiKey; getStr +="&field1="; getStr += 字符串(strTemp); getStr += "\r\n\r\n"; // 发送数据长度 cmd = "AT+CIPSEND="; cmd += String(getStr.length()); ser.println(cmd); 如果(ser.find(“>”)){ ser.print(getStr); } else{ ser.println("AT+CIPCLOSE"); // 提醒用户 Serial.println("AT+CIPCLOSE"); } // thingspeak 在更新之间需要 15 秒的延迟 delay (16000); } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1143 浏览 1 评论
578浏览 6评论
479浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
463浏览 5评论
464浏览 4评论
440浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 04:20 , Processed in 1.027909 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号