1. 钱柜娱乐官网
  2. 论坛
  3. 外包
  4. 下载
  5. Datasheet
  6. 21ic公开课
  7. 更多
钱柜娱乐官网 > 评测 > 评测列表 > MCU

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

ESP32   WiFi   DFRobot   蓝牙    乐鑫   
  1. 2017-11-27
  2. 0评论
  1. 作者:SATURN
  2. 来源:21ic
  1. [导读]
  2. 萤火虫ESP32(Fire Beetle Board-ESP32)是DFRobot推出的基于ESP32模块的一款钱柜娱乐官网开发板,板载ESP-WROOM-32双核芯片,支持WiFi和蓝牙双模通信,外围兼容低功耗硬件设计,深度睡眠模式下功耗仅为10uA。
  1. Genuino101 (Arduino101)
  2. PIC32-PINGUINO-OTG
  3. CY8CKIT-040 PSoC 4000先锋开发套件
  4. OM11074
  5. CC3220SF LaunchPad (CC3220SF-LAUNCHXL)
  6. Arduino 树莓派扩展板
  7. OLIMEXINO-STM32
  8. MP3 Click
萤火虫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" 上述指令包含了必要的依赖包安装、工具链的下载及工作环境的设置等内容。
  1. 本文系21ic原创,未经许可禁止转载!

网友评论

钱柜娱乐官网