Beaglebone Black–用 UART 連接 ESP8266 (ESP-01 版)

来源:http://www.cnblogs.com/leptonation/archive/2016/01/27/5161960.html
-Advertisement-
Play Games

這是一塊便宜 (¥12.5)的 WiFi 模塊,3.3V ,晶元是樂鑫科技(Espressif)出品。它本身是很多玩法,比如這個 NodeMCU (淘寶有套件焊接好一整套的帶 USB 介面的,搜 esp8266 nodemcu)。 我這是沒多久之前買的。要買的話,多幾塊錢可以有更完整引腳的版本,樂鑫...


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

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1:AFNetworking狀態欄網路請求效果直接在AppDelegate裡面didFinishLaunchingWithOptions進行設置[[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES];這樣在有用AF請求的網...
  • Mac Android ADT Bundle+真機調試 ——配置
  • 什麼是單例模式 1.單例模式是一個類在系統中只有一個實例對象。通過全局的一個入口點對這個實例對象進行訪問。在 iOS 開發中,單例模式是非常有用的一種設計模式。如 下圖,是一個簡單單例模式的 UML 類圖。 2.iOS SDK 中也有許多類使用了單例模式,例如,UIApplication:當程式啟動...
  • 利用分類,NSString,增加一個方法。#import #import @interface NSString (Height)+ (CGSize)getRect:(NSString *)textStr andWidth:(CGSize)size andFont:(UIFont *)font;@e...
  • SQL Server代理是所有實時資料庫的核心。代理有很多不明顯的用法,因此系統的知識,對於開發人員還是DBA都是有用的。這系列文章會通俗介紹它的很多用法。在以前的文章里我們看到,SQL Server代理由一系列的作業步驟組成,每個作業步驟是要進行的不同工作類型。SQL Server代理也提供創建警...
  • 獲取【下載地址】 QQ: 313596790 【免費支持更新】A 代碼生成器(開發利器); 增刪改查的處理類,service層,mybatis的xml,SQL( mysql 和oracle)腳本, jsp頁面 都生成 就不用寫搬磚的代碼了,生成的放到項目里,可以直接運行B 阿裡巴巴資料庫連接池dr....
  • 一、簡介Redis是一種高級key-value資料庫,數據可以持久化,支持的數據類型很豐富,有字元串,哈希,鏈表,集合和有序集合5種數據類型Redis支持在伺服器端計算集合的並,交和補集(difference)等,還支持多種排序功能,所以Redis也可以被看成是一個數據結構伺服器Redis的所有數據...
  • 安裝首先是下載,地址奉上:http://www.google.cn/chrome/browser/desktop/index.html,選擇64 bit .rpm (適用於 Fedora/openSUSE) ,當然如果你是32位系統那麼你可以選擇32 bit .rpm (適用於 Fedora/ope...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...