完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在做一个使用带有 Arduino UNO 的 esp8266-01 模块的项目
我连接了我的设置并使用带有 AT 命令的串行通信来尝试通过 Wi-Fi 将数据发送到远程服务器 但是,无论我做什么,我都无法让TCP协议可靠地启动,它有时会失败并给出错误消息,而这些恰好是完全随机的,我无法找出任何原因。 05:10:24.242 -> AT 05:10:24.242 -> 05:10:24.242 -> OK 05:10:32.677 -> AT+CWMODE=3 05:10:32.677 -> 05:10:32.677 -> OK 05:10:40.028 -> AT+CWLAP 05:10:41.683 -> +CWLAP:(3,"FiBiM-MMB",-56,"a8:bf:3c:1f:d9:7c",1,32767,0,4,4,7,0) 05:10:41.729 -> +CWLAP:(4,"SUPERONLINE_WiFi_5354",-65,"64:6d:6c:a5:f8:af",5,13,0,5,3,7,1) 05:10:41.775 -> +CWLAP:(4,"FIBIM-GPON",-84,"e8:65:d4:01:8b:c9",1,10,0,4,4,7,0) 05:10:41.868 -> +CWLAP:(4,"KARAKARTAL",-72,"f8:d1:11:9a:77:d0",6,1,0,5,3,7,1) 05:10:41.915 -> +CWLAP:(3,"TP-LINK_2EB4",-85,"f4:f2:6d:55:2e:b4",10,21,0,4,4,7,1) 05:10:42.010 -> 05:10:42.010 -> OK 05:11:03.487 -> AT+CWJAP="FiBiM-MMB","mmb123000" 05:11:03.533 -> WIFI DISCONNECT 05:11:05.702 -> WIFI CONNECTED 05:11:07.254 -> WIFI GOT IP 05:11:07.487 -> 05:11:07.487 -> OK 05:11:23.029 -> AT+CWDHCP=1,1 05:11:23.029 -> 05:11:23.029 -> OK 05:11:46.638 -> AT+CIPSTART="TCP","www.google.com",80 05:11:49.799 -> 05:11:49.799 -> ERROR 05:11:49.799 -> CLOSED 05:11:52.469 -> AT+CIPSTART="TCP","www.google.com",80 05:11:52.516 -> CONNECT 05:11:52.516 -> 05:11:52.516 -> OK 05:12:03.060 -> AT+CIPCLOSE 05:12:03.060 -> CLOSED 05:12:03.060 -> 05:12:03.060 -> OK 05:12:06.141 -> AT+CIPSTART="TCP","www.google.com",80 05:12:06.188 -> CONNECT 05:12:06.188 -> 05:12:06.188 -> OK 05:12:08.719 -> AT+CIPCLOSE 05:12:08.719 -> CLOSED 05:12:08.719 -> 05:12:08.719 -> OK 05:12:10.261 -> AT+CIPSTART="TCP","www.google.com",80 05:12:13.497 -> 05:12:13.497 -> ERROR 05:12:13.497 -> CLOSED 05:12:14.722 -> AT+CIPSTART="TCP","www.google.com",80 05:12:14.769 -> CONNECT 05:12:14.769 -> 05:12:14.769 -> OK 05:12:16.276 -> AT+CIPCLOSE 05:12:16.276 -> CLOSED 05:12:16.276 -> 05:12:16.276 -> OK AT版本:1.7.4.0(May 11, 2020 19:13:04) SDK版本:3.0.4(9532ceb) 编译时间:2020年5月27日 10:12:17 Bin版本(Wroom 02):1.7.4 我需要它才能工作,因为我的整个项目都取决于它的正常运行,我希望你能帮助我。谢谢。 |
|
相关推荐
1个回答
|
|
|
从您提供的信息来看,您正在尝试使用Arduino UNO和ESP8266-01模块通过Wi-Fi发送数据到远程服务器。您遇到的问题是在尝试启动TCP协议时,有时会失败并出现错误消息。以下是一些建议和可能的原因:
1. 检查硬件连接:确保您的Arduino UNO和ESP8266-01模块之间的连接正确。通常,ESP8266的TX(发送)连接到Arduino的RX(接收),ESP8266的RX(接收)连接到Arduino的TX(发送)。 2. 检查电源:确保您的ESP8266模块有足够的电源供应。如果电源不稳定或不足,可能会导致模块无法正常工作。 3. 检查AT固件:确保您的ESP8266模块上的AT固件是最新的。旧的固件可能会导致不稳定或不兼容的问题。 4. 检查AT命令:确保您发送的AT命令是正确的。例如,您尝试设置工作模式的命令应该是`AT+CWMODE=3`,而不是`AT+CWMODE=30`。 5. 检查Wi-Fi网络:确保您的ESP8266模块连接到的Wi-Fi网络是稳定的。如果网络不稳定,可能会导致连接失败。 6. 检查远程服务器:确保您尝试连接的远程服务器是可访问的,并且没有防火墙或其他安全设置阻止您的连接。 7. 检查代码逻辑:检查您的Arduino代码,确保在发送AT命令和处理响应时没有逻辑错误。 8. 增加超时时间:在发送AT命令后,增加等待响应的时间,以确保ESP8266模块有足够的时间处理命令。 9. 检查串口通信:确保您的Arduino IDE中的串口设置与您的ESP8266模块的波特率相匹配。 10. 尝试使用其他模块或库:如果问题仍然存在,您可以尝试使用其他Wi-Fi模块或使用Arduino的ESP8266库,而不是直接发送AT命令。 希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
479 浏览 0 评论
1006 浏览 0 评论
1716 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1375 浏览 1 评论
1258 浏览 1 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1295浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
945浏览 3评论
2396浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2585浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1077浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-18 03:56 , Processed in 0.554673 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
295
