日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 公眾號精選 > 鮮棗課堂
[導(dǎo)讀]上一篇寫了嘗鮮1.6元的藍(lán)牙芯片KT6368A,還沒完,今天的主題是實(shí)現(xiàn)手機(jī)端的測試軟件。手機(jī)端大家通常會用LightBlue或者Nordic的nRFConnect軟件做測試,但是作為干嵌入式的攻城獅,我相信肯定有不少人會有興趣想自己弄一個可以修改的軟件,難不成今天要介紹安卓編程...

上一篇寫了嘗鮮1.6元的藍(lán)牙芯片KT6368A,還沒完,今天的主題是實(shí)現(xiàn)手機(jī)端的測試軟件。手機(jī)端大家通常會用LightBlue或者Nordic的nRF Connect軟件做測試,但是作為干嵌入式的攻城獅,我相信肯定有不少人會有興趣想自己弄一個可以修改的軟件,難不成今天要介紹安卓編程了嗎?不,因?yàn)槲也粫?!我覺得也沒必要專門為了這個去學(xué)安卓,畢竟我們也不是專門從事安卓開發(fā)的。有一種方法可以搞定,那就是使用QT,大家知道QT可以跨平臺運(yùn)行,并且用的也是嵌入式工程師熟悉的C 語言,所以可以用QT整一個在安卓系統(tǒng)里運(yùn)行的藍(lán)牙軟件。


下面介紹實(shí)現(xiàn)方法:


第一步:QT安卓開發(fā)環(huán)境搭建


我用的QT 5.13,具體環(huán)境搭建大家可以參考:https://blog.csdn.net/tanglei1224/article/details/104820485


搭建完安卓環(huán)境,如果想編譯安卓平臺的程序,編譯的時候只選擇如下Kit就可以,其它都不用變


如果手機(jī)通過USB連接電腦的話,點(diǎn)擊運(yùn)行,手機(jī)端就會提示你安裝應(yīng)用程序。當(dāng)然也可以把編譯后生成的apk放到手機(jī)里安裝,編譯生成的apk在如下目錄:


第二步:找QT 安卓BLE程序


我喜歡用前人造好的輪子,在網(wǎng)上找到了這篇文章:https://blog.csdn.net/rsd102/article/details/112453131 ,恰巧還認(rèn)識該作者小哈哥,我把他的公眾號原文也放到這里:Qt編程實(shí)例:基于Android的BLE通信軟件,文中有代碼的解釋,感謝小哈哥的分享,讓我很快實(shí)現(xiàn)了自己的想法。


了證明我也干了一點(diǎn)事情,我實(shí)際上做了幾處小小的改動:


