当前位置: 首页 > news >正文

杰理蓝牙芯片开发平台API说明 21

简介

        这里用的杰理低功耗蓝牙芯片是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做了一个简单的总结,整体开发下来的感受就是,如果按平台化的标准来看,这个平台还有优化空间,也缺少文档和例程,对于新手来说不是很友好,但是熟悉之后再使用就问题不大了。

http://www.dtcms.com/a/520788.html

相关文章:

  • 在 Sui 上构建《勇者前线》游戏的新篇章
  • 江西省建设工程学校网站cms管理什么意思
  • SAP SD 价格主数据创建接口分享
  • huggingface模型下载到本地
  • 有没有找人做标书的网站国外最开放的浏览器是哪个
  • react虚拟滚动
  • 网站404怎么做郑州短视频拍摄制作公司
  • 国外设计作品网站深圳龙岗区地图
  • 网站开发属于软件开发服务吗临沂seo公司稳健火星
  • windows安装rust
  • 图神经网络分享系列-GAT(GRAPH ATTENTION NETWORKS) (一)
  • C语言:整数转字符串(递归实现)
  • fpga芯片挂在线成功,但是固化程序失败的可能原因有哪些?
  • HarmonyOs鸿蒙开发,学生信息管理
  • Android实战进阶 - 单点登录与系统拦截
  • 简要说明网站建设的步骤最权威的做网站优化价格
  • 环境设计网站推荐北京战略咨询公司
  • golang学习笔记:标准库sort
  • VVIC 关键字搜索接口开发:快时尚场景下的智能分词与爆款优先排序实现
  • 数据结构——平衡二叉树
  • 基于Qt实现百度地图路径规划功能
  • 电力电子技术 第六章——磁元件模型
  • Qt+Qml客户端和Python服务端的网络通信原型
  • 个人音乐类网站服务器租借汉滨网站建设
  • Python“魔术方法”详解:self 与 other 的角色与交互
  • 每日SQL练习 -- 24年阿里(医院门诊复诊率与抗生素用药占比统计)
  • Vue项目中资源引入方式详解
  • 单页网站设计欣赏沪深300指数
  • 跨境一件代发平台温州seo关键词优化
  • mvc5网站开发网站长尾关键词排名软件