www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁 > 評測 > 低功耗、WiFi、藍牙都齊全了,不過還不止如此——DFRobot 螢火蟲ESP32開發(fā)板上手

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

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

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

rId22.jpg

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

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

Fire Beetle Board-ESP32的產品包裝如下

rId23.jpg

標簽上標注有產品型號Fire Beetle Board-ESP32及SKU貨號DFR0478。

rId24.jpg

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

rId25.jpg

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

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

rId26.jpg

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

rId27.jpg

Fire Beetle Board-ESP32的雙供電接口設計,開發(fā)/調試時一般使用USB接口來供電,USB接口也用來下載代碼,還可以用來連接UART與PC通信。

rId28.jpg

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

Fire Beetle Board-ESP32的主要功能是提供藍牙及WiFi通信,除此外,還提供了有限的GPIO接口,可以用來實現簡單的開關切換操作及PWM輸出等應用,部分GPIO也可以復用為SPI及I2C等常用微處理器外設接口。Fire Beetle Board-ESP32的主要特性如下

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

• Flash:16Mbit

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

• 藍牙協議:符合藍牙v4.2 BR/EDR和BLE標準

• 支持低功耗:10uA

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

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

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

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

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

rId29.png

打開Ubuntu Shell,先安裝基本的工具鏈并設置工作參數,指令如下

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)境的設置等內容。

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

網友評論