首页 > 评测 > 低功耗、WiFi、蓝牙都齐全了,不过还不止如此——DFRobot 萤火虫ESP32开发板上手

低功耗、WiFi、蓝牙都齐全了,不过还不止如此——DFRobot 萤火虫ESP32开发板上手

ESP32   WiFi   DFRobot   蓝牙    乐鑫   
  • 作者:SATURN
  • 来源:21ic
  • [导读]
  • 萤火虫ESP32(Fire Beetle Board-ESP32)是DFRobot推出的基于ESP32模块的一款物联网开发板,板载ESP-WROOM-32双核芯片,支持WiFi和蓝牙双模通信,外围兼容低功耗硬件设计,深度睡眠模式下功耗仅为10uA。

萤火虫ESP32(Fire Beetle Board-ESP32)是DFRobot推出的基于ESP32模块的一款物联网开发板,板载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是全球领先的致力于为创客提供产品和服务的综合性平台,提供了丰富的开源硬件产品供用户选择,从Arduino到各种SBC,从传感器到各种类型的扩展板,都能找到DFRobot的影子,此次体验的Fire Beetle ESP32隶属Fire Beetle Board系列,该系列的另外两款开发板分别是BLE和ESP8266开发板,面向蓝牙及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开发板之外,还提供了排针及排母各一套,供用户自行焊接。

rId25.jpg

开发板正面看到的ESP-WROOM-32模块是整个开发板的核心,该模块来自乐鑫。乐鑫此前曾推出备受好评的ESP8266,提供了低价WiFi解决方案,后来推出的ESP32,则同时集成了BLE和WiFi两方面的无线通信功能。乐鑫官方也推出了自己的ESP32评估板,开发流程稍显复杂,虽然也支持Arduino的开发,但是开发过程和基于IDF的开发方法一样,稍微复杂了一点,对新手来说不是那么友好。

除了ESP32模块外,开发板上引出了GPIO接口等,默认没有焊接,用户可以根据需要,从附件里选择焊接排针或排母。开发板右侧提供了两种类型的电源接口,USB及锂电池接口。其它的外设如LED、复位按键等均可以通过开发板上的丝印查看其所在的位置。

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的双供电接口设计,开发/调试时一般使用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双核处理器(一核处理高速连接;一核独立应用开发),主频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支持丰富的开发环境,乐鑫官方推荐使用IDF来进行开发,DFRobot则提供了Arduino来进行软件开发,另外ESP32也支持MicroPython来进行开发。

使用IDF来进行开发的话,最佳的环境是Linux系统,可以使用物理或虚拟Linux系统来搭建开发环境,本文使用的是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"

上述指令包含了必要的依赖包安装、工具链的下载及工作环境的设置等内容。

  • 本文系21ic原创,未经许可禁止转载!

网友评论