打印
[活动]

【AT-START-WB415测评】+ BLE开发也变成了一件简单的事情

[复制链接]
314|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gyh974|  楼主 | 2022-8-3 16:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
ar, ST
我用的是MDK5.25开发环境,作为一款全新的开发板,确实是有一定的难度的,我直接拿官方的案例来学习,打开BLE项目,由于BLE芯片内核是ARM9,性能比较高,属于应用型处理器,指令集跟M4是不一样的,会提示如下界面,忽略即可,不影响编译!


编译后没有错误和警告,如果想仿真或直接下载的话最好把ARM9的支持包安装上。


由于下载工具需要借助雅特力专门的软件“Artery ICP Programmer”,这个工具软件感觉是个纯绿色软件,从官网下载好直接解压,不用安装就能用了,连接开发板,竟然自动把开发板上自带的AT_Link升级了一下。连接电脑后可以发现多了好几个设备,其中有个带感叹号的AT-Link-EZ不知道是做什么用的,暂时也没有管它。

因为开发板已经加入了AT_Link,用MicroUSB连接电脑后可以发现芯片的型号,还能看到板载烧录器的信息,注意需要下载BLE和MCU的两套程序,其分别有不同的存储地址。

同时在设备管理器也可以发现多了好几个设备,这里有个ATLink-USART设备,这个就是开发板上的调试串口,在透传模式会用到它,当然也会显示一些上电后的信息。

轻按一下USER自定键,可以自由切换透传模式和非透传模式,对于蓝牙方面的新人而言,玩玩透传模式可以快速理解开发板的无线通信功能!

从网上下载一个手机APP”蓝牙调试工具lightblue”,就可以通过手机控制开发板了,比如发送“hello artery”,串口就会收到相应的文本!


也可以通过串口发送文本给手机,比如从串口发送“hello AT32WB415”,手机端就会显示出来相应的内容。


一般来说,蓝牙里面有多个Service(服务),一个Service里面包括多个Characteristic(特征值)。Characteristic比较重要,蓝牙设备正是通过Characteristic来进行设备间的交互的,这些Characteristic又包含一些属性Property,如读、写、订阅等操作。
一个蓝牙协议里面包含的Service和Characteristic是比较多的 ,靠的是UUID来区分的,简单来讲UUID就是一个编号,不同的服务对应一个唯一的编号,用于区分不同的服务及服务特性的个体。服务和特性都有各自的UUID。这很像网络应用中的端口号,比如用”0x180A“这个UUID号表示设备信息。这样,当应用程序需要读取蓝牙设备的信息时,只需要找到对应UUID号为0x180A的服务,就可以获取到相关信息。
每一个服务、特征、描述符都有一个UUID作为唯一识别符,识别符有通用的,也可以自定义,也可以随机生成。
BLE规范,引入了两个核心协议:ATT(Attribute Protocol)和GATT(Generic Attribute Protocol)。
ATT主要是规定了"属性"的定义,GATT则是将这些"属性"包装成我们上面所讲的服务、特征值等。
这次在开发板上也试用了一下AT COMMAND服务,通过发送0或1来控制LED的亮灭!不过官方文档好像描述反了,应该是高电平点亮LED!


使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

1143

帖子

6

粉丝