首頁 > 評測 > ESP8266最佳開發(fā)板--ESP-LAUNCHER開發(fā)板評測

ESP8266最佳開發(fā)板--ESP-LAUNCHER開發(fā)板評測

  • 作者:SATURN
  • 來源:21ic
  • [導讀]
  • 要評選中國影響力十大芯片,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等各種豐富的平臺。

image1.jpg

開發(fā)板由兩大塊組成。一個ESP_TEST Board,上面包含ESP8266EX及4MB的SPI FLASH存儲器,另外該子板還提供了一個天線接口,套件還提供了天線;另外一塊是底板,提供了豐富的板載外設及接口。

image2_copy.jpg

裝上天線的效果圖,看起來高大上,是真高!

image3.jpg

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ā)板;編譯程序將用戶編寫的代碼編譯成二進制代碼等。

image4.png

這里還可以查看設備的MAC地址,可以看到包括兩個MAC,一個是AP地址,另一個是STA地址。

使用SDK方式來開發(fā),步驟略復雜。官方還提供了虛擬機,直接下載官方的虛擬機(Linux)就可以直接使用官方的SDK來進行程序開發(fā)工作了,好在萬能的Arduino也提供了esp8266支持,使用起來也簡單得多!

接下來的工作都是在Arduino中完成,實際上是使用Visual Studio 2017結合vMicro來完成的。

第一個程序是Hello, world,嗯,點燈!

第一步添加ESP8266硬件支持,在Boards Manager管理器里,安裝esp8266支持

image5.png

接下來在Arduino中選擇硬件類型,不過不幸的是,支持列表里找不到ESP-LAUNCHER的型號,很奇怪!既然找不到,就直接選擇Generic ESP8266 Module

image6.png

然后就是配置ESP8266的一些具體參數(shù),如SPI存儲的大小,時鐘頻率等信息

image7.png

這些設置要參考實際的模塊型號來選擇,這里有趣的一個設置是Builtin Led: 2這個選項!我們都知道Arduino的LED燈是連接在13號引腳,但是在其它平臺,這就不一定了,像在ESP-LAUNCHER開發(fā)板上,就沒有默認的LED,怎么辦,設置這里就可以了

image8.png

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

網(wǎng)友評論