首頁 > 評測 > 低功耗、WiFi、藍(lán)牙都齊全了,不過還不止如此——DFRobot 螢火蟲ESP32開發(fā)板上手
低功耗、WiFi、藍(lán)牙都齊全了,不過還不止如此——DFRobot 螢火蟲ESP32開發(fā)板上手
- [導(dǎo)讀]
- 螢火蟲ESP32(Fire Beetle Board-ESP32)是DFRobot推出的基于ESP32模塊的一款物聯(lián)網(wǎng)開發(fā)板,板載ESP-WROOM-32雙核芯片,支持WiFi和藍(lán)牙雙模通信,外圍兼容低功耗硬件設(shè)計(jì),深度睡眠模式下功耗僅為10uA。
螢火蟲ESP32(Fire Beetle Board-ESP32)是DFRobot推出的基于ESP32模塊的一款物聯(lián)網(wǎng)開發(fā)板,板載ESP-WROOM-32雙核芯片,支持WiFi和藍(lán)牙雙模通信,外圍兼容低功耗硬件設(shè)計(jì),深度睡眠模式下功耗僅為10uA。主控器支持USB和外接3.7V鋰電池兩種供電方式,可實(shí)現(xiàn)雙電源下自動(dòng)切換電源功能,并支持USB和外接DC兩種充電方式。體積小巧,接口方便,上手簡單,可直接應(yīng)用于物聯(lián)網(wǎng)低功耗項(xiàng)目。
另外,F(xiàn)ire Beetle Board - ESP32主板在硬件上做了特殊的arduino IDE兼容,不用手動(dòng)切換boot模式,實(shí)現(xiàn)一鍵下載。在編程方面,支持Arduino、idf(linux)、micropython等多種方式,并且,對于Arduino IDE做了引腳映射,可以直接傳遞Dx來配置引腳,使用方式上兼容UNO,從而降低了使用的門檻。
DFRobot是全球領(lǐng)先的致力于為創(chuàng)客提供產(chǎn)品和服務(wù)的綜合性平臺,提供了豐富的開源硬件產(chǎn)品供用戶選擇,從Arduino到各種SBC,從傳感器到各種類型的擴(kuò)展板,都能找到DFRobot的影子,此次體驗(yàn)的Fire Beetle ESP32隸屬Fire Beetle Board系列,該系列的另外兩款開發(fā)板分別是BLE和ESP8266開發(fā)板,面向藍(lán)牙及WiFi應(yīng)用,此次的Fire Beetle Board-ESP32則使用了樂鑫的ESP32模塊,同時(shí)集成BLE及WiFi應(yīng)用。
Fire Beetle Board-ESP32的產(chǎn)品包裝如下
標(biāo)簽上標(biāo)注有產(chǎn)品型號Fire Beetle Board-ESP32及SKU貨號DFR0478。
完整的產(chǎn)品清單,除了Fire Beetle Board-ESP32開發(fā)板之外,還提供了排針及排母各一套,供用戶自行焊接。
開發(fā)板正面看到的ESP-WROOM-32模塊是整個(gè)開發(fā)板的核心,該模塊來自樂鑫。樂鑫此前曾推出備受好評的ESP8266,提供了低價(jià)WiFi解決方案,后來推出的ESP32,則同時(shí)集成了BLE和WiFi兩方面的無線通信功能。樂鑫官方也推出了自己的ESP32評估板,開發(fā)流程稍顯復(fù)雜,雖然也支持Arduino的開發(fā),但是開發(fā)過程和基于IDF的開發(fā)方法一樣,稍微復(fù)雜了一點(diǎn),對新手來說不是那么友好。
除了ESP32模塊外,開發(fā)板上引出了GPIO接口等,默認(rèn)沒有焊接,用戶可以根據(jù)需要,從附件里選擇焊接排針或排母。開發(fā)板右側(cè)提供了兩種類型的電源接口,USB及鋰電池接口。其它的外設(shè)如LED、復(fù)位按鍵等均可以通過開發(fā)板上的絲印查看其所在的位置。
Fire Beetle Board-ESP32背面圖,所有引出的焊盤都標(biāo)注了對應(yīng)的功能。Fire Beetle Board-ESP32的引腳做了特殊的 Arduino IDE的PIN兼容,使用Arduino IDE編譯時(shí)可以直接使用Dx(x=0,1,2,3,4...)來控制相應(yīng)的 GPIO 口。
Fire Beetle Board-ESP32的雙供電接口設(shè)計(jì),開發(fā)/調(diào)試時(shí)一般使用USB接口來供電,USB接口也用來下載代碼,還可以用來連接UART與PC通信。
ESP-WROOM-32模塊內(nèi)置天線,不必外接天線就可以使用,金屬封裝有效屏蔽了外部信號的干擾。
Fire Beetle Board-ESP32的主要功能是提供藍(lán)牙及WiFi通信,除此外,還提供了有限的GPIO接口,可以用來實(shí)現(xiàn)簡單的開關(guān)切換操作及PWM輸出等應(yīng)用,部分GPIO也可以復(fù)用為SPI及I2C等常用微處理器外設(shè)接口。Fire Beetle Board-ESP32的主要特性如下
• 處理器:Tensilica LX6雙核處理器(一核處理高速連接;一核獨(dú)立應(yīng)用開發(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支持豐富的開發(fā)環(huán)境,樂鑫官方推薦使用IDF來進(jìn)行開發(fā),DFRobot則提供了Arduino來進(jìn)行軟件開發(fā),另外ESP32也支持MicroPython來進(jìn)行開發(fā)。
使用IDF來進(jìn)行開發(fā)的話,最佳的環(huán)境是Linux系統(tǒng),可以使用物理或虛擬Linux系統(tǒng)來搭建開發(fā)環(huán)境,本文使用的是Windows 10下的Ubuntu Shell來進(jìn)行演示。
打開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)友評論
- 聯(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小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前