前言
開(kāi)源鴻蒙(OpenHarmony)作為國(guó)產(chǎn)分布式操作系統(tǒng),正在為智能終端與物聯(lián)網(wǎng)設(shè)備構(gòu)建統(tǒng)一的開(kāi)放生態(tài)。它以開(kāi)源共建的方式,為多設(shè)備協(xié)同與產(chǎn)業(yè)創(chuàng)新提供堅(jiān)實(shí)基礎(chǔ)。
M4-R1 開(kāi)發(fā)板憑借完善的軟硬件支持與高集成度設(shè)計(jì),成為開(kāi)發(fā)者體驗(yàn)與學(xué)習(xí)鴻蒙系統(tǒng)的理想平臺(tái)。無(wú)論是智慧家居、教學(xué)實(shí)驗(yàn),還是設(shè)備通信,M4-R1 都能提供穩(wěn)定可靠的開(kāi)發(fā)環(huán)境。

本次分享的實(shí)戰(zhàn)案例——串口調(diào)試助手(SerialTool),基于 M4-R1 開(kāi)發(fā)板實(shí)現(xiàn)。通過(guò)該項(xiàng)目,我們將展示如何在 OpenHarmony 下進(jìn)行串口通信開(kāi)發(fā)與調(diào)試,助力開(kāi)發(fā)者快速入門開(kāi)源鴻蒙。
一、案例源碼及HAP包獲取
1.1 案例源碼獲取
1)百度網(wǎng)盤資料中下載 SerialTool_API12.zip。
鏈接:https://pan.baidu.com/s/1Zq6Ui-348QDMuqMnO9lOCA?pwd=fw8w
提取碼:fw8w

2)解壓壓縮包后通過(guò) DevEco Studio 打開(kāi)工程即可查看源碼。
1.2 案例 HAP 包獲取
1)百度網(wǎng)盤資料中下載 SerialTool_API12.hap。
鏈接: https://pan.baidu.com/s/1cI0q2Lc9I-xDgQqDWTlFFA?pwd=re5h
提取碼:re5h

2.案例安裝教程
以向 M4-R1 推送 HAP 包為例,介紹應(yīng)用案例的使用。
1)電腦 USB 口連接 M4-R1 OTG 口,電腦打開(kāi)命令提示符 cmd。
2)執(zhí)行以下指令,檢查 HDC 連接是否成功,若成功則會(huì)顯示設(shè)備,如下圖所示。

3)執(zhí)行以下指令,轉(zhuǎn)到 HAP 包存放目錄,該案例 HAP 包存放到桌面。

切換目錄成功,將如下圖所示。

4)執(zhí)行以下指令下載 HAP 包。

成功將會(huì)返回下圖信息。

此時(shí)開(kāi)發(fā)板桌面將會(huì)顯示該應(yīng)用圖標(biāo)。

二、案例功能介紹
示例:選擇排序(selection sort)是一種簡(jiǎn)單直觀的排序算法,首先在未排序序列中找到最?。ù螅┰?,存放到排序序列的起始位置,然后,再?gòu)氖S辔磁判蛟刂欣^續(xù)尋找最?。ù螅┰兀缓蠓诺揭雅判蛐蛄械哪┪?。以此類推,直到所有元素均排序完畢。
1)點(diǎn)擊桌面圖標(biāo)進(jìn)入到應(yīng)用界面。

備注:
使用該應(yīng)用時(shí),需將開(kāi)發(fā)板的 UART3 與電腦端相連。
2)連接完成后,輸入波特率,點(diǎn)擊【設(shè)置波特率】將設(shè)置 UART3 的波特率,該案例以115200為例。
設(shè)置成功波特率后,會(huì)彈出設(shè)置成功的彈窗提示,點(diǎn)擊確認(rèn)即可。

3)電腦端打開(kāi)串口調(diào)試助手,找到相應(yīng)的 COM 口,根據(jù)板端設(shè)置的波特率設(shè)置電腦端串口調(diào)試助手的波特率,點(diǎn)擊【打開(kāi)】即可。

