樹莓派串口連接ESP8266

陳拓 [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需要接低電平(默認爲高電平)。操作方法:

  1. 將連接VCC的杜邦線拔下,斷電
  2. 用杜邦線連接GPIO0和GND,樹莓派Pin9是GND
  3. 將VCC杜邦線插上,上電
  4. 燒寫完成後,斷電,拔掉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指令網絡上很多。

 

參考文檔

  1. 電腦連接樹莓派3B+
    https://blog.csdn.net/chentuo2000/article/details/103332186
  2. 樹莓派串口的使用
    https://zhuanlan.zhihu.com/p/106904186

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章