首页 > 评测 > 低功耗、WiFi、蓝牙都齐全了,不过还不止如此——DFRobot 萤火虫ESP32开发板上手
低功耗、WiFi、蓝牙都齐全了,不过还不止如此——DFRobot 萤火虫ESP32开发板上手
- [导读]
- 萤火虫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两种充电方式。体积小巧,接口方便,上手简单,可直接应用于物联网低功耗项目。
另外,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的产品包装如下
标签上标注有产品型号Fire Beetle Board-ESP32及SKU货号DFR0478。
完整的产品清单,除了Fire Beetle Board-ESP32开发板之外,还提供了排针及排母各一套,供用户自行焊接。
开发板正面看到的ESP-WROOM-32模块是整个开发板的核心,该模块来自乐鑫。乐鑫此前曾推出备受好评的ESP8266,提供了低价WiFi解决方案,后来推出的ESP32,则同时集成了BLE和WiFi两方面的无线通信功能。乐鑫官方也推出了自己的ESP32评估板,开发流程稍显复杂,虽然也支持Arduino的开发,但是开发过程和基于IDF的开发方法一样,稍微复杂了一点,对新手来说不是那么友好。
除了ESP32模块外,开发板上引出了GPIO接口等,默认没有焊接,用户可以根据需要,从附件里选择焊接排针或排母。开发板右侧提供了两种类型的电源接口,USB及锂电池接口。其它的外设如LED、复位按键等均可以通过开发板上的丝印查看其所在的位置。
Fire Beetle Board-ESP32背面图,所有引出的焊盘都标注了对应的功能。Fire Beetle Board-ESP32的引脚做了特殊的 Arduino IDE的PIN兼容,使用Arduino IDE编译时可以直接使用Dx(x=0,1,2,3,4...)来控制相应的 GPIO 口。
Fire Beetle Board-ESP32的双供电接口设计,开发/调试时一般使用USB接口来供电,USB接口也用来下载代码,还可以用来连接UART与PC通信。
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来进行演示。
打开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原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前