1.  修改UUID。因?yàn)樵髡哂玫乃{(lán)牙模塊和我不一樣,不改動是沒法正常使用的。


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


static const quint16 serviceUuid = (quint16)0xfff0; KTA6368A默認(rèn)是16位UUID 0xFFF0,這個在芯片的使用手冊里有說明


  1. 增加了發(fā)送區(qū),可以發(fā)送自己手動輸入的內(nèi)容。原來例程是點(diǎn)擊發(fā)送,發(fā)送一個Hello World。


  2. 增加了接收區(qū),將接收區(qū)和日志輸出區(qū)分開了。原來例程是一起的。


  3. 把原作者的廣告信息換成了新的廣告信息,這個是重點(diǎn)。


第三步:實(shí)際測試


  1. 手機(jī)安裝完之后,打開APP,自動搜索周圍的藍(lán)牙,顯示在藍(lán)牙列表里
  1. 點(diǎn)擊需要連接的KTA6368A對應(yīng)的藍(lán)牙,點(diǎn)擊連接按鈕
連接成功后,日志如下


不知道為什么,我經(jīng)常需要點(diǎn)擊兩次連接按鈕才能連接成功,后面再研究研究是什么原因。


  1. 測試手機(jī)發(fā)送數(shù)據(jù)給KTA6368A
  1. 測試KTA6368A發(fā)送數(shù)據(jù)給手機(jī)
這樣就初步實(shí)現(xiàn)了我們的目標(biāo),以后也可以出去吹牛自己也是可以開發(fā)安卓程序的人了。


當(dāng)然這個QT程序還有很多可以改進(jìn)的地方,比如UI的美化、和不同尺寸手機(jī)的適配、更加豐富的功能等,感興趣的朋友可以拿源代碼自由發(fā)揮,需要修改后源代碼的可以在文章下方留言。


今天就到這里,下篇文章再見。




本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

6月15日晚間,微信再現(xiàn)大規(guī)模封號,此次封禁集中在安卓客戶端。據(jù)網(wǎng)友反映,疑因使用第三方微信分身應(yīng)用或者安裝Xposed框架被封。

關(guān)鍵字: 微信 安卓 Xposed

藍(lán)牙設(shè)備在生活中無處不在,但是我們也只是將其作為藍(lán)牙模塊進(jìn)行使用,發(fā)送簡單的AT命令實(shí)現(xiàn)數(shù)據(jù)收發(fā)。那么,像對于一些復(fù)雜的使用場合:“車載藍(lán)牙”、"智能手表"、“藍(lán)牙音箱”等,我們不得不去了解底層的藍(lán)牙實(shí)現(xiàn)原理。

關(guān)鍵字: 藍(lán)牙 無線電技術(shù) 通訊

該部分主要分享一下常用的藍(lán)牙調(diào)試工具,方便后續(xù)藍(lán)牙抓包及分析。

關(guān)鍵字: hciconfig HCI 藍(lán)牙

今天下午,一則重磅消息。路透社報道,谷歌一直被詬病壟斷的操作系統(tǒng):安卓,或?qū)⑹召M(fèi)。

關(guān)鍵字: 谷歌 操作系統(tǒng) 安卓

在推出Windows 11近一年后,微軟于美國時間9月20日發(fā)布了該操作系統(tǒng)的首次重大更新,即日起開始向用戶進(jìn)行階段式推送。微軟稱,更新后的系統(tǒng)在安全隱私、易用性、輔助功能、性能和功耗優(yōu)化等方面做了改進(jìn),可以更好地適配觸...

關(guān)鍵字: Windows 11 安全隱私 安卓

蘋果發(fā)布會被稱之為“科技界的春晚”,而“安卓陣營春晚”通常是在高通驍龍8系芯片迭代之后上演。今日消息,博主數(shù)碼閑聊站透露,“安卓陣營小春晚”將于11月份拉開序幕,屆時各家將會陸續(xù)推出驍龍8 Gen2旗艦。

關(guān)鍵字: 安卓 驍龍8 Gen2 旗艦

自從2007年推出以來,iPhone就被認(rèn)為是引領(lǐng)了智能機(jī)新時代的產(chǎn)品,但是因?yàn)楦邇r等原因,iPhone一直都未能在市場占比中領(lǐng)先。那么是誰一直壓制著iPhone呢?答案大家應(yīng)該都知道——Android,雖然在系統(tǒng)優(yōu)化等...

關(guān)鍵字: 安卓 iPhone 市場份額

據(jù)業(yè)內(nèi)消息稱,蘋果上季度報告中表示,蘋果上季度創(chuàng)下歷史新高,有史以來第一次占據(jù)了超過一半的北美市場,目前IOS的市場占有率超過了50%擊敗安卓系統(tǒng)成北美市場第一,這是2007年來首次。

關(guān)鍵字: iOS 安卓 蘋果

(全球TMT2022年8月15日訊)繪王(Huion)推出新款數(shù)位板Inspiroy Dial 2 (Inspiroy Dial Q620M的升級版)。Inspiroy Dial 2采用雙滾輪控制器,支持快速訪問Win...

關(guān)鍵字: SPI 控制器 藍(lán)牙 藍(lán)牙5.0

紐約2022年8月15日 /美通社/ -- 全球數(shù)字繪圖設(shè)備的領(lǐng)先供應(yīng)商繪王(Huion)推出新款數(shù)位板Inspiroy Dial 2 (Inspiroy Dial Q620...

關(guān)鍵字: SPI 控制器 藍(lán)牙 IO

鮮棗課堂

295 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