|
發布時間: 2019-11-15 20:47
正文摘要:請教各位大神,我寫的單片機程序,通過esp8266與手機連接,通過電腦串口助手可以看到單片機是發送數據了的,手機也成功作為客戶端連接了esp8266,也能夠向esp8266發送數據,但是為什么手機串口助手收不到單片機發送給 ... |
asp65 發表于 2019-11-16 10:49 下面是一個UDP 通信連接測試 的AT指令,可以用串口工具測試一下。這個通過了再看下一步如何。 AT+RST AT+CWMODE=2 //設置 AP //OK AT+CWSAP_DEF="TCP_Server","12345678",5,4 //設置AP //OK AT+CIFSR //查詢 IP //+CIFSR:APIP,"192.168.4.1" //+CIFSR:APMAC,"a2:20:a6:19:c7:0a" //OK AT+CIPSTART="UDP","192.168.4.2",8002,8001,0 //開啟UDP 連接 //CONNECT //OK |
| IP和端口號是否正確 |
| 可以使用排除法,我以前也是因為這個原因。以前APP是我自己寫的,可以往單片機發送數據,接受數據的時候不行,我以為是APP的問題,最后發現是ESP8266的程序問題,具體你可以仔細把程序再看一遍,接受數據部分和發送數據部分。 |
| 第一檢查單片機晶振是否正確(如果是51單片機,晶振一定要是11.0592MHz,哪怕是12MHz也不行),第二檢查代碼波特率、窗口顯示波特率、esp8266的波特率三者波特率是否一致(也可能你單片機的波特率達不到你想要的波特率,51單片機最好設置9600的波特率),第三重新用AT指令設置連接模式和端口號 |
小黑屋525 發表于 2019-11-16 10:00 能給個參考at 設置嗎? |
| ESP這邊做客戶端可以發送,你可以試試! |
| 串口透傳?esp8266是設置到什么狀態的? |
| 仔細閱讀它的手冊,尤其是通訊協議部分。 |