简介这里用的低功耗蓝牙芯片是AW313A针对这款BLE芯片开发有一个原厂的软件平台平台不是直接拿来就能用的很多的API函数没有功能描述也没有相关的函数介绍文档说明也没有例程参考。所以需要对平台运行逻辑和各个调用的API外设接口熟悉一下才能进行开发。小可使用之后对一些接口的API函数做一下简单的介绍一来是做一下总结二来有需要的朋友可以参考使用少走一些弯路。一、BLE介绍AW313A的是一款低功耗蓝牙芯片具体特征如下二、平台介绍AW313A的软件开发平台提供各种功能的API接口开发者根据自己的需求调用对应的接口有一些功能是采用的宏定义只需要打开即可比如像串口打印只需要打开串口TX, RX功能设置好映射的GPIO口就可以打印了。打开平台之后首先应该烧录到DEMO板测试一下平台功能是否正常这里说明一下一定要有DEMO板当我们自己的PCBA出现问题的时候可以用DEMO板对比测试。平台的软件要调试到一个适合我们开发的状态我们就只需要添加自己的功能模块就可以了我刚开始测试平台时发现平台上电就直接进入休眠了没看到什么信息也连接不上蓝牙经过一番调试之后才能使用。我用的版本号如下三、API介绍API接口主要是一些外设的调用函数调用的时候可以查看一下平台是否有使用案例最好是参考平台使用的方式去操作以免出现一些不必要的问题。这些外设接口一般是GPIO、定时器、串口等等另外还有一些蓝牙相关的调用函数下面就具体讲下这些接口以及怎么调用。3.1 GPIO函数GPIO函数主要是I/O口的初始化输入输出控制输出模式可以直接调用设置方向的接口输入模式配置需要注意下这里不单要配置方向为输入还是加一个是模拟输入还是数字输入的设置否则仅配置为输入的话是无效的。GPIO输出配置方式如下我这里使用一个宏替代如下GPIO输入方式配置如下3.2 定时器平台给的定时器是2ms计时我这里自己写了一个定时器定时1ms的设置一个定时器回调函数需要定时的功能函数放在回调函数中参考例程如下。3.3 蓝牙函数蓝牙函数我主要用的是蓝牙发送函数调用蓝牙发送函数只需要把数据数组丢进去就可以设置一下长度蓝牙就会自己发送数据出去。蓝牙发送接口如下四、宏设置有一些功能只需要在宏定义设置一下就可以像串口收发数据、低功耗模式等等。关于串口发送数据配置这里举一个例子看看串口波特率串口映射I/O口如何配置。​​​​​​串口收发配置如下串口波特率、串口脚位配置如下五、总结这里对AW313A蓝牙芯片开发平台调用API做了一个简单的总结整体开发下来的感受就是如果按平台化的标准来看这个平台还有优化空间也缺少文档和例程对于新手来说不是很友好但是熟悉之后再使用就问题不大了。。---------------------作者liao6链接https://bbs.21ic.com/icview-3513812-1-1.html来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。