(SKU:DFR0492)FireBeetle Board-328P with BLE4.1

来自DFRobot Product Wiki
跳转至: 导航搜索
FireBeetle Board-ESP32

目录

概述

FireBeetle(萤火虫),正如它的名字一样,小巧、轻盈,它是大自然的夜精灵,传递着信息,分享着我们创造的喜悦。FireBeetle系列产品,定位于低功耗物联网,旨在方便、快速的搭建物联网硬件平台。FireBeetle系列有三个大类,分别是Board(主板)、Covers(扩展)、Accessories(配件)。 DFRobot FireBeetle萤火虫系列是专为物联网设计的低功耗开发组件,此款FireBeetle Board-328P with BLE4.1板载BLE4.1蓝牙通信模组和Arduino Pro or Pro Mini主控,在功能上类似DFRobot之前出的Bluno系列。但该产品在性能上优于Bluno,支持最大传输速率4Kbyte/s,支持低功耗(25uA POWER DOWN),可以直接将该产品应用于低功耗项目中,如可穿戴设备。

特性

  • 兼容Arduino Pro or Pro Mini,ATmega328(3.3V , 8MHz)
  • 支持蓝牙4.1
  • 支持低功耗模式
  • 支持蓝牙多设备连接

技术规格

  • 处理器:ATMEGA328P
  • 兼容Arduino Pro or Pro Mini,ATmega328(3.3V , 8MHz)
  • VCC输入/输出电压范围:3.7V~5.5V
  • 电池电压:3.7 V
  • 支持Arduino IDE一键下载
  • 支持蓝牙4.1
  • 支持最大无线传输速率4Kbyte/s(多个设备连接时速度会相对慢一些)
  • 支持接近配对(长按BOOT,靠近Peripheral设备进行连接)
  • 支持蓝牙固件更新
  • 支持主机一连多(目前支持1个Central连接4个Peripheral设备)
  • 支持低功耗:25uA(POWER DOWN) 70uA(使能相关外部中断)
  • 支持USB充电
  • 支持最大放电电流:600mA(LDO-3.3V电源输出)
  • 支持最大充电电流:400mA
  • LINK灯指示:连接成功后常亮3s,后每3s闪烁一次,断开连接后常灭
  • 蓝牙使能低功耗后,并没有任何操作,10s后进入低功耗
  • 中断唤醒:BLE4.1通过D2唤醒Atmage328P(高电平唤醒) Atmage328P通过D3唤醒BLE4.1(低电平唤醒)
  • 数字IO口:14
  • 模拟IO输入:6
  • SPI接口:1
  • I2C接口:1
  • UART接口:1
  • LED_BUILTIN:D13
  • 板载RX、TX指示灯
  • 支持Arduino蓝牙使用库(方便多蓝牙连接使用)
  • 接口方式:2.54mm间距(排针/排母),默认不焊接
  • 板子复位按钮
  • 模块尺寸:58 × 29(mm)
  • 安装孔位置:53 x 24(mm)
  • 安装孔尺寸:内径3.1mm


尺寸图

  • pin脚间距:2.54mm
  • 安装孔间距:24mm/53mm
  • 安装孔尺寸:3.1mm
  • 主板尺寸:29.00mm×58.00mm
  • 板厚:1.6mm
Fig1: FireBeetle Board-328P with BLE4.1尺寸图

PinOut

Fig2: FireBeetle Board-328P with BLE4.1 PinOUT

指示灯说明

  • RX:串口数据接收指示灯,当接收到串口数据时,RX亮
  • TX:串口数据发送指示灯,发送串口数据时,TX灯亮
  • CHG:电池充电指示灯,在没有接锂电池时,CHG闪烁;充电状态下,CHG灯常亮;充电完毕,CHG常灭
  • LINK:蓝牙连接指示灯,当蓝牙连接到设备后,连接成功后常亮3s,后每3s闪烁一次,断开连接后常灭

按键说明

  • BOOT:蓝牙固件更新和连接使能;按下BOOT,然后上电,蓝牙进入固件更新模块;在蓝牙正常工作下,按住BOOT,使能连接,可以连接其他从设备
  • RST:复位按键
Warning yellow.png

