找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 5647|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

別用電腦調(diào)串口了!手機調(diào)試多方便

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:579181 發(fā)表于 2019-8-14 10:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

串口調(diào)試工具
    歷經(jīng)半個月的時間,在安卓端的串口調(diào)試工具終于讓我搞出來了,在之前已經(jīng)有很多同道中人開發(fā)過相似的應(yīng)用,但我認為還有很多功能沒有挖掘出來,所以我決定開發(fā)一個更方便,更實用的串口調(diào)試工具。接下來介紹這個 串口調(diào)試工具 的使用方法。并在后半部分通過“HC05藍牙模塊的配置過程”為例演示其強大的功能。
需要的設(shè)備:

用到的設(shè)備
    左圖為OTG轉(zhuǎn)接線,可以將安卓設(shè)備的充電接口轉(zhuǎn)接為USB插口,告訴你一個秘密:此時如果你將鼠標插到OTG線的插口上,手機屏幕上就會出現(xiàn)一個鼠標箭頭。正是因為安卓設(shè)備通過OTG線支持USB Host模式,才使手機的串口通信得以實現(xiàn)。
    右圖為USB轉(zhuǎn)串口模塊,除了CH340外,我還添加了對PL2303 CP2102等USB轉(zhuǎn)串口芯片的支持。同時支持一些常見的Arduino板�;臼忻嫔纤械腢SB轉(zhuǎn)串口模塊都是支持的。
收發(fā)模式:    備齊了上述兩個法寶之后,就可以進行串口調(diào)試了。將上述的兩個設(shè)備連接到手機上,然后點開應(yīng)用“串口調(diào)試工具”,就可進入下方畫面:


USB授權(quán)對話框
    點擊確定,稍等幾秒鐘,設(shè)備就可以連接成功了,此時界面上方的狀態(tài)欄會顯示插入設(shè)備的名稱,并在右邊出現(xiàn)一個小開關(guān)用來控制設(shè)備開啟與關(guān)閉。


收發(fā)界面
    應(yīng)用在收發(fā)模式的界面中,如上圖,你可以在下面的輸入框中輸入要發(fā)送的數(shù)據(jù),然后點擊輸入框右邊的箭頭按鈕發(fā)送。另外應(yīng)用支持HEX數(shù)據(jù)的輸入,你可以輸入諸如“FF AA 11 22”這種格式的數(shù)據(jù),直接傳遞十六進制的字節(jié)碼。應(yīng)用支持定時發(fā)送數(shù)據(jù),可自定義重發(fā)間隔,最高重發(fā)速率是20次每秒,即50~10000毫秒的設(shè)定范圍。在上方的空白區(qū)域會顯示歷史收發(fā)數(shù)據(jù)的記錄,點擊右下方的“X”按鈕可將區(qū)域清空。點擊向下的箭頭將焦點轉(zhuǎn)移到最新的數(shù)據(jù)行。
按鈕模式:

按鈕功能
    除了收發(fā)模式外,應(yīng)用還支持按鈕形式的快捷發(fā)送,預(yù)留了12個可自定義的按鈕,每次按下按鈕,應(yīng)用就會通過串口發(fā)送數(shù)據(jù)。長按可編輯按鈕的發(fā)送內(nèi)容、按鈕顯示名稱等。在按鈕設(shè)置的對話框中,可以設(shè)置按鈕的顯示名稱和按鈕按下時發(fā)送的數(shù)據(jù),每次你編輯要發(fā)送的數(shù)據(jù)時,都可以在“字節(jié)數(shù)據(jù)預(yù)覽”中看到你編輯的文本的字節(jié)碼,這樣可以用于單片機中的判斷,更加方便。
串口參數(shù)設(shè)置:

    最后是應(yīng)用的串口參數(shù)設(shè)置界面,你可以在參數(shù)設(shè)置界面中設(shè)置串口模塊的工作模式,比如波特率、數(shù)據(jù)位等,波特率最高可達921600。此外還可以在每次發(fā)送數(shù)據(jù)時在數(shù)據(jù)后面追加換行符,實現(xiàn)自動換行,這個功能對藍牙模塊參數(shù)配置等情況非常有幫助。最后是編碼格式選擇,當(dāng)要收發(fā)含有中文的串口文本數(shù)據(jù)時,一定要確定收發(fā)雙方的文本編碼格式相同,如果不同則很可能出現(xiàn)亂碼的情況。(如果你是使用KEIL,請在 edit->Configuration->Editor->Encoding中確認文本的編碼格式)
示例——HC-05藍牙模塊配置:    最近使用藍牙串口模塊,手頭有一個HC-05的藍牙串口模塊,但是不知道它的串口波特率,而且我想將其設(shè)成115200波特率,一般來說都是用電腦連接USB轉(zhuǎn)串口模塊進行配置,但是電腦上的友善串口助手試用期過了,這個時候,我就可以使用這個應(yīng)用來做。
首先將手機和藍牙串口模塊連接


請原諒我手機的垃圾像素
    關(guān)于HC-05型的藍牙串口模塊的配置教程,網(wǎng)上有一大堆,這里就不贅述了。流程是:先按住藍牙模塊的按鈕,然后對其上電,上電后松開按鈕,此時會使模塊進入AT模式,進入AT模式后才能通過串口設(shè)置參數(shù)。一般HC-05模塊在AT模式下的波特率是38400,因此需要在應(yīng)用的設(shè)置界面修改參數(shù)。此外,還需要加入 0D 0A的換行符。整體的設(shè)置如下圖:



設(shè)置完成后,就可以向藍牙模塊發(fā)送AT指令了,在收發(fā)界面發(fā)送命令“AT+UART?”,讀取一下藍牙模塊的串口波特率,可以發(fā)現(xiàn)藍牙模塊成功返回了信息。然后發(fā)送命令“AT+UART=115200,0,0”可以看到設(shè)置成功了。此外還可以修改一些參數(shù),比如配對密碼等參數(shù)。這里我修改了一下,也是完全可以的。
這就是我這個應(yīng)用“串口調(diào)試助手” 的所有介紹了,如果覺得這東西有點意思的話,可以在下面通過二維碼安裝
如果你也想開發(fā)同樣的應(yīng)用,你可以在https://github.com/mik3y/usb-serial-for-android處找到開源的USB串口庫。





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1089188 發(fā)表于 2023-7-21 13:15 | 只看該作者
app在哪里下載啊
回復(fù)

使用道具 舉報

板凳
ID:447337 發(fā)表于 2023-7-21 15:50 | 只看該作者
手機有點小,不帶電腦,攜帶方便
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表