本帖最后由 wind_west 于 2020-5-2 10:12 编辑

DFRobot FireBeetle萤火虫系列是专为物联网设计开发的低功耗控制器系列,此款FireBeetle低功耗蓝牙控制器集成蓝牙4.1 (Bluetooth Low Energy 4.1)技术和Arduino控制器于一身。既然已经对控制器的Arduino控制器部分进行了程序的烧写,那么对蓝牙的模块的功能也该试试水。
模块图.png
1、通过AT指令配置BLE设备
1.打开Arduino IDE,版本无所谓,如果不放心可以使用官方的版本:1.8.0。但是我以前在接触写字机的时候,自己安装了1.8.9的中文版,所以这里就没有重新安装了。
2.在菜单->工具-> 串口中选择正确的设备。
3.开启串口监视器。
arduino版本.png
4.在屏幕的左下角,两个下拉菜单中选择"No line ending"(①)和9600baud(②)。这里的波特率选择经过多次尝试,先前选择的115200没有收到模块的回应,所以就尝试改变为9600。大家在实际测试的过程中,也可以更改几次。
5.在输入框中(③)输入"+++",并点击发送键(④)
6.如果收到“Enter AT Mode”(⑤),就证明已经进入AT指令模式.
下面给出一张官方操作的示意图,可以相互参考:
AT指令1.png

AT指令2.png
在发送指令的过程中,需要特别注意:1、指令的英文格式;2、No line ending。
2、手机连接蓝牙控制器
1、现在默认的模式为:DEFPERIPHERAL。通过指令   AT+ROLE= DEFAULT ,可以恢复模块的默认模式,所以随便设置,不用怕。
命令发送.JPG
2、通过  AT+ROLE=ROLE_PERIPHERAL  指令将BLE4.1模块设置成从机模式。
3、如果还有其他的命令想要知道,可以进行查询。---AT+HELP=ALL   查询所有指令。
4、打开手机端BlunoBasicDemo软件,点击SCAN,可以看到扫描到BLE4.1设备:
bluno2.jpg
5、搜索这类软件。查看它的UUID服务类型,还可以使用 nrftoolbox 进行,下面是我的截图(软件在应用商店就可以下载):
nrftoolbox.jpg
6、在手机连接开发板之后,手机端就可以向开发板发送信息了,在PC的串口工具上就能读取。但是,我在串口工具直接输入数据,点击发送没有在手机端收到信息。好了现在就到这里了。

最后的话:
1、上期的问题:上面没有串口转USB的芯片,没有CH340也没有PLxxx。但是根据手册可以直接接到PC,通过串口监控日志。----将模组的屏蔽盒拆开后,除了dialog的蓝牙芯片,还有一片小IC估计是个串口转换芯片。
蓝牙原理图.JPG
2、模块的参数会保存吗:可以的。

附件:
BlunoBasicDemo-master.zip (19.35 MB, 下载次数: 1)
交流单片机MCU、处理器、ARM技术、DSP,以及嵌入式系统硬件与软件的平台
  • 帖子 5139
  • 回复 5689
举报
内容系网友发布,其中涉及到安全隐患的内容系网友个人行为,不代表面包板社区观点
请点击举报理由
关闭 站长推荐上一条 /2 下一条
  • 返回顶部