首頁(yè) > 評(píng)測(cè) > 低功耗、WiFi、藍(lán)牙都齊全了,不過(guò)還不止如此——DFRobot 螢火蟲ESP32開(kāi)發(fā)板上手

低功耗、WiFi、藍(lán)牙都齊全了,不過(guò)還不止如此——DFRobot 螢火蟲ESP32開(kāi)發(fā)板上手

ESP32   WiFi   DFRobot   藍(lán)牙    樂(lè)鑫   
  • 作者:SATURN
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 螢火蟲ESP32(Fire Beetle Board-ESP32)是DFRobot推出的基于ESP32模塊的一款物聯(lián)網(wǎng)開(kāi)發(fā)板,板載ESP-WROOM-32雙核芯片,支持WiFi和藍(lán)牙雙模通信,外圍兼容低功耗硬件設(shè)計(jì),深度睡眠模式下功耗僅為10uA。

螢火蟲ESP32(Fire Beetle Board-ESP32)是DFRobot推出的基于ESP32模塊的一款物聯(lián)網(wǎng)開(kāi)發(fā)板,板載ESP-WROOM-32雙核芯片,支持WiFi和藍(lán)牙雙模通信,外圍兼容低功耗硬件設(shè)計(jì),深度睡眠模式下功耗僅為10uA。主控器支持USB和外接3.7V鋰電池兩種供電方式,可實(shí)現(xiàn)雙電源下自動(dòng)切換電源功能,并支持USB和外接DC兩種充電方式。體積小巧,接口方便,上手簡(jiǎn)單,可直接應(yīng)用于物聯(lián)網(wǎng)低功耗項(xiàng)目。

rId22.jpg

另外,F(xiàn)ire Beetle Board - ESP32主板在硬件上做了特殊的arduino IDE兼容,不用手動(dòng)切換boot模式,實(shí)現(xiàn)一鍵下載。在編程方面,支持Arduino、idf(linux)、micropython等多種方式,并且,對(duì)于Arduino IDE做了引腳映射,可以直接傳遞Dx來(lái)配置引腳,使用方式上兼容UNO,從而降低了使用的門檻。

DFRobot是全球領(lǐng)先的致力于為創(chuàng)客提供產(chǎn)品和服務(wù)的綜合性平臺(tái),提供了豐富的開(kāi)源硬件產(chǎn)品供用戶選擇,從Arduino到各種SBC,從傳感器到各種類型的擴(kuò)展板,都能找到DFRobot的影子,此次體驗(yàn)的Fire Beetle ESP32隸屬Fire Beetle Board系列,該系列的另外兩款開(kāi)發(fā)板分別是BLE和ESP8266開(kāi)發(fā)板,面向藍(lán)牙及WiFi應(yīng)用,此次的Fire Beetle Board-ESP32則使用了樂(lè)鑫的ESP32模塊,同時(shí)集成BLE及WiFi應(yīng)用。

Fire Beetle Board-ESP32的產(chǎn)品包裝如下

rId23.jpg

標(biāo)簽上標(biāo)注有產(chǎn)品型號(hào)Fire Beetle Board-ESP32及SKU貨號(hào)DFR0478。

rId24.jpg

完整的產(chǎn)品清單,除了Fire Beetle Board-ESP32開(kāi)發(fā)板之外,還提供了排針及排母各一套,供用戶自行焊接。

rId25.jpg

開(kāi)發(fā)板正面看到的ESP-WROOM-32模塊是整個(gè)開(kāi)發(fā)板的核心,該模塊來(lái)自樂(lè)鑫。樂(lè)鑫此前曾推出備受好評(píng)的ESP8266,提供了低價(jià)WiFi解決方案,后來(lái)推出的ESP32,則同時(shí)集成了BLE和WiFi兩方面的無(wú)線通信功能。樂(lè)鑫官方也推出了自己的ESP32評(píng)估板,開(kāi)發(fā)流程稍顯復(fù)雜,雖然也支持Arduino的開(kāi)發(fā),但是開(kāi)發(fā)過(guò)程和基于IDF的開(kāi)發(fā)方法一樣,稍微復(fù)雜了一點(diǎn),對(duì)新手來(lái)說(shuō)不是那么友好。

除了ESP32模塊外,開(kāi)發(fā)板上引出了GPIO接口等,默認(rèn)沒(méi)有焊接,用戶可以根據(jù)需要,從附件里選擇焊接排針或排母。開(kāi)發(fā)板右側(cè)提供了兩種類型的電源接口,USB及鋰電池接口。其它的外設(shè)如LED、復(fù)位按鍵等均可以通過(guò)開(kāi)發(fā)板上的絲印查看其所在的位置。

rId26.jpg

Fire Beetle Board-ESP32背面圖,所有引出的焊盤都標(biāo)注了對(duì)應(yīng)的功能。Fire Beetle Board-ESP32的引腳做了特殊的 Arduino IDE的PIN兼容,使用Arduino IDE編譯時(shí)可以直接使用Dx(x=0,1,2,3,4...)來(lái)控制相應(yīng)的 GPIO 口。

rId27.jpg

Fire Beetle Board-ESP32的雙供電接口設(shè)計(jì),開(kāi)發(fā)/調(diào)試時(shí)一般使用USB接口來(lái)供電,USB接口也用來(lái)下載代碼,還可以用來(lái)連接UART與PC通信。

rId28.jpg

ESP-WROOM-32模塊內(nèi)置天線,不必外接天線就可以使用,金屬封裝有效屏蔽了外部信號(hào)的干擾。

Fire Beetle Board-ESP32的主要功能是提供藍(lán)牙及WiFi通信,除此外,還提供了有限的GPIO接口,可以用來(lái)實(shí)現(xiàn)簡(jiǎn)單的開(kāi)關(guān)切換操作及PWM輸出等應(yīng)用,部分GPIO也可以復(fù)用為SPI及I2C等常用微處理器外設(shè)接口。Fire Beetle Board-ESP32的主要特性如下

• 處理器:Tensilica LX6雙核處理器(一核處理高速連接;一核獨(dú)立應(yīng)用開(kāi)發(fā)),主頻240MHz,SRAM容量為520KB

• Flash:16Mbit

• Wi-Fi協(xié)議:802.11 b/g/n/d/e/i/k/r (802.11n,速度高達(dá)150 Mbps),A-MPDU和A-MSDU聚合,支持0.4us防護(hù)間隔,2.4GHz

• 藍(lán)牙協(xié)議:符合藍(lán)牙v4.2 BR/EDR和BLE標(biāo)準(zhǔn)

• 支持低功耗:10uA

• 外設(shè)接口:GPIO包括10個(gè)digital及5個(gè)analog,SPI/I2C/I2S與arduino UNO接口兼容

• 模塊尺寸:24 × 53(mm)/0.94 x 2.09(inches)

• 電源接口:USB及鋰電池接口

ESP32支持豐富的開(kāi)發(fā)環(huán)境,樂(lè)鑫官方推薦使用IDF來(lái)進(jìn)行開(kāi)發(fā),DFRobot則提供了Arduino來(lái)進(jìn)行軟件開(kāi)發(fā),另外ESP32也支持MicroPython來(lái)進(jìn)行開(kāi)發(fā)。

使用IDF來(lái)進(jìn)行開(kāi)發(fā)的話,最佳的環(huán)境是Linux系統(tǒng),可以使用物理或虛擬Linux系統(tǒng)來(lái)搭建開(kāi)發(fā)環(huán)境,本文使用的是Windows 10下的Ubuntu Shell來(lái)進(jìn)行演示。

rId29.png

打開(kāi)Ubuntu Shell,先安裝基本的工具鏈并設(shè)置工作參數(shù),指令如下

sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial

mkdir -p ~/esp

cd ~/esp

wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-73-ge28a011-5.2.0.tar.gz

tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-73-ge28a011-5.2.0.tar.gz

export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"

上述指令包含了必要的依賴包安裝、工具鏈的下載及工作環(huán)境的設(shè)置等內(nèi)容。

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

網(wǎng)友評(píng)論

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

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