首頁 > 評測 > 讓W(xué)IFI開發(fā)變得更簡單—Adafruit ESP8266開發(fā)板上手
讓W(xué)IFI開發(fā)變得更簡單—Adafruit ESP8266開發(fā)板上手
- [導(dǎo)讀]
- 此次評測帶來的是Adafruit推出的Feather系列中的ESP8266開發(fā)板。本文中使用VSC加Arduino拓展來實現(xiàn)8266的開發(fā),其中用到了Arduino的庫中一個很有意思的組件——aREST庫。
大佬們又開始在烏鎮(zhèn)吃飯了,物(互)聯(lián)網(wǎng)又要熱鬧了!
萬能的粗糧也推出了ESP32模塊,只要15元RMB一塊,物聯(lián)網(wǎng)估計又要火一波!
聯(lián)網(wǎng)的需求越來越大,以太網(wǎng)和WIFI都可以滿足聯(lián)網(wǎng)的需要,不過對于物聯(lián)網(wǎng)設(shè)備來說,WIFI連接似乎更方便一點,便攜是一個必然要考慮的因素。
Adafruit Feather HUZZAH ESP8266開發(fā)板隸屬Feather系列中的一員,除了輕便、小巧之外,開發(fā)板本身就是一個“一攬子”解決方案:提供WIFI連接功能、USB連接及鋰電池供電、充電功能,可以直接集成到已有的產(chǎn)品中,為開發(fā)節(jié)省不少時間我開銷。
看上去很美,按Adafruit自己的說法,讓我們一起來嗨!
先認(rèn)識下Adafruit ESP8266長啥樣。
買來的就是個散包,沒有包裝盒。廠商有點摳,這下裝13的話,效果估計要打個八折。圖上的東西,一個ESP8266模塊,倆排針,就用一個防靜電袋裝著,逼格稍嫌不夠!
開發(fā)板正面圖,主要的器件都能看得很清楚。一個安信可的ESP8266模塊,這是整個開發(fā)板的核心,提供WIFI連接功能。上下兩排GPIO接口,提供了基本的GPIO功能,這些接口可以復(fù)用作SPI/I2C/UART接口,與外部傳感器等進(jìn)行交互。上圖中最右邊是USB接口,可以兼做電源及UART接口。與接口緊鄰的靠下的就是鋰電池接口,用來連接3.7V規(guī)格的鋰電池。鋰電池接口上面是CP2104串口芯片及復(fù)位按鈕。
開發(fā)板背面,看到Feather標(biāo)志了,該開發(fā)板是Feather系列的一員,意味著輕巧、便攜,能帶你飛!
來個特寫,近距離欣賞ESP8266模塊和鋰電池接口。
為了增強開發(fā)板的可便攜性,開發(fā)板除了提供USB口供電之外,還提供了一個3.7V的鋰電池接口,內(nèi)置充電功能。當(dāng)同時連接了鋰電池和USB接口的話,開發(fā)板會自動切換到USB口取電。
開發(fā)板的主要特性如下
小巧,三圍大小僅為51mmX23mmX8mm,重量僅6g
板載ESP8266模塊,最高工作頻率@80MHz,3.3V供電
4MB FLASH存儲
3.3V電壓調(diào)節(jié)器,最高支持峰值500mA電流輸出
板載CP2104串口轉(zhuǎn)換器,最高支持921600波特率
固件下載后支持自動復(fù)位
9個GPIO口,可復(fù)用作I2C、SPI等接口
1個模擬輸入,最高支持1.0V
內(nèi)置鋰電池充電接口,提供約100mA充電電流
3個LED指示燈,可用作一般演示用,也可以用來指示特定的操作模式,如bootloader模式
4個安裝孔
復(fù)位按鍵
市面上基于ESP8266模塊的開發(fā)板甚多,不過提供了鋰電池接口的倒不多見。Adafruit的這一款ESP8266開發(fā)板雖然只添加了一個小小的接口,但是該開發(fā)板的用途卻是極大得到了擴展,不必再擔(dān)心到哪里去找USB接口來給開發(fā)板供電了。
接下來準(zhǔn)備上電。不過有一點要提醒大家,開發(fā)板上的GPIO口默認(rèn)只引出了焊盤,如果要測試GPIO口功能的話,先得將隨開發(fā)板一起提供的排針焊接好,這應(yīng)該難不倒我們電子工程師,如果純軟件類的工程師估計要小小頭疼一下,不過應(yīng)該也不是什么大問題。
準(zhǔn)備一根USB A轉(zhuǎn)USB micro的數(shù)據(jù)線,一端與PC連接,另一端與開發(fā)板的USB口連接,可以看到開發(fā)板有燈閃爍,然后就沒有反應(yīng)了。
不用擔(dān)心板子有問題,默認(rèn)的出廠固件提供的是WIFI訪問功能,沒有對LED進(jìn)行配置,打開手機的WIFI配置項,會看到里面多出一個WIFI熱點,如下
ESP_XXXXXX設(shè)備即咱們的開發(fā)板提供的SSID名稱,連接到該設(shè)備后如下
可以看到手機已連接上開發(fā)板,獲取到的IP地址為192.168.4.2。嗯,WIFI工作正常,接下來,就是作為開發(fā)工程師的你大顯身手的時候了。
ESP8266包含豐富的開發(fā)環(huán)境支持,樂鑫官方的ESP-IDF可以用來對開發(fā)板進(jìn)行軟件開發(fā);這種方式比較底層,開發(fā)環(huán)境的配置及使用相對來說復(fù)雜一點。也可以使用ARDUINO來進(jìn)行軟件開發(fā),這種方式相對來說要簡單一點。另外一些腳本語言如Python、Lua等也可以用來進(jìn)行軟件開發(fā)。
咱們從Arduino開始。
Arduino原生并不支持ESP8266,因此,需要安裝三方的支持包,主要包括xtensa專用的編譯器及相關(guān)的庫文件。
在Arduino的Preferences對話框中添加附加的URLS,如下
添加的URL如下:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后打開Arduino的Boards Manager對話框,
在對話框里選擇安裝ESP8266社區(qū)版,需要注意的是這個安裝過程比較耗時,因為其中一個軟件包大約有146MB,在Arduino下安裝可能需要好幾個小時。最佳的辦法是直接打開上面提到的JSON文件,從里面摳出那個146MB的軟件包,使用專用的下載軟件下載然后放到用戶目錄的staging目錄下,Arduino會自動發(fā)現(xiàn)該軟件包,從而跳過下載過程,節(jié)省安裝時間。
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達(dá)中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍(lán)牙數(shù)字耳機找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機控制器開發(fā)
預(yù)算:¥1100001天前