ESP8266-WIFI模塊調試過程
如果你的WIFI插在STM32上工作不正常,那么可以單獨用USB-TTL模塊測試此WIFI是否是正常的。
如果是轉接板,只需要接 TXD RXD VCC GND
即可。
視頻:https://www.bilibili.com/video/BV1ku4y1E74M
1.1 接電腦USB口調試
9.2 ESP8266的STA+TCP客戶端配置
按下面的命令順序配置,測試WIFI的鏈接。
//STA+TCP客戶端模式
char *ESP8266_STA_Client[]=
{
"ATrn",
"ATE0rn",
"AT+CWMODE=1rn",
"AT+RSTrn",
"ATE0rn",
"AT+CWLAPrn", //查詢可以連接WIFI
"AT+CWJAP="ChinaNet-wbyw","12345678"rn",
"AT+CIPMUX=0rn",
"AT+CIPMODE=1rn",
"AT+CIPSTART="TCP","192.168.101.6",8088rn",
"AT+CIPSENDrn",
};
以下是每個指令的解釋:
(1)“ATrn”:這是用于測試ESP8266模塊是否正常工作的基本指令。發(fā)送此指令后,模塊應該回復 “OKrn”。
(2)“ATE0rn”:這個指令用于關閉回顯功能。當回顯功能關閉時,模塊不會將接收到的指令發(fā)送回串口。回復 “OKrn” 表示指令執(zhí)行成功。
(3)“AT+CWMODE=1rn”:這個指令設置ESP8266模塊為STA(站點)模式,即將其配置為連接到現(xiàn)有無線網(wǎng)絡的客戶端?;貜?“OKrn” 表示指令執(zhí)行成功。
(4)“AT+RSTrn”:這個指令用于重啟ESP8266模塊。模塊將重新啟動并返回 “readyrn” 表示準備就緒。
(5)“ATE0rn”:同第二條指令一樣,這個指令再次關閉回顯功能。
(6)“AT+CWLAPrn”:這個指令用于查詢附近可連接的無線網(wǎng)絡。模塊將返回一個列表,包含可用網(wǎng)絡的信息。
(7)“AT+CWJAP=“ChinaNet-wbyw”,“12345678”rn”:這個指令用于連接到指定的無線網(wǎng)絡。在此示例中,通過SSID為 “ChinaNet-wbyw” 的無線網(wǎng)絡,并使用密碼 “12345678” 進行連接。回復 “OKrn” 表示指令執(zhí)行成功。
(8)“AT+CIPMUX=0rn”:這個指令用于禁用多連接模式?;貜?“OKrn” 表示指令執(zhí)行成功。
(9)“AT+CIPMODE=1rn”:這個指令用于設置傳輸模式為透明傳輸模式。在透明傳輸模式下,ESP8266模塊將直接將串口數(shù)據(jù)發(fā)送到網(wǎng)絡連接中?;貜?“OKrn” 表示指令執(zhí)行成功。
(10)“AT+CIPSTART=“TCP”,“192.168.101.6”,8088rn”:這個指令用于建立與指定TCP服務器的連接。在此示例中,將與IP地址為 “192.168.101.6”、端口號為8088的服務器建立連接。回復 “OKrn” 表示指令執(zhí)行成功。
(11)“AT+CIPSENDrn”:這個指令用于發(fā)送數(shù)據(jù)到已建立的TCP連接。發(fā)送此指令后,模塊將進入發(fā)送模式,并等待用戶輸入要發(fā)送的數(shù)據(jù)??梢酝ㄟ^向模塊發(fā)送數(shù)據(jù)來進行通信。