4)板端應(yīng)用界面點(diǎn)擊【打開(kāi)串口】,若其變?yōu)椤娟P(guān)閉串口】則證明正常打開(kāi)串口。
5)數(shù)據(jù)發(fā)送區(qū)和數(shù)據(jù)接收區(qū)可選擇格式,根據(jù)需求選擇 ASCII 或者 HEX 格式。
6)在數(shù)據(jù)發(fā)送輸入框內(nèi)填寫需要發(fā)送的內(nèi)容,點(diǎn)擊發(fā)送即可在已發(fā)送數(shù)據(jù)記錄和電腦端串口調(diào)試助手查看到發(fā)送信息。
7)數(shù)據(jù)接收區(qū)點(diǎn)擊【開(kāi)始接收】,若其變?yōu)椤就V菇邮铡縿t表示開(kāi)啟接收成功,此時(shí)電腦端發(fā)送數(shù)據(jù)將會(huì)顯示在接收到的數(shù)據(jù)接收框內(nèi)。
備注:
注意:如果打開(kāi)了串口,沒(méi)有啟動(dòng)接收,下次啟動(dòng)接收時(shí)會(huì)一次性顯示之間電腦端發(fā)送的數(shù)據(jù),可以通過(guò)【清除接收數(shù)據(jù)】消除。
具體實(shí)現(xiàn)效果如下圖所示:


-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
26文章
6398瀏覽量
120446 -
串口調(diào)試
+關(guān)注
關(guān)注
2文章
276瀏覽量
25674 -
嵌入式開(kāi)發(fā)板
+關(guān)注
關(guān)注
5文章
112瀏覽量
19847 -
OpenHarmony
+關(guān)注
關(guān)注
33文章
3970瀏覽量
21337
發(fā)布評(píng)論請(qǐng)先 登錄
【EASY EAI Nano開(kāi)源套件試用體驗(yàn)】串口調(diào)試助手實(shí)現(xiàn)
開(kāi)源可編程手環(huán)學(xué)習(xí)第十五步--手環(huán)BLE實(shí)戰(zhàn)教程4--手機(jī)APP與PC串口通信
串口調(diào)試助手怎么用_串口調(diào)試助手使用方法
秉火ZigBee開(kāi)發(fā)板出廠調(diào)試指示
秉火ZigBee 開(kāi)發(fā)板出廠調(diào)試指示
大干貨!迅為IMX6開(kāi)發(fā)板丨Android丨Ubuntu丨Linux丨三大系統(tǒng)全開(kāi)源
AIO-3288C開(kāi)發(fā)板UART串口簡(jiǎn)介
使用Eclipse和MCUXpresso IDE調(diào)試RV32M1-VEGA RISC-V開(kāi)發(fā)板
【米爾MYD-YT507開(kāi)發(fā)板試用體驗(yàn)】ubuntu下QT串口助手開(kāi)發(fā)調(diào)試
發(fā)燒友怎么玩開(kāi)源鴻蒙科教·天啟開(kāi)發(fā)板:10歲設(shè)計(jì)游戲、挑戰(zhàn)3秒寫程序
【開(kāi)發(fā)板評(píng)測(cè)】Renesas RA6M4開(kāi)發(fā)板之SDIO(SDHI)
串口網(wǎng)絡(luò)調(diào)試助手
瑞芯微開(kāi)發(fā)板/主板Android調(diào)試串口配置為普通串口方法
開(kāi)鴻開(kāi)發(fā)板深度體驗(yàn):從開(kāi)源鴻蒙開(kāi)發(fā)到AI場(chǎng)景實(shí)踐
【干貨分享】在M-K1HSE開(kāi)發(fā)板上使用SecureCRT工具進(jìn)行調(diào)試
M4-R1 開(kāi)源鴻蒙(OpenHarmory)開(kāi)發(fā)板丨串口調(diào)試助手實(shí)戰(zhàn)案例
評(píng)論