STM32如(ru)何控制(zhi)ESP8266
時間(jian):2021-06-02 來源(yuan):華清遠見(jian)
ESP8266是(shi)深圳(zhen)安信可(Ai-thinker)公(gong)司開(kai)發(fa)的(de)一系列基于樂鑫ESP8266EX芯片(pian)(pian)的(de)超(chao)低(di)功耗的(de)UART-WiFi模(mo)塊的(de)模(mo)組。ESP8266EX芯片(pian)(pian)作為一款(kuan)WiFi芯片(pian)(pian),可以毫不夸張地說,只要(yao)需要(yao)使用(yong)無(wu)線網絡環境的(de)都可以應用(yong)它。
ESP8266簡單來說就(jiu)是(shi)可以通過WiFi實(shi)現數據交互。比如:物(wu)聯(lian)網(wang)、智能(neng)(neng)插座、智能(neng)(neng)家居、智能(neng)(neng)家電(dian)(dian)、可穿戴電(dian)(dian)子產品、WiFi定位、WiFi探針、WiFi彩燈等等。掌握ESP8266的(de)(de)使用可以實(shi)現真正的(de)(de)萬物(wu)物(wu)聯(lian),只有你(ni)想不到(dao)(dao)的(de)(de),沒有你(ni)做不到(dao)(dao)的(de)(de)。當(dang)然,雖然目前(qian)市面上沒有看到(dao)(dao)智能(neng)(neng)產品的(de)(de)廣泛(fan)應用,但(dan)是(shi)不要慌,總有一天會實(shi)現的(de)(de),而我(wo)們就(jiu)是(shi)實(shi)現這(zhe)個路(lu)途的(de)(de)奠基石。
一、ESP8266是什么?
ESP8266是安信可(Ai-thinker)公司采(cai)用樂鑫ESP8266芯片開發的一系(xi)列WIFI模塊。
二、ESP8266能做什么?
ESP8266可以(yi)通(tong)過WIFI實現服務器與(yu)客戶端的通(tong)信(xin)。
1.將(jiang)客戶(hu)端發來的數據轉發到(dao)串(chuan)口(kou);
2.將串(chuan)口數據(ju)轉發(fa)給客戶端。
三、控制ESP8266的AT指令
使用(yong)ESP8266之(zhi)前(qian)需要向ESP8266之(zhi)中燒(shao)錄(lu)AT固(gu)件,然后采用(yong)AT指(zhi)令去設置(zhi)ESP8266的工作模式以及(ji)數(shu)據收發(fa)。
ESP8266有運行模(mo)式、下載模(mo)式與(yu)測試模(mo)式三(san)種,燒錄AT固(gu)件(jian)前需要把ESP8266的(de)G0(GPIO0)引腳接到GND,斷電(dian)(dian)復(fu)(fu)位后(hou)(hou)即進入下載模(mo)式,接下來使用WIFI固(gu)件(jian)燒寫工具ESP_DOWNLOAD_TOOL_V2.4.exe燒寫AT固(gu)件(jian)Ai-Thinker_.bin。燒寫完(wan)成后(hou)(hou)斷開G0與(yu)GND之間的(de)連(lian)接并斷電(dian)(dian)復(fu)(fu)位,發送AT\r\n到ESP8266有回復(fu)(fu)OK即視為燒寫成功。
四、STM32如何控制ESP8266
STM32是通過串口(kou)向(xiang)ESP8266發送AT指令達到控制(zhi)ESP8266工作的(de)目(mu)的(de)。
1.正(zheng)確連(lian)(lian)接STM32與(yu)ESP8266之間的線路。ESP8266一般有4個(ge)端(duan)口,分(fen)別(bie)是VCC、GND、TX、RX,其VCC與(yu)GND分(fen)別(bie)與(yu)STM32的VCC、GND進行(xing)連(lian)(lian)接,TX與(yu)RX是串口的發送與(yu)接收(shou)端(duan)口,分(fen)別(bie)與(yu)STM32串口的RX與(yu)TX連(lian)(lian)接。
2.正(zheng)確打開(kai)STM32的(de)串口外設(she),串口波特率設(she)置(zhi)為(wei)115200。這一部分(fen)需(xu)要(yao)有一定的(de)STM32開(kai)發基礎,若不理解(jie)請繼(ji)續加深對STM32之串口部分(fen)的(de)學(xue)習。
3.完成了前兩(liang)個(ge)步驟即可根據AT指令實現STM32對ESP8266的控制。AT指令集可閱讀4a-esp8266_at_instruction_set_cn.pdf,通(tong)過STM32對ESP8266的實際開發可以參考ESP8266系列(lie)入門教程.pdf、4b-esp8266_at_command_examples_cn.pdf兩(liang)個(ge)文檔。
4.STM32控制ESP8266圖示如下:


