|
前言:用沁恒的蓝牙,它的蓝牙功能集成到了处理器上,我读雅特力的AT32WB415的datasheet,芯片架构处蓝牙与MCU分开,通过一个串口进行通信,这样就可以理解为MCU通过AT指令发送给蓝牙,类似MCU给4G模组发送和接收,欢迎大家指正。
一、硬件解读
我通过硬件手册UM_AT_START_WB415_V1.10.pdf当中的1.1特性就了解了板子的资源及功能,如图所示。
AT32WB415CCU7-7处理器分为两个部分:蓝牙5.0双模和微控制器。来一张数据书册第九页的功能框图,如图所示,两部通过串口进行通信。
以上资料都可以在雅特力官网中的资源地址中找到,具体步骤,到官网首页--》下拉到最下面,找到对应产品,如AT32WB415系列,如下图所示,点击进入。
进入后的页面就是开发板所需要的知识页面,从头看到尾,当然也可以根据右上侧的跳转链接直接跳转到资源下载处。
下载Datasheet和开发板资源,如下图所示资料下载。
下载完成打开阅读对应的手册,如图所示。
二、蓝牙+MCU功能编译
上一篇已经搭建好了蓝牙和MCU的Keil开发环境,ble编译完成了,今天来编译mcu例程,下载一个简单的手机蓝牙控制开灯和关灯的功能。
编译MCU部分例程,竟然出现了错误,如图所示,不应该啊,一查发现不能有中文,于是改变路径重新编译,编译成功。
打开蓝牙程序,进行编译,如图所示。
三、下载测试
打开ICP下载软件,MicroUSB接口连接调试下载口AT-Link,选择要下载的MCU+BLE程序,如图所示,注意在加载ble程序时修改地址,软件会提示。
加载完程序,点击连接AT-Link,也可以先连接上,再点击下载按钮,如图所示,进行程序下载。
下载成功后会提示下载成功。
我手机苹果系统,搜索LIGHTBLE,就有如下第一张图所示程序,下载即可。打开软件如第二张图所示,输入wb,就出来了WB415-GATT。
点击连接WB415-GATT,连接成功如第三张图所示,连接上了板子的蓝牙。点击0xC101,读写蓝牙不带返回功能,如第四张图所示,点击Wrtie new value,如第五张图所示,输入01,点击Done,板子上的LED2点亮,再点击Write new value,输入00,点击Done,板子上的LED2灯熄灭,这样Wtire new value下就有了这两条数据如第六张图所示,点01,灯亮,点00,灯灭,响应非常快。