?ESP8266-01S wifi模塊
1:ESP8266是實現wifi通訊的一個模塊種類,有很多分類包含esp8266-12、esp8266-12E、ESP8266-01S、esp32等等。esp8266-01S由一顆esp8266作為主控再由一塊flash作為存儲芯片組成,帶有板載芯片供電采用3.3V電壓使用串口進行燒寫程序和AT指令集調試,注意芯片一旦燒寫了程序使不可使用AT指令集,需要重新刷回AT指令固件才可以使用AT指令集。
WiFi通信的頻段和藍牙一樣,都是2.4G免費頻段,我們使用ESP8266-01S模塊,這款WiFi模塊的芯片是樂鑫公司設計的,由安信可公司生產的模組,相當于ARM公司設計芯片,ST公司生產STM32單片機,ESP8266-01S最基于樂鑫ESP8266芯片制造的一款WiFi通信模組,其內部集成了802.11b/g/n協議棧和TCP/IP協議棧,具備完整的Wi-Fi和網絡功能。但是多數人都喜歡拿它來做WiFi通信使用。
2:SPS8266-01S的三種工作模式?
1.1 STA模式(Station)
工作在STA模式下的ESP8266-01S模塊就像你的手機一樣,它可以接收你家無線路由器發出的WiFi信號,實現了ESP8266-01S模塊通過接收路由器的信號而能夠上網。跟手機連接WiFi上網的區別,當然如果把ESP8266-01S模塊按正常方式接在STM32串片機上,就可以實現STM32控制的比較對、線電感、輪機等具有開關功能的遠程控制。
1.2 AP模式(Wireless Access Point)
工作在AP模式下的ESP8266-01S模塊就像是一個手機熱點一樣,也像你家的簡易版無線路由器,你自己的手機、Pad、筆記本電腦等都可以連接到此“熱點”,從而實現了手機、電腦等設備可以和ESP8266-01S模塊進行局域網的無線通信。在AP模式下的ESP8266-01S模塊是一個無線網絡的創建者,可以理解為此時ESP8266-01S模塊最被動的設備連接,即此時的ESP8266-01S模塊是一個服務器端,為避免人連接的模式。
1.3 STA+AP模式
兩種模式共存:ESP8266-01S模塊既可以通過路由器連接到互聯網也可以作為WiFi熱點或其他設備連接到這個ESP8266-01S模塊,實現廣域網與局域網的無線切換。
ESP8266-01S 引腳定義(最新)
引腳號 | 引腳名稱 | 功能說明 |
---|---|---|
1 | GND | 接地 |
2 | IO2 | GPIO2 / 串口1_TXD |
3 | IO0 | 燒錄模式選擇(下載模式:接地;運行模式:接高電平或懸空) |
4 | RXD | 串口數據接收(接MCU的TXD) |
5 | TXD | 串口數據發送(接MCU的RXD) |
6 | EN | 芯片使能(高電平有效) |
7 | RST | 復位(低電平復位) |
8 | VCC | 3.3V供電(嚴格±5%誤差) |
?電源供電不足會導致固件程序燒錄失敗燒錄固件的時候會出現一直在等待上電情況,建議采用外部專用電源,使用TTL轉串口模塊燒錄時可以用萬用表測試一下TTL轉USB模塊的3.3V供電是不是達到了穩定的3.3V如果沒有的話需要把ESP8266-01S的VCC接到5V上。i該模塊出廠時默認自帶出廠固件的,但如果進行其他開發需要燒錄固件,比如如果想用機智云結合ESP8266-01S開發就需要燒錄機智云的固件(這個可以在機智云網站找到),如果想用ESP8266-91S把STM32的數據傳到阿里云上,就需要燒錄MQTT的固件,因為傳數據到阿里云上需要用到MQTT協議。
?
燒錄固件接線圖(最新)
連接方式(需TTL轉USB模塊)
ESP8266-01S 引腳 | TTL轉USB模塊 | 操作說明 |
---|---|---|
GND | GND | 共地 |
IO0 | GND | 強制拉低(進入燒錄模式) |
IO2 | 懸空 | 不連接 |
TXD | RXD | 交叉連接 |
RXD | TXD | 交叉連接 |
EN | 3.3V/5V | 使能模塊(高電平) |
RST | 3.3V/5V | 保持高電平(禁止復位) |
VCC | 3.3V/5V | 獨立穩壓電源供電 |
ESP8266-01S 固件燒錄測試接線圖
[ 接線示意圖 ]
ESP8266-01S ? ? ? ? ? ? ? ? ?TTL轉USB模塊
┌───────────────┐ ? ? ? ? ? ?┌───────────────┐
│ ? ? ? ? ? ? ? │ ? ? ? ? ? ?│ ? ? ? ? ? ? ? │
VCC ? ────┼───────────?│ 3.3V ? ? ? ? ?│
│ ? ? ? ? ? ? ? │ ? ? ? ? ? ?│ ? ? ? ? ? ? ? │
GND ? ────┼───────────?│ GND ? ? ? ? ? │
│ ? ? ? ? ? ? ? │ ? ? ? ? ? ?│ ? ? ? ? ? ? ? │
RXD ? ?───┼────────────│ TXD ? ? ? ? ? │
│ ? ? ? ? ? ? ? │ ? ? ? ? ? ?│ ? ? ? ? ? ? ? │
TXD ? ────┼───────────?│ RXD ? ? ? ? ? │
│ ? ? ? ? ? ? ? │ ? ? ? ? ? ?│ ? ? ? ? ? ? ? │
└───────────────┘ ? ? ? ? ? ?└───────────────┘
AT指令換行符規范(關鍵)
系統平臺 | 換行符 | 表示方法 | 示例指令 |
---|---|---|---|
Windows | CR+LF (回車+換行) | \r\n | AT\r\n |
Linux/Unix | LF (換行) | \n | AT\n |
Mac OS | CR (回車) | \r | AT\r |
?實操心得
1:完成燒錄固件后測試
?
?