熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-6-6 14:01
正文摘要:運(yùn)行到紅線再向下就不動(dòng)了,之前為了檢查是哪一條開始卡住,在每條指令間插入了小燈亮滅,也就是觀察到了亮、滅 #include<reg52.h> typedef unsigned char u8; typedef unsigned int u16; sbit LED = P1^3;u ... |
建議你采用透?jìng)髂J较碌腅SP8266,避免繁瑣的AT指令設(shè)置,透?jìng)鞣绞礁(wěn)定切方便快捷 |
597329015 發(fā)表于 2023-6-6 22:09 我又看了一下,他應(yīng)該是要配成ap模式,那就缺了這條AT指令,以及缺失TCP偵聽端口信息。 |
597329015 發(fā)表于 2023-6-6 22:09 8266只需要發(fā)送無線名和密碼就可以了,其他的路由器自動(dòng)分配的。不過他的void AT_Send_String(u8 *string) //發(fā)送字符串 { while(*string) { Sent_ZF(*string++); Delay_ms(5); } }函數(shù),發(fā)一個(gè)字節(jié)就延時(shí)5ms,會(huì)導(dǎo)致8266將一字節(jié)當(dāng)作一幀數(shù)據(jù),從而導(dǎo)致無法正確處理AT指令吧。 還有就是8266要配置成單連接模式,client模式等,AT指令好像有所缺失 |
根據(jù)您提供的代碼,我注意到您的主程序中只初始化了串口和 ESP8266 模塊,并在循環(huán)中實(shí)現(xiàn)了空操作。而在串口中斷處理函數(shù)中,根據(jù)輸入的字符 'o' 和 'f' 分別控制了 LED 燈的亮滅。 由于沒有詳細(xì)的說明和注釋,我無法判斷代碼在運(yùn)行時(shí)是否存在問題,調(diào)試代碼建議您使用單步跟蹤和調(diào)試工具來分析問題的根本原因。 另外需要注意的是,在 ESP8266 模塊初始化代碼中,您發(fā)送了 AT 指令和設(shè)置了 ESP8266 的無線熱點(diǎn)名稱和密碼。如果想要正常連接無線網(wǎng)絡(luò),還需要進(jìn)一步配置相應(yīng)的參數(shù),例如 IP 地址、網(wǎng)關(guān)、子網(wǎng)掩碼等。 |
目測(cè)串口初始化的問題,直接用STC的ISP軟件生成一個(gè)串口初始化程序試試 應(yīng)該是Send_ZF函數(shù)卡住了 |
munuc_w 發(fā)表于 2023-6-6 14:27 程序中確實(shí)是發(fā)送的at指令字符串,并且找了很多例程也沒用 |
看看通訊協(xié)議手冊(cè)上怎么說。 |
ESP8266進(jìn)入AT模式后只接收AT格式的指令。 |
Powered by 單片機(jī)教程網(wǎng)