Firebeetle BLE 4.1 低功耗蓝牙控制器

概述

DFRobot FireBeetle萤火虫系列是专为物联网设计开发的低功耗控制器系列,此款FireBeetle低功耗蓝牙控制器集成蓝牙4.1 (Bluetooth Low Energy 4.1)技术和Arduino控制器于一身,在功能上类似于上一代的Bluno系列,但是功耗更低。 FireBeetle BLE 4.1向下兼容Bluno系列 (BLE 4.0) 产品线,使用更稳定的DIALOG蓝牙4.1芯片,在产品性能上优于Bluno,支持最大传输速率4Kbyte/s,支持低功耗(25uA POWER DOWN),可以直接将该产品应用于可穿戴、智能玩具等低功耗设备中。 FireBeetle BLE 4.1主板支持多个蓝牙设备级联,并兼容Bluno的使用方式,支持接近配对(KISS连接),按住主机的BOOT按钮并靠近要连接的Peripheral设备,就可以连接。

特性

技术规格

PinOut

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

指示灯说明

按键说明

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

Arduino使用教程

Arduino板卡选型

对于FireBeetle BLE4.1控制器,出于低功耗的目的,选择了Arduino Pro Mini @3.3V 8MHz Bootloader,下载时请选择此板卡。

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

**特别注意:**由于Pro Mini采用了8MHz晶振,处理速度较慢,在使用115200波特率时,可能会出现乱码、丢包等现象,建议使用9600bps。

低功耗Arduino测试程序

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

#include <avr/sleep.h>

void wakeup(){
  sleep_disable();
  delay(2000);
}
void lowpower(){
 ADCSRA &= ~(1<<ADEN);/*关掉ADC*/
 TWCR &= ~(1<<TWEN);/*关掉TWI*/
 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); /*设置触发D2口的中断方式为电平变化,回调函数为wakeup(),即执行唤醒328p芯片的功能*/
 lowpower();
}

void loop() {
 lowpower();
 delay(2000);
}

尺寸图

更多资料

DFshopping_car1.png DFRobot商城购买链接