首頁 > 評測 > ESP8266最佳開發(fā)板--ESP-LAUNCHER開發(fā)板評測
ESP8266最佳開發(fā)板--ESP-LAUNCHER開發(fā)板評測
- [導(dǎo)讀]
- 要評選中國影響力十大芯片,ESP8266必在其中。雖然開發(fā)文檔有些混亂,各種生態(tài)紛雜,但它的低價,給了開發(fā)者更低門檻,也讓更多人都參與到WiFi的開發(fā)體驗(yàn)中來。 從這種意義上來說,ESP8266是一款偉大的SoC!可能生態(tài)太繁茂了,所以官方開發(fā)板顯得并不重要,曝光度也不高。但是我們還是想要嘗試一下它的開發(fā)體驗(yàn)。下面正文開始
要評選中國影響力十大芯片,ESP8266必在其中。雖然開發(fā)文檔有些混亂,各種生態(tài)紛雜,但它的低價,給了開發(fā)者更低門檻,也讓更多人都參與到WiFi的開發(fā)體驗(yàn)中來。 從這種意義上來說,ESP8266是一款偉大的SoC!可能生態(tài)太繁茂了,所以官方開發(fā)板顯得并不重要,曝光度也不高。但是我們還是想要嘗試一下它的開發(fā)體驗(yàn)。下面正文開始
ESP8266系列產(chǎn)品是Espressif Systems生產(chǎn)的WiFi芯片,主要應(yīng)用在物聯(lián)網(wǎng)設(shè)備上。ESP8266系列目前包括ESP8266EX和ESP8285芯片及ESP32等。
ESP8266EX,簡稱為ESP8266是片上系統(tǒng)(SoC),集成了32位Tensilica微控制器,標(biāo)準(zhǔn)數(shù)字外設(shè)接口,天線開關(guān),RF巴倫,功率放大器,低噪聲接收放大器,濾波器和電源管理模塊,體積小巧但功能強(qiáng)大。它提供2.4 GHz Wi-Fi(802.11 a/b/gn,支持WPA / WPA2),通用輸入/輸出(16 GPIO),內(nèi)部集成電路(I²C),模數(shù)轉(zhuǎn)換功能,串行外設(shè)接口(SPI),帶有DMA的I²S接口(與GPIO共用引腳),UART(在專用引腳上,在GPIO2上可以使能僅發(fā)送UART)和脈沖寬度調(diào)制(PWM)。Espressif稱為“L106”的處理器內(nèi)核基于Tensilica' s Diamond Standard 106Micro 32位處理器控制器內(nèi)核,運(yùn)行頻率為80 MHz(或超頻至160 MHz)。它具有64 KiB引導(dǎo)ROM,32 KiB指令RAM和80 KiB用戶數(shù)據(jù)RAM。(另外還包含32 KiB指令高速緩存RAM和16 KiB ETS系統(tǒng)數(shù)據(jù)RAM)?梢酝ㄟ^SPI訪問外部閃存。芯片本身采用5 mm×5 mm Quad Flat No-Leads封裝,帶有33個連接焊盤 - 每側(cè)有8個焊盤。
ESP-LAUNCHER是官方推出的功能評估板,然而奇怪的是,在林林總總的ESP8266開發(fā)板中,該板曝光頻率并不高,倒是各種小型ESP8266模塊頻繁出現(xiàn)在開發(fā)者的視野中。ESP-LAUNCH接口豐富,使用方便;在開發(fā)環(huán)境方面,除了支持SDK開發(fā)模式之外,還支持使用Arduino,支持MicroPython等各種豐富的平臺。
開發(fā)板由兩大塊組成。一個ESP_TEST Board,上面包含ESP8266EX及4MB的SPI FLASH存儲器,另外該子板還提供了一個天線接口,套件還提供了天線;另外一塊是底板,提供了豐富的板載外設(shè)及接口。
裝上天線的效果圖,看起來高大上,是真高!
ESP-LAUNCHER提供了豐富的板載資料及接口,如圖所示。
ESP系列產(chǎn)品的核心是Tensilica微控制器,該產(chǎn)品并不開源,但是提供了SDK供用戶訪問及硬件硬件資源。ESP8266 SDK包括兩種類型:支持OS的SDK及裸機(jī)SDK。
非OS SDK不基于操作系統(tǒng)。它支持IOT_Demo和AT命令的編譯。非OS SDK使用計(jì)時器和回調(diào)作為執(zhí)行各種功能的主要方式,例如由特定條件觸發(fā)的嵌套事件和函數(shù)。非OS SDK使用espconn網(wǎng)絡(luò)接口; 用戶需要根據(jù)espconn接口的使用規(guī)則開發(fā)軟件。
FreeRTOS SDK基于FreeRTOS,一個多任務(wù)操作系統(tǒng)。您可以使用標(biāo)準(zhǔn)接口來實(shí)現(xiàn)資源管理,回收操作,執(zhí)行延遲,任務(wù)間消息傳遞和同步以及其他面向任務(wù)的流程設(shè)計(jì)方法。 RTOS SDK中的網(wǎng)絡(luò)操作接口是標(biāo)準(zhǔn)的lwIP API,RTOS SDK提供了一個啟用BSD Socket API接口的包,用戶可以直接使用socket API開發(fā)軟件應(yīng)用程序; 并使用套接字API將ESP8266的其他應(yīng)用程序移植到其他平臺,有效降低了學(xué)習(xí)成本。
除此之外,官方還提供了其它一些配套的工具,如燒寫程序可以用來將編譯好的二進(jìn)制代碼寫入到開發(fā)板;編譯程序?qū)⒂脩艟帉懙拇a編譯成二進(jìn)制代碼等。
這里還可以查看設(shè)備的MAC地址,可以看到包括兩個MAC,一個是AP地址,另一個是STA地址。
使用SDK方式來開發(fā),步驟略復(fù)雜。官方還提供了虛擬機(jī),直接下載官方的虛擬機(jī)(Linux)就可以直接使用官方的SDK來進(jìn)行程序開發(fā)工作了,好在萬能的Arduino也提供了esp8266支持,使用起來也簡單得多!
接下來的工作都是在Arduino中完成,實(shí)際上是使用Visual Studio 2017結(jié)合vMicro來完成的。
第一個程序是Hello, world,嗯,點(diǎn)燈!
第一步添加ESP8266硬件支持,在Boards Manager管理器里,安裝esp8266支持
接下來在Arduino中選擇硬件類型,不過不幸的是,支持列表里找不到ESP-LAUNCHER的型號,很奇怪!既然找不到,就直接選擇Generic ESP8266 Module
然后就是配置ESP8266的一些具體參數(shù),如SPI存儲的大小,時鐘頻率等信息
這些設(shè)置要參考實(shí)際的模塊型號來選擇,這里有趣的一個設(shè)置是Builtin Led: 2這個選項(xiàng)!我們都知道Arduino的LED燈是連接在13號引腳,但是在其它平臺,這就不一定了,像在ESP-LAUNCHER開發(fā)板上,就沒有默認(rèn)的LED,怎么辦,設(shè)置這里就可以了
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達(dá)中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗(yàn),暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前