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