基於STM32的ESP8266使用教程(一)


關於為什么要寫這篇文章,因為之前在做一個項目的時候需要使用WIFI模塊。X寶搜WIFI模塊的時候推薦ESP8266這個模塊,說是價格便宜、使用方便。但是在使用的過程中發現的確使用方便(因為是基於AT指令的,就是AT+...這種固定格式的指令,如AT+RST就是復位指令),但是在單片機控制WIFI模塊時資料幾乎沒有(也許是博主搜索方法有問題……),經歷了5天沒有數據的迷茫煩躁后總算是把模塊調試成功了,為了將來使用ESP8266模塊的開發者少走彎路,於是這篇博文誕生了。相關軟件和代碼整理請參考“基於STM32的ESP8266使用教程(四)(短篇)”。

要調試通信模塊,首先要有調試工具,博主推薦sscom42這個工具,首先上張圖。

這里關注幾個地方:一個是串口號,這個是WIFI模塊通過USB轉TTL與電腦的接口;下一個是波特率,ESP8266固定波特率115200,如果選擇9600可能會出亂碼;還有就是HEX顯示,原因有兩個,一個是如果傳輸的是“非可見字符”,就是不是像0~9、a~z這種字符,如空格、回車,如果沒有選擇HEX顯示,就無法判斷法搜是否正確,還有一個原因是串口通信結尾一般是0x0D 0x0A,但是在習慣上,我們認為回車鍵就是結尾,因此,看數據到底發送接收了什么還是用HEX顯示不容易出錯。

接下來是硬件的連接。調試串口需要一個USB轉TTL的模塊,請自行X寶,放一張博主使用的模塊,這個模塊有兩個3.3V、一個5V供電,不僅在調試WIFI時可以用,在使用其他模塊時還能做電源,關鍵還很便宜。

再放張WIFI模塊的硬件連接圖。

連接很簡單,TX連接RX,VCC連接3.3V,GND連接GND,有一點注意就是CH_PD連接3.3V,數據手冊上說的。

然后進行一個測試,選擇串口號,打開串口,字符串輸入框中輸入AT+RST,點擊發送,如果模塊正常應該如圖。

然后是對模塊進行配置。我們將模塊配置成多連接模式。

AT+CWMODE=3 //配置成多連接模式

響應OK,如下圖

AT+RST //重啟生效

響應OK,如下圖

AT+CWSAP="ESP8266_TEST","1234567890",1,3 //修改模塊名字和密碼,后面兩個是通道號和密碼模式,默認1,3就好

響應OK,如下圖

AT+CIPMUX=1 //啟動多連接

響應OK,如下圖

AT+CIPSERVER=1,8080 //建立SERVER,端口8080

響應OK,如下圖

此時,我們已經將模塊配置完畢,可以發現電腦已經發現了我們的WIFI,輸入密碼后連接到了WIFI。

補充一點,上面的配置成多連接,重啟,配置名字和密碼只要配置一次就好,即使之后斷電再上電也不用重復配置,每次上電后只要輸入AT+CIPMUX=1和AT+CIPSERVER=1,8080即可。

在下一節,我們將講述如何進行WIFI模塊與電腦進行無線通信測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM