標(biāo)題:
別用電腦調(diào)串口了!手機(jī)調(diào)試多方便
[打印本頁(yè)]
作者:
XieLazyDog
時(shí)間:
2019-8-14 10:27
標(biāo)題:
別用電腦調(diào)串口了!手機(jī)調(diào)試多方便
串口調(diào)試工具
歷經(jīng)半個(gè)月的時(shí)間,在安卓端的串口調(diào)試工具終于讓我搞出來(lái)了,在之前已經(jīng)有很多同道中人開(kāi)發(fā)過(guò)相似的應(yīng)用,但我認(rèn)為還有很多功能沒(méi)有挖掘出來(lái),所以我決定開(kāi)發(fā)一個(gè)更方便,更實(shí)用的串口調(diào)試工具。接下來(lái)介紹這個(gè) 串口調(diào)試工具 的使用方法。并在后半部分通過(guò)“HC05藍(lán)牙模塊的配置過(guò)程”為例演示其強(qiáng)大的功能。
需要的設(shè)備:
用到的設(shè)備
左圖為OTG轉(zhuǎn)接線,可以將安卓設(shè)備的充電接口轉(zhuǎn)接為USB插口,告訴你一個(gè)秘密:此時(shí)如果你將鼠標(biāo)插到OTG線的插口上,手機(jī)屏幕上就會(huì)出現(xiàn)一個(gè)鼠標(biāo)箭頭。正是因?yàn)榘沧吭O(shè)備通過(guò)OTG線支持USB Host模式,才使手機(jī)的串口通信得以實(shí)現(xiàn)。
右圖為USB轉(zhuǎn)串口模塊,除了CH340外,我還添加了對(duì)PL2303 CP2102等USB轉(zhuǎn)串口芯片的支持。同時(shí)支持一些常見(jiàn)的Arduino板;臼忻嫔纤械腢SB轉(zhuǎn)串口模塊都是支持的。
收發(fā)模式:
備齊了上述兩個(gè)法寶之后,就可以進(jìn)行串口調(diào)試了。將上述的兩個(gè)設(shè)備連接到手機(jī)上,然后點(diǎn)開(kāi)應(yīng)用“
串口調(diào)試工具
”,就可進(jìn)入下方畫(huà)面:
USB授權(quán)對(duì)話(huà)框
點(diǎn)擊確定,稍等幾秒鐘,設(shè)備就可以連接成功了,此時(shí)界面上方的狀態(tài)欄會(huì)顯示插入設(shè)備的名稱(chēng),并在右邊出現(xiàn)一個(gè)小開(kāi)關(guān)用來(lái)控制設(shè)備開(kāi)啟與關(guān)閉。
收發(fā)界面
應(yīng)用在收發(fā)模式的界面中,如上圖,你可以在下面的輸入框中輸入要發(fā)送的數(shù)據(jù),然后點(diǎn)擊輸入框右邊的箭頭按鈕發(fā)送。另外應(yīng)用支持HEX數(shù)據(jù)的輸入,你可以輸入諸如“FF AA 11 22”這種格式的數(shù)據(jù),直接傳遞十六進(jìn)制的字節(jié)碼。應(yīng)用支持定時(shí)發(fā)送數(shù)據(jù),可自定義重發(fā)間隔,最高重發(fā)速率是20次每秒,即50~10000毫秒的設(shè)定范圍。在上方的空白區(qū)域會(huì)顯示歷史收發(fā)數(shù)據(jù)的記錄,點(diǎn)擊右下方的“X”按鈕可將區(qū)域清空。點(diǎn)擊向下的箭頭將焦點(diǎn)轉(zhuǎn)移到最新的數(shù)據(jù)行。
按鈕模式:
按鈕功能
除了收發(fā)模式外,應(yīng)用還支持按鈕形式的快捷發(fā)送,預(yù)留了12個(gè)可自定義的按鈕,每次按下按鈕,應(yīng)用就會(huì)通過(guò)串口發(fā)送數(shù)據(jù)。長(zhǎng)按可編輯按鈕的發(fā)送內(nèi)容、按鈕顯示名稱(chēng)等。在按鈕設(shè)置的對(duì)話(huà)框中,可以設(shè)置按鈕的顯示名稱(chēng)和按鈕按下時(shí)發(fā)送的數(shù)據(jù),每次你編輯要發(fā)送的數(shù)據(jù)時(shí),都可以在“字節(jié)數(shù)據(jù)預(yù)覽”中看到你編輯的文本的字節(jié)碼,這樣可以用于單片機(jī)中的判斷,更加方便。
串口參數(shù)設(shè)置:
最后是應(yīng)用的串口參數(shù)設(shè)置界面,你可以在參數(shù)設(shè)置界面中設(shè)置串口模塊的工作模式,比如波特率、數(shù)據(jù)位等,波特率最高可達(dá)921600。此外還可以在每次發(fā)送數(shù)據(jù)時(shí)在數(shù)據(jù)后面追加換行符,實(shí)現(xiàn)自動(dòng)換行,這個(gè)功能對(duì)藍(lán)牙模塊參數(shù)配置等情況非常有幫助。最后是編碼格式選擇,當(dāng)要收發(fā)含有中文的串口文本數(shù)據(jù)時(shí),一定要確定收發(fā)雙方的文本編碼格式相同,如果不同則很可能出現(xiàn)亂碼的情況。(如果你是使用KEIL,請(qǐng)?jiān)?edit->Configuration->Editor->Encoding中確認(rèn)文本的編碼格式)
示例——HC-05藍(lán)牙模塊配置:
最近使用藍(lán)牙串口模塊,手頭有一個(gè)HC-05的藍(lán)牙串口模塊,但是不知道它的串口波特率,而且我想將其設(shè)成115200波特率,一般來(lái)說(shuō)都是用電腦連接USB轉(zhuǎn)串口模塊進(jìn)行配置,但是電腦上的友善串口助手試用期過(guò)了,這個(gè)時(shí)候,我就可以使用這個(gè)應(yīng)用來(lái)做。
首先將手機(jī)和藍(lán)牙串口模塊連接
請(qǐng)?jiān)徫沂謾C(jī)的垃圾像素
關(guān)于HC-05型的藍(lán)牙串口模塊的配置教程,網(wǎng)上有一大堆,這里就不贅述了。流程是:先按住藍(lán)牙模塊的按鈕,然后對(duì)其上電,上電后松開(kāi)按鈕,此時(shí)會(huì)使模塊進(jìn)入AT模式,進(jìn)入AT模式后才能通過(guò)串口設(shè)置參數(shù)。一般HC-05模塊在AT模式下的波特率是38400,因此需要在應(yīng)用的設(shè)置界面修改參數(shù)。此外,還需要加入 0D 0A的換行符。整體的設(shè)置如下圖:
設(shè)置完成后,就可以向藍(lán)牙模塊發(fā)送AT指令了,在收發(fā)界面發(fā)送命令“AT+UART?”,讀取一下藍(lán)牙模塊的串口波特率,可以發(fā)現(xiàn)藍(lán)牙模塊成功返回了信息。然后發(fā)送命令“AT+UART=115200,0,0”可以看到設(shè)置成功了。此外還可以修改一些參數(shù),比如配對(duì)密碼等參數(shù)。這里我修改了一下,也是完全可以的。
這就是我這個(gè)應(yīng)用“串口調(diào)試助手” 的所有介紹了,如果覺(jué)得這東西有點(diǎn)意思的話(huà),可以在下面通過(guò)二維碼安裝
如果你也想開(kāi)發(fā)同樣的應(yīng)用,你可以在
https://github.com/mik3y/usb-serial-for-android
處找到開(kāi)源的USB串口庫(kù)。
作者:
1581779808
時(shí)間:
2023-7-21 13:15
app在哪里下載啊
作者:
forest3
時(shí)間:
2023-7-21 15:50
手機(jī)有點(diǎn)小,不帶電腦,攜帶方便
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1