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