注:NC不连接,VCC为电源电压输出(5V-USB 供电时, 3.7V-锂电池供电时)


使用教程

对于FireBeetle Board-328P with BLE4.1主板,在使用上完全兼容Bluno系列主板,关于Bluno系列主板的使用教程,点击链接。其次,FireBeetle Board-328P with BLE4.1主板支持BLE4.1,支持低功耗(最低可达20uA),支持接近配对,支持组网链接。目前一个主机(central)设备可以同时链接4个从机(peripheral)设备,实现设备间数据交互,并提供arduino库文件,方便使用。 点击链接下载DFRobot_Bluno2库文件。

Warning yellow.png

注意:FireBeetle Board-328P with BLE4.1的组网智能是在Bluno2之间使用,而对于Bluno的链接,只能一对一链接。

Arduino板卡选型

Fig2: FireBeetle Board-328P with BLE4.1 板卡选择
Warning yellow.png

特别注意:1、FireBeetle Board-328P with BLE4.1采用的是arduino promini 3.3V 8MHz的BootLoader,因此在选择板块的时候需要选择arduino promini 3.3V 8MHz;2、由于promini自身的原因,在使用串口时尽量不要使用115200波特率,否则可能会出现乱码、丢包等现象

低功耗Arduino测试程序

可以通过AT+LOWPOWER=ON指令来使能蓝牙低功耗(点击链接查看AT指令表),在低功耗模式下,蓝牙同样可以广播、连接。当蓝牙接收到数据后,会自动唤醒,并产生一个中断信号给328p芯片,这里的中断引脚连接到328p的D2,也即是代码中的中断0口。

#include <avr/sleep.h>

void wakeup(){
  sleep_disable();
  delay(2000);
}
void lowpower(){
 ADCSRA &= ~(1<<ADEN);
 TWCR &= ~(1<<TWEN);
 delay(10);
 set_sleep_mode(SLEEP_MODE_PWR_DOWN);
 sleep_enable();
 MCUCR |= (1<<BODS|1<<BODSE);
 MCUCR = MCUCR & (~(1<<BODSE)) | (1<<BODS);
 sleep_cpu();
}
void setup() {
 attachInterrupt(0, wakeup, CHANGE); 
 lowpower();
}

void loop() {
 lowpower();
 delay(2000);
}
  • 在此低功耗模式下,FireBeetle Board-328P with BLE4.1主板整体功耗约70uA
  • 如果关闭中断及其他外设,FireBeetle Board-328P with BLE4.1主板整体功耗约20uA

多个设备连接

目前BLE4.1设备支持“星型”网络,1个Central设备可以同时连接4个Peripheral设备。两个设备建立连接后,LINK灯常亮3秒,而后每3秒闪烁一次,表示处于连接状态;断开连接后,LINK常灭。

连接多个设备的Arduino的通信demo

两个从设备,分别烧录下面更改发送包信息的程序,烧录了自己id为1的设备后连入网内。烧录了自己id为0的设备先连入网内。中心设备可以烧录一个Blink程序即可。也就是说,要保证中心设备先连接烧录了id为0的设备,第二个连上烧录了id为1的设备。当组网完成后,可以看到id为0的设备给id为1的设备发送了“my id is 0”,id为1的设备给id为0的设备发送了“my id is 1”。

DFRobot_Bluno2库文件,这里还需要下载Arduinojson库文件

#include <DFRobot_Bluno2.h>
#include <ArduinoJson.h>

DFRobot_Bluno2 blunoNet;
void setup()
{
  Serial.begin(9600);
  blunoNet.begin(Serial);
}

void loop()
{
  blunoNet.sendPacket(1, 0, "my id is 1",10);/*给id为0的设备发送数据,自己的id为1*/
  //blunoNet.sendPacket(0, 1, "my id is 0",10);/*给id为1的设备发送数据,自己的id为0*/
  delay(500);
}

常见问题

如何给FireBeetle主板供电

点击链接,查看FireBeetle萤火虫系列主板供电问题

AT指令表


还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!

更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。


更多


DFshopping car1.png [Link DFRobot商城购买链接]

个人工具
名字空间

变换
操作
导航
工具箱