陳拓 [email protected] 2020/03/12-2020/03/12
1. 概述
ESP8266是物聯網行業廣泛使用的WiFi模塊,小巧、功能強大,而且價格低廉。通常用電腦進行ESP8266開發時需要一個USB-串口轉換器,如果你手邊剛好有一塊樹莓派,就可以用樹莓派的串口直接連接ESP8266進行開發。下面我們以樹莓派3B+連接ESP8266-01模塊爲例進行演示。
2. 樹莓派串口硬件設置
樹莓派的串口需要設置才能使用。
看看默認情況下設備文件和串口的映射關係:ls -l /dev
我們需要的映射關係是這樣的:
有關串口的設置請看文章《樹莓派串口的使用》
https://zhuanlan.zhihu.com/p/106904186
https://blog.csdn.net/chentuo2000/article/details/104711494
設置好的串口對應的引腳是Pin8(TXD, GPIO14)和Pin10(RXD, GPIO15)。
3. 串口工具軟件minicom的安裝和使用
- 安裝串口工具minicom
sudo apt-get install minicom
查看版本:
- 執行以下命令在minicom中對串口進行配置
sudo minicom -s
在彈出的菜單中選擇“Serial port setup”,將默認設置
改成:
回車:
保存Save setup as df1,退出Exit from Minicom。
- 串口迴環測試
用杜邦線連接Pin8(TxD)和Pin10(RxD)引腳,運行sudo minicom
Ctrl+A 按下E選擇回顯。
輸入Raspberry,可以看到回顯:
成功!
常用命令:
Ctrl+A W:當顯示的內容超過一行之後自動換行
Ctrl+A C:清屏
Ctrl+A X:退出minicom
4. ESP8266-01參數
5. 樹莓派3B+和ESP8266-01的引腳圖
6. 樹莓派3B+和ESP8266-1的連接
- 正常運行程序時的連接
樹莓派3B+ |
3.3V |
Pin1 |
Pin7 |
VCC |
ESP-01 |
3.3V |
Pin17 |
Pin5 |
CH_PD |
||
TXD |
Pin8 |
Pin4 |
RXD |
||
RXD |
Pin10 |
Pin8 |
TXD |
||
GND |
Pin6 |
Pin1 |
GND |
用杜邦線按照表中的對應關係連接樹莓派和ESP8266-01。
如果使用的是ESP8266-01S模塊CH-PD可以不接。
兩者的外觀區別是:ESP8266-01S天線區域右下角只有一個指示燈,ESP8266-01天線區域右下角有兩個指示燈。
- 燒寫程序時的連接
在燒寫程序時模塊上的GPIO0需要接低電平(默認爲高電平)。操作方法:
- 將連接VCC的杜邦線拔下,斷電
- 用杜邦線連接GPIO0和GND,樹莓派Pin9是GND
- 將VCC杜邦線插上,上電
- 燒寫完成後,斷電,拔掉GPIO0上的杜邦線,上電,模塊進入程序運行狀態
ESP8266-01啓動模式選擇表:
7. ESP8266-01 AT命令測試
ESP8266-01模塊自帶AT命令支持,用minicom可以測試。
- minicom
- 插拔VCC連接線重新啓動模塊
- 樹莓派用minicom發送AT指令說明
AT 指令是一行一行發送給設備的,每一行以 \r\n 結尾,而我們在電腦上敲的回車鍵通過putty傳到樹莓派上只有 \n沒有 \r。所以AT命令的結束不能用回車鍵,要用組合鍵Ctrl+M和Ctrl+J。
對應關係:
\r - Ctrl+M
\n - Ctrl+J
例如發送查看固件版本指令AT+GMR是這樣的:
AT+GMR Ctrl+M Ctrl+J
看測試是否正常,以檢測模塊的好壞,連線是否正確。
完整的AT指令網絡上很多。
參考文檔
- 電腦連接樹莓派3B+
https://blog.csdn.net/chentuo2000/article/details/103332186 - 樹莓派串口的使用
https://zhuanlan.zhihu.com/p/106904186