首頁 > 評測 > 讓W(xué)IFI開發(fā)變得更簡單—Adafruit ESP8266開發(fā)板上手

讓W(xué)IFI開發(fā)變得更簡單—Adafruit ESP8266開發(fā)板上手

ESP8266   Adafruit   feather   WIFI   HUZZ   
  • 作者:SATURN
  • 來源:21ic
  • [導(dǎo)讀]
  • 此次評測帶來的是Adafruit推出的Feather系列中的ESP8266開發(fā)板。本文中使用VSC加Arduino拓展來實(shí)現(xiàn)8266的開發(fā),其中用到了Arduino的庫中一個很有意思的組件——aREST庫。

大佬們又開始在烏鎮(zhèn)吃飯了,物(互)聯(lián)網(wǎng)又要熱鬧了!

萬能的粗糧也推出了ESP32模塊,只要15元RMB一塊,物聯(lián)網(wǎng)估計(jì)又要火一波!

聯(lián)網(wǎng)的需求越來越大,以太網(wǎng)和WIFI都可以滿足聯(lián)網(wǎng)的需要,不過對于物聯(lián)網(wǎng)設(shè)備來說,WIFI連接似乎更方便一點(diǎn),便攜是一個必然要考慮的因素。

Adafruit Feather HUZZAH ESP8266開發(fā)板隸屬Feather系列中的一員,除了輕便、小巧之外,開發(fā)板本身就是一個“一攬子”解決方案:提供WIFI連接功能、USB連接及鋰電池供電、充電功能,可以直接集成到已有的產(chǎn)品中,為開發(fā)節(jié)省不少時間我開銷。

看上去很美,按Adafruit自己的說法,讓我們一起來嗨!

先認(rèn)識下Adafruit ESP8266長啥樣。

image1_copy.jpg

買來的就是個散包,沒有包裝盒。廠商有點(diǎn)摳,這下裝13的話,效果估計(jì)要打個八折。圖上的東西,一個ESP8266模塊,倆排針,就用一個防靜電袋裝著,逼格稍嫌不夠!

image2_copy.jpg

開發(fā)板正面圖,主要的器件都能看得很清楚。一個安信可的ESP8266模塊,這是整個開發(fā)板的核心,提供WIFI連接功能。上下兩排GPIO接口,提供了基本的GPIO功能,這些接口可以復(fù)用作SPI/I2C/UART接口,與外部傳感器等進(jìn)行交互。上圖中最右邊是USB接口,可以兼做電源及UART接口。與接口緊鄰的靠下的就是鋰電池接口,用來連接3.7V規(guī)格的鋰電池。鋰電池接口上面是CP2104串口芯片及復(fù)位按鈕。

image3_copy.jpg

開發(fā)板背面,看到Feather標(biāo)志了,該開發(fā)板是Feather系列的一員,意味著輕巧、便攜,能帶你飛!

image4_copy.jpg

來個特寫,近距離欣賞ESP8266模塊和鋰電池接口。

為了增強(qiáng)開發(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ā)板的用途卻是極大得到了擴(kuò)展,不必再擔(dān)心到哪里去找USB接口來給開發(fā)板供電了。

接下來準(zhǔn)備上電。不過有一點(diǎn)要提醒大家,開發(fā)板上的GPIO口默認(rèn)只引出了焊盤,如果要測試GPIO口功能的話,先得將隨開發(fā)板一起提供的排針焊接好,這應(yīng)該難不倒我們電子工程師,如果純軟件類的工程師估計(jì)要小小頭疼一下,不過應(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)行配置,打開手機(jī)的WIFI配置項(xiàng),會看到里面多出一個WIFI熱點(diǎn),如下

image5.png

ESP_XXXXXX設(shè)備即咱們的開發(fā)板提供的SSID名稱,連接到該設(shè)備后如下

image6.png

可以看到手機(jī)已連接上開發(fā)板,獲取到的IP地址為192.168.4.2。嗯,WIFI工作正常,接下來,就是作為開發(fā)工程師的你大顯身手的時候了。

ESP8266包含豐富的開發(fā)環(huán)境支持,樂鑫官方的ESP-IDF可以用來對開發(fā)板進(jìn)行軟件開發(fā);這種方式比較底層,開發(fā)環(huán)境的配置及使用相對來說復(fù)雜一點(diǎn)。也可以使用ARDUINO來進(jìn)行軟件開發(fā),這種方式相對來說要簡單一點(diǎn)。另外一些腳本語言如Python、Lua等也可以用來進(jìn)行軟件開發(fā)。

咱們從Arduino開始。

Arduino原生并不支持ESP8266,因此,需要安裝三方的支持包,主要包括xtensa專用的編譯器及相關(guān)的庫文件。

在Arduino的Preferences對話框中添加附加的URLS,如下

image7.png

添加的URL如下:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

然后打開Arduino的Boards Manager對話框,

1.png

在對話框里選擇安裝ESP8266社區(qū)版,需要注意的是這個安裝過程比較耗時,因?yàn)槠渲幸粋軟件包大約有146MB,在Arduino下安裝可能需要好幾個小時。最佳的辦法是直接打開上面提到的JSON文件,從里面摳出那個146MB的軟件包,使用專用的下載軟件下載然后放到用戶目錄的staging目錄下,Arduino會自動發(fā)現(xiàn)該軟件包,從而跳過下載過程,節(jié)省安裝時間。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+