當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > STM32如何控制ESP8266
ESP8266是深圳安信可(Ai-thinker)公司開發(fā)的一系列基于樂鑫ESP8266EX芯片的超低功耗的UART-WiFi模塊的模組。ESP8266EX芯片作為一款WiFi芯片,可以毫不夸張地說,只要需要使用無線網(wǎng)絡(luò)環(huán)境的都可以應(yīng)用它。
ESP8266簡單來說就是可以通過WiFi實現(xiàn)數(shù)據(jù)交互。比如:物聯(lián)網(wǎng)、智能插座、智能家居、智能家電、可穿戴電子產(chǎn)品、WiFi定位、WiFi探針、WiFi彩燈等等。掌握ESP8266的使用可以實現(xiàn)真正的萬物物聯(lián),只有你想不到的,沒有你做不到的。當(dāng)然,雖然目前市面上沒有看到智能產(chǎn)品的廣泛應(yīng)用,但是不要慌,總有一天會實現(xiàn)的,而我們就是實現(xiàn)這個路途的奠基石。
一、ESP8266是什么?
ESP8266是安信可(Ai-thinker)公司采用樂鑫ESP8266芯片開發(fā)的一系列WIFI模塊。
二、ESP8266能做什么?
ESP8266可以通過WIFI實現(xiàn)服務(wù)器與客戶端的通信。
1.將客戶端發(fā)來的數(shù)據(jù)轉(zhuǎn)發(fā)到串口;
2.將串口數(shù)據(jù)轉(zhuǎn)發(fā)給客戶端。
三、控制ESP8266的AT指令
使用ESP8266之前需要向ESP8266之中燒錄AT固件,然后采用AT指令去設(shè)置ESP8266的工作模式以及數(shù)據(jù)收發(fā)。
ESP8266有運行模式、下載模式與測試模式三種,燒錄AT固件前需要把ESP8266的G0(GPIO0)引腳接到GND,斷電復(fù)位后即進(jìn)入下載模式,接下來使用WIFI固件燒寫工具ESP_DOWNLOAD_TOOL_V2.4.exe燒寫AT固件Ai-Thinker_.bin。燒寫完成后斷開G0與GND之間的連接并斷電復(fù)位,發(fā)送AT\r\n到ESP8266有回復(fù)OK即視為燒寫成功。
四、STM32如何控制ESP8266
STM32是通過串口向ESP8266發(fā)送AT指令達(dá)到控制ESP8266工作的目的。
1.正確連接STM32與ESP8266之間的線路。ESP8266一般有4個端口,分別是VCC、GND、TX、RX,其VCC與GND分別與STM32的VCC、GND進(jìn)行連接,TX與RX是串口的發(fā)送與接收端口,分別與STM32串口的RX與TX連接。
2.正確打開STM32的串口外設(shè),串口波特率設(shè)置為115200。這一部分需要有一定的STM32開發(fā)基礎(chǔ),若不理解請繼續(xù)加深對STM32之串口部分的學(xué)習(xí)。
3.完成了前兩個步驟即可根據(jù)AT指令實現(xiàn)STM32對ESP8266的控制。AT指令集可閱讀4a-esp8266_at_instruction_set_cn.pdf,通過STM32對ESP8266的實際開發(fā)可以參考ESP8266系列入門教程.pdf、4b-esp8266_at_command_examples_cn.pdf兩個文檔。
4.STM32控制ESP8266圖示如下: