這是一塊便宜 (¥12.5)的 WiFi 模塊,3.3V ,晶元是樂鑫科技(Espressif)出品。它本身是很多玩法,比如這個 NodeMCU (淘寶有套件焊接好一整套的帶 USB 介面的,搜 esp8266 nodemcu)。 我這是沒多久之前買的。要買的話,多幾塊錢可以有更完整引腳的版本,樂鑫...
這是一塊便宜 (¥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 接負極,正常啟動。
接線圖賣家給的不太清楚,還有,分享的文檔裡面,說要拉高的地方貌似不正常(它說 GPIO 0 和 2 都有拉高,太神奇了,不會吧)。
看這個圖:
我這塊不是 breakout,引腳已焊接,註意正反兩面,上面引腳圖是正面的。只接 VCC, CH_PD 和 GND 就能啟動,就三個引腳接線。預設的工作模式的 AP,上電後應該能搜到:
這東西它本身就自成系統,支持 AT 命令。ESP8266 GPIO 直接連感測器,lua 寫進去 esp8266 再做 AP,你手機接上後該幹嘛就幹嘛去。有心動的感覺?心動不如行動 ~
我這實驗就是用這最簡單的做法,AT 命令,測試一下它,還有操作一下串口。博文最後會列出相關資料和連接。這個ESP8266真的可以有。
連接 BBB UART 測試
然後要解決電源問題了。我可以買一個適配器(而我確實應該買),或者我可以用外部電源給它,只接信號線和 GND。我不買,選擇後者:
先打開 BBB 電源,再打開麵包板電源。一切看起來正常。接線記得需要共同的 GND,數據 TX RX 接到 BBB 的 P9_21 和 P9_22,我將會用 UART 2 這一組。
然後,進去 BBB,到這個文件夾看看:/sys/devices/bone_capemgr.9/
這是當前 cape 的狀態。Cape 是 BBB 擴展板的叫法,cape manager 就是擴展板管理器,說明書上提到最多可以疊四塊擴展板,就是這 0 到 3 號位。上圖可見 eMMC 和 HDMI 占了兩個了。
我操作以下:
echo ‘BB-UART2’ > /sys/devices/bone_capemgr.9/slots
在 tty 就能看到 ttyO2 了,去看看,/dev 文件夾內:
單單測試一下,不用裝什麼 minicom 什麼的,用我電腦本機開兩個 putty session 一樣能試,首先配置一下:
stty -F /dev/ttyO2 115200 raw –echo
我這 ESP8266 挺新的,預設 baud 已經是 115200 的了。然後 cat /dev/ttyO2,這時,游標停住了在下一行,我們用這個做信息輸出用:
用另一個 putty 再次登入 BBB,用它做輸入用,然後 echo $‘AT\r’ > /dev/ttyO2,這樣來輸入,記得回車 \r 是重要的,不能漏掉。然後你就看到 ESP8266 的回答了,它說 OK 就 OK 咯 ~
再問多它一句,echo $’AT+GMR\r’ > /dev/ttyO2 ,也是一樣要記得那個可惡的回車 \r ,它也回答了:
所有 AT 命令都能這樣執行,有點煩。但據說,用其他終端也有坑,就在那可恨的回車。我沒有驗證過是不是,也不知道新版(2015 AUG 也夠新了吧)是否已經解決。
最後補充一下,當你 echo ‘BB-UART2’ > /sys/devices/bone_capemgr.9/slots 之後,slots 變成這樣的:
具體 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 |