当前位置:首页 > 公众号精选 > 鲜枣课堂
[导读]上一篇写了尝鲜1.6元的蓝牙芯片KT6368A,还没完,今天的主题是实现手机端的测试软件。手机端大家通常会用LightBlue或者Nordic的nRFConnect软件做测试,但是作为干嵌入式的攻城狮,我相信肯定有不少人会有兴趣想自己弄一个可以修改的软件,难不成今天要介绍安卓编程...

上一篇写了尝鲜1.6元的蓝牙芯片KT6368A,还没完,今天的主题是实现手机端的测试软件。手机端大家通常会用LightBlue或者Nordic的nRF Connect软件做测试,但是作为干嵌入式的攻城狮,我相信肯定有不少人会有兴趣想自己弄一个可以修改的软件,难不成今天要介绍安卓编程了吗?不,因为我不会!我觉得也没必要专门为了这个去学安卓,毕竟我们也不是专门从事安卓开发的。有一种方法可以搞定,那就是使用QT,大家知道QT可以跨平台运行,并且用的也是嵌入式工程师熟悉的C 语言,所以可以用QT整一个在安卓系统里运行的蓝牙软件。


下面介绍实现方法:


第一步:QT安卓开发环境搭建


我用的QT 5.13,具体环境搭建大家可以参考:https://blog.csdn.net/tanglei1224/article/details/104820485


搭建完安卓环境,如果想编译安卓平台的程序,编译的时候只选择如下Kit就可以,其它都不用变


如果手机通过USB连接电脑的话,点击运行,手机端就会提示你安装应用程序。当然也可以把编译后生成的apk放到手机里安装,编译生成的apk在如下目录:


第二步:找QT 安卓BLE程序


我喜欢用前人造好的轮子,在网上找到了这篇文章:https://blog.csdn.net/rsd102/article/details/112453131 ,恰巧还认识该作者小哈哥,我把他的公众号原文也放到这里:Qt编程实例:基于Android的BLE通信软件,文中有代码的解释,感谢小哈哥的分享,让我很快实现了自己的想法。


了证明我也干了一点事情,我实际上做了几处小小的改动:


1.  修改UUID因为原作者用的蓝牙模块和我不一样,不改动是没法正常使用的。


static const QLatin1String serviceUuid("{00010203-0405-0607-0809-0a0b0c0d1910}");
改为:


static const quint16 serviceUuid = (quint16)0xfff0; KTA6368A默认是16位UUID 0xFFF0,这个在芯片的使用手册里有说明


  1. 增加了发送区,可以发送自己手动输入的内容。原来例程是点击发送,发送一个Hello World。


  2. 增加了接收区,将接收区和日志输出区分开了。原来例程是一起的。


  3. 把原作者的广告信息换成了新的广告信息,这个是重点


第三步:实际测试


  1. 手机安装完之后,打开APP,自动搜索周围的蓝牙,显示在蓝牙列表里
  1. 点击需要连接的KTA6368A对应的蓝牙,点击连接按钮
连接成功后,日志如下


不知道为什么,我经常需要点击两次连接按钮才能连接成功,后面再研究研究是什么原因。


  1. 测试手机发送数据给KTA6368A
  1. 测试KTA6368A发送数据给手机
这样就初步实现了我们的目标,以后也可以出去吹牛自己也是可以开发安卓程序的人了。


当然这个QT程序还有很多可以改进的地方,比如UI的美化、和不同尺寸手机的适配、更加丰富的功能等,感兴趣的朋友可以拿源代码自由发挥,需要修改后源代码的可以在文章下方留言。


今天就到这里,下篇文章再见。




本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

6月15日晚间,微信再现大规模封号,此次封禁集中在安卓客户端。据网友反映,疑因使用第三方微信分身应用或者安装Xposed框架被封。

关键字: 微信 安卓 Xposed

蓝牙设备在生活中无处不在,但是我们也只是将其作为蓝牙模块进行使用,发送简单的AT命令实现数据收发。那么,像对于一些复杂的使用场合:“车载蓝牙”、"智能手表"、“蓝牙音箱”等,我们不得不去了解底层的蓝牙实现原理。

关键字: 蓝牙 无线电技术 通讯

该部分主要分享一下常用的蓝牙调试工具,方便后续蓝牙抓包及分析。

关键字: hciconfig HCI 蓝牙

今天下午,一则重磅消息。路透社报道,谷歌一直被诟病垄断的操作系统:安卓,或将收费。

关键字: 谷歌 操作系统 安卓

在推出Windows 11近一年后,微软于美国时间9月20日发布了该操作系统的首次重大更新,即日起开始向用户进行阶段式推送。微软称,更新后的系统在安全隐私、易用性、辅助功能、性能和功耗优化等方面做了改进,可以更好地适配触...

关键字: Windows 11 安全隐私 安卓

苹果发布会被称之为“科技界的春晚”,而“安卓阵营春晚”通常是在高通骁龙8系芯片迭代之后上演。今日消息,博主数码闲聊站透露,“安卓阵营小春晚”将于11月份拉开序幕,届时各家将会陆续推出骁龙8 Gen2旗舰。

关键字: 安卓 骁龙8 Gen2 旗舰

自从2007年推出以来,iPhone就被认为是引领了智能机新时代的产品,但是因为高价等原因,iPhone一直都未能在市场占比中领先。那么是谁一直压制着iPhone呢?答案大家应该都知道——Android,虽然在系统优化等...

关键字: 安卓 iPhone 市场份额

据业内消息称,苹果上季度报告中表示,苹果上季度创下历史新高,有史以来第一次占据了超过一半的北美市场,目前IOS的市场占有率超过了50%击败安卓系统成北美市场第一,这是2007年来首次。

关键字: iOS 安卓 苹果

(全球TMT2022年8月15日讯)绘王(Huion)推出新款数位板Inspiroy Dial 2 (Inspiroy Dial Q620M的升级版)。Inspiroy Dial 2采用双滚轮控制器,支持快速访问Win...

关键字: SPI 控制器 蓝牙 蓝牙5.0

纽约2022年8月15日 /美通社/ -- 全球数字绘图设备的领先供应商绘王(Huion)推出新款数位板Inspiroy Dial 2 (Inspiroy Dial Q620...

关键字: SPI 控制器 蓝牙 IO

鲜枣课堂

295 篇文章

关注

发布文章

编辑精选

技术子站

关闭