今天迫不及待开始测试这一块小巧精致的蓝牙开发版。
根据官方声明,FireBeetle可以支持下面这些功能。

  • 支持Arduino IDE编程
  • 支持BLE 4.1主从机切换
  • 支持蓝牙串口数据透传
  • 支持蓝牙点对点无线编程
  • 支持蓝牙4.1多设备级联(最多4个)
  • 支持Arduino蓝牙库(支持多蓝牙连接使用)
  • 支持低功耗蓝牙(待机25uA;中断70uA)
  • 蓝牙进入低功耗后(AT指令),在没有任何操作的情况下,10s后进入低功耗
  • 双中断唤醒:
  • * BLE4.1通过D2唤醒Atmage328P(高电平唤醒)
  • * Atmage328P通过D3唤醒BLE4.1(低电平唤醒)                                               
  • 支持接近式配对方法(KISS连接)
  • 支持蓝牙固件更新
  • 支持USB充电
  • 锂电池供电
  • LED态指示灯

看了是不是功能很强大,迫不及待开始测试。


打开Arduino IDE开始测试




按照上图配置好以后就可以配置AT指令了。需要提醒的是,这个板子不像其他蓝牙板一样直接打开串口发送AT指令。而是需要配置好波特以后发送特定字符才能打开AT模式,并且打开后也要改变波特率。



按照配置就可以配置操作了,发送AT+HELP=ALL 就可以看到所有AT指令信息。在这里,前面提到的各种功能都可以配置,因为要连接手机,我就先按照从机来配置吧。

配置完以后,拔断电重启就开始按照你配置的开始运行了。

在开发版上有几颗LED,可以清楚的指示当前的状态信息。

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


正常配置号以后就可以连接手机了。但是要注意的是BLE4.1模块和手机端进行连接时,因为是BLE设备,和传统蓝牙设备(如蓝牙耳机)有区别,需要指定特征值以及设备服务ID。通过手机的设备管理器进行BLE的连接,会出现通信问题。因此,需要第三方软件。如DFRobot的《BlunoBasicDemo》,TI的《BLE Device Monitor》等等。
我下载了DFRobot的《BlunoBasicDemo》,在AT指令配好后,断电重启,打开手机APPscan搜索即可。


点击该设备进行连接。连接成功后,会显示Connected,同时BLE4.1设备LINK灯常亮3秒,之后每3秒闪烁一次。
值得提醒的是,在我用安卓10系统操作时,一直无法搜索到目标,APP也显示不兼容10,在换了另外一部低版本的手机后可以正常显示。
点击Send Data,进行发送。打开Arduino串口助手,可以接收手机端发送的数据。

一些基本操作就是这样,今天就到这里吧。
手头刚刚好有一个刚刚坏掉的LED台灯,后面有时间打算把这个蓝牙开发版和WS2812灯珠一起让我的台灯不仅复活也更加智能,期待吧