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