Beaglebone Black–智能家居控制系統 LAS - 用 UART 連接 ESP8266 (ESP-01 版)


DSC_0022DSC_0023

這是一塊便宜 (¥12.5)的 WiFi 模塊,3.3V ,芯片是樂鑫科技(Espressif)出品。它本身是很多玩法,比如這個 NodeMCU (淘寶有套件焊接好一整套的帶 USB 接口的,搜 esp8266 nodemcu)。

我這是沒多久之前買的。要買的話,多幾塊錢可以有更完整引腳的版本,樂鑫在淘寶有店賣樣板。自己看着辦吧,選擇很多。

咱們國家威武,看到國外論壇研究官方說明文檔的中文字,我暗暗地偷笑了一下。

啟動模塊測試

據淘寶賣家提供的資料,模塊開機需要 300mA。就是說,我用 USB 連 BBB 給電會不行,我特意冒險試試,VCC 接 BBB 的 3.3V,CH 也接 3.3V 拉高,GND 接 BBB 的 GND,BBB 一開機就關了,原來是真的,心涼了一下,拔掉后 BBB 再開機又正常,呼 ~

淘寶的總要試試才確認付款吧,如果你剛買回來我建議你試試先,不然又像我上次一樣一個 5V 適配器變成 2V 的。

現在面包板供電調到 3.3V,相同接法,VCC 和 CH 接 3.3V 正極,GND 接負極,正常啟動。

DSC_0034

接線圖賣家給的不太清楚,還有,分享的文檔里面,說要拉高的地方貌似不正常(它說 GPIO 0 和 2 都有拉高,太神奇了,不會吧)。

看這個圖:

Screenshot_2016-01-26-11-05-14

我這塊不是 breakout,引腳已焊接,注意正反兩面,上面引腳圖是正面的。只接 VCC, CH_PD 和 GND 就能啟動,就三個引腳接線。默認的工作模式的 AP,上電后應該能搜到:

image

這東西它本身就自成系統,支持 AT 命令。ESP8266 GPIO 直接連傳感器,lua 寫進去 esp8266 再做 AP,你手機接上后該干嘛就干嘛去。有心動的感覺?心動不如行動 ~

我這實驗就是用這最簡單的做法,AT 命令,測試一下它,還有操作一下串口。博文最后會列出相關資料和連接。這個ESP8266真的可以有。

連接 BBB UART 測試

然后要解決電源問題了。我可以買一個適配器(而我確實應該買),或者我可以用外部電源給它,只接信號線和 GND。我不買,選擇后者:

DSC_0035

先打開 BBB 電源,再打開面包板電源。一切看起來正常。接線記得需要共同的 GND,數據 TX RX 接到 BBB 的 P9_21 和 P9_22,我將會用 UART 2 這一組。

image

然后,進去 BBB,到這個文件夾看看:/sys/devices/bone_capemgr.9/

image

這是當前 cape 的狀態。Cape 是 BBB 擴展板的叫法,cape manager 就是擴展板管理器,說明書上提到最多可以疊四塊擴展板,就是這 0 到 3 號位。上圖可見 eMMC 和 HDMI 占了兩個了。

我操作以下:

echo ‘BB-UART2’ > /sys/devices/bone_capemgr.9/slots

在 tty 就能看到 ttyO2 了,去看看,/dev 文件夾內:

image

單單測試一下,不用裝什么 minicom 什么的,用我電腦本機開兩個 putty session 一樣能試,首先配置一下:

stty -F /dev/ttyO2 115200 raw –echo

我這 ESP8266 挺新的,默認 baud 已經是 115200 的了。然后 cat /dev/ttyO2,這時,光標停住了在下一行,我們用這個做信息輸出用:

image

用另一個 putty 再次登入 BBB,用它做輸入用,然后 echo  $‘AT\r’ > /dev/ttyO2,這樣來輸入,記得回車 \r 是重要的,不能漏掉。然后你就看到 ESP8266 的回答了,它說 OK 就 OK 咯 ~

image

再問多它一句,echo $’AT+GMR\r’ > /dev/ttyO2 ,也是一樣要記得那個可惡的回車 \r ,它也回答了:

image

所有 AT 命令都能這樣執行,有點煩。但據說,用其他終端也有坑,就在那可恨的回車。我沒有驗證過是不是,也不知道新版(2015 AUG 也夠新了吧)是否已經解決。

最后補充一下,當你 echo ‘BB-UART2’ > /sys/devices/bone_capemgr.9/slots 之后,slots 變成這樣的:

image

具體 cape manager 的玩法,待有空再研究。

非常重要的參考資料

AT 命令集 http://bbs.espressif.com/viewtopic.php?f=51&t=732
芯片廠家官網 http://espressif.com/zh-hans/
模塊廠家官網 http://www.ai-thinker.com/
論壇 http://www.esp8266.com/
NodeMCU http://www.nodemcu.com/index_cn.html

我在這群里,歡迎加入交流:
開發板玩家群 578649319開發板玩家群 578649319
硬件創客 (10105555)硬件創客 (10105555)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM