风筝
发表于: 2022-4-2 11:25:23 | 显示全部楼层

在这篇文章中,我们将学习如何使用Arduino和BleuIO创建低功耗蓝牙项目。该项目是一个简单的示例,展示了一种使用USB Host Shield板和Arduino开发板快速实现与BleuIO Dongle加密狗通信的 USB CDC主机的方法。


当BleuIO Dongle连接到USB端口时,BleuIO Dongle开始广播。然后它将充当终端,接受输入并将数据发送到Arduino虚拟串口。在本文中,我们使用Arduino Uno开发板以及SparkFun的USB Host Shield (DEV-09947) 。


所需的组件

●    固件版本为2.1.0或更高版本的BleuIO加密狗

●    Arduino Uno Rev. 3开发板

●    USB Host Shield板

●    Arduino IDE

●    Host USB shield库2.0


如何设置项目

首相我们从GitHub下载项目,存储库的项目地址:https://github.com/smart-sensor-devices-ab/arduino_bleuio_example


克隆项目或将其下载为zip文件并将其解压缩到您的Arduino 文件夹中。


从此处下载USB Host Shield Library库 (https://felis.github.io/USB_Host_Shield_2.0/) ,并将文件夹放入Arduino 文件夹内的库文件夹中。


代码

使用Arduino和BleuIO的低功耗蓝牙项目的源代码可以在Arduino IDE中编写。你可以在这里获得项目示例:

https://github.com/smart-sensor-devices-ab/arduino_bleuio_example


该项目基于Host USB Shield Library 2.0库中的“acm_terminal”示例

amc_example.png


函数Acm.RcvData()最大数据包大小为64字节,因此为了容纳将接收的数据量,我们使用三个缓冲区来接收来自BleuIO加密狗的数据。


如果缓冲区接收到任何数据,我们将其打印到连接到虚拟串口的终端。


我们还将加密狗的最新数据存储到dongle_input缓冲区中,并通过一个简单的“解析器”运行,以展示如何对事件做出反应并让Arduino执行某些操作的简单方法。在本文中,我们将寻找BLE连接或断开事件。找到后,我们只需将“<<CONNECTION DETECTED!>>”或“<<CONNECTION LOST!>>”打印输出到终端。


运行示例程序

●    在Arduino IDE中单击上传按钮将项目上传到您的Arduino。

●    使用TeraTerm、Putty或CoolTerm等串行终端仿真程序打开Arduino Uno虚拟串口。串口设置如下:

      波特率:115200

      数据位:8

      奇偶校验:无

      停止位:1

      流量控制:无

●    或者在Arduino IDE 中打开Arduino Monitor,并在右下角选择“Carriage Return”和“115200 baud”

●    我们在终端看到“Start”,然后看到加密狗运行两个命令:设置响应数据和启动广播。现在可以向加密狗输入命令。

start.png

跳转到指定楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1482



手机版|

GMT+8, 2024-5-2 09:29 , Processed in 0.047543 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表