作者 | 牧之
編輯 | 小沐
出品 | 智哪兒 zhinaer.cn
在物聯(lián)網(wǎng)家電的項(xiàng)目對(duì)接中,時(shí)常出現(xiàn)固件側(cè)同MCU側(cè)聯(lián)調(diào)的場(chǎng)景,而由于受環(huán)境等因素影響,這一操作一直以來(lái)效率低下。專(zhuān)注于AIoT一站式智能化解決方案的小匠物聯(lián),特別在串口調(diào)試工具中引出了“遠(yuǎn)程調(diào)試”功能,極大提升了項(xiàng)目對(duì)接效率,降低了調(diào)試成本。
近日,智哪兒獨(dú)家專(zhuān)訪了小匠物聯(lián)技術(shù)中心前端負(fù)責(zé)人林鑫,就其最新版本的串口調(diào)試助手做了深度采訪。如果您是從物聯(lián)網(wǎng)硬件開(kāi)發(fā)的從業(yè)者,歡迎與我們一起探討。
【智哪兒】
什么是串口調(diào)試助手?
【林鑫】
串口調(diào)試助手,是基于小匠的串口協(xié)議標(biāo)準(zhǔn)開(kāi)發(fā)而來(lái)的調(diào)試工具。它主要實(shí)現(xiàn)這樣幾項(xiàng)功能:
第一,本地模擬測(cè)試??梢詫?shí)現(xiàn)對(duì)開(kāi)發(fā)的模組、MCU,進(jìn)行各種命令調(diào)試和數(shù)據(jù)解析。
第二,遠(yuǎn)程測(cè)試。兩臺(tái)電腦都安裝串口調(diào)試助手,各自連接需要調(diào)試的模組、MCU,配對(duì)后即可開(kāi)始遠(yuǎn)程測(cè)試。這樣的測(cè)試方式,在效果上其實(shí)與線下對(duì)接測(cè)試是一樣的。就如同當(dāng)面對(duì)話和打電話一樣,雖然形式不同但傳遞的信息是一樣的。
第三,本地SPEC測(cè)試。針對(duì)MCU的開(kāi)發(fā),出廠前需要對(duì)功能進(jìn)行的完整測(cè)試。
此外,我們的串口調(diào)試工具還增加了對(duì)于米家、華為平臺(tái)的模組快速接入支持。在調(diào)試助手中,選擇協(xié)助建立,按頁(yè)面提示,導(dǎo)入平臺(tái)對(duì)應(yīng)配置文件,即可快速生成模組燒錄所需內(nèi)容。
【智哪兒】
該工具是在怎樣的背景下誕生的?
【林鑫】
在實(shí)際開(kāi)發(fā)中存在很多具體的問(wèn)題。第一個(gè)方面,在傳統(tǒng)的開(kāi)發(fā)調(diào)試中,一般只有通用的串口工具,就是簡(jiǎn)單的讀取、寫(xiě)入串口的數(shù)據(jù),還是原始的16進(jìn)制碼,開(kāi)發(fā)人員必須完全理解數(shù)據(jù)協(xié)議之后才能夠手動(dòng)去拼接需要下發(fā)的命令,然后去理解設(shè)備上報(bào)的數(shù)據(jù)是什么意思,非常費(fèi)時(shí)費(fèi)力,對(duì)于人員的培養(yǎng)的成本也非常高。
第二個(gè)是在開(kāi)發(fā)中,模組跟MCU是通常是分別開(kāi)發(fā)的。模組開(kāi)發(fā)人員,需要對(duì)自身的模做開(kāi)發(fā)調(diào)試的時(shí)候,可能需要有MCU的功能配合。而MCU的開(kāi)發(fā)人員,也需要有一個(gè)模組的輸入輸出來(lái)跟他配合,但是模組跟MCU的開(kāi)發(fā)工作并不是完全同步的。
我們希望有一個(gè)能夠模擬模組和MCU之間通訊的工具。比如說(shuō)我是開(kāi)發(fā)模組的,然后點(diǎn)開(kāi)串口調(diào)試工具,這個(gè)能夠幫我模擬正確的MCU應(yīng)該具有的響應(yīng)回復(fù)功能,方便模組開(kāi)發(fā)中的模擬對(duì)接調(diào)試。MCU開(kāi)發(fā)也是同樣的需求。
第三個(gè)是對(duì)于MCU來(lái)說(shuō),MCU開(kāi)發(fā)完之后在出廠,或者說(shuō)正式投產(chǎn)之前,需要有一個(gè)SPEC測(cè)試。一般由人工去整理測(cè)試,效率不高,所以我們的串口調(diào)試助手也提供了MCU的SPEC測(cè)試。
第四個(gè)是當(dāng)雙方的模組和MCU開(kāi)發(fā)完成后,需要進(jìn)行實(shí)際測(cè)試,常規(guī)的方式就是把實(shí)物郵寄給對(duì)方,比如說(shuō)我們做模組的,把模組寄去MCU那邊來(lái)測(cè)試。這樣就非常麻煩,因?yàn)槿绻l(fā)現(xiàn)了問(wèn)題或者功能需要改進(jìn),那么模組要重新寫(xiě)一個(gè),再郵寄過(guò)去。所以串口調(diào)試工具提供了遠(yuǎn)程測(cè)試功能,可以規(guī)避這種耗時(shí)費(fèi)力的操作。
第五個(gè)是模組開(kāi)發(fā)過(guò)程中,我們對(duì)華為、米家等平臺(tái)的模組接入做了優(yōu)化。因?yàn)檫@兩個(gè)平臺(tái)的模組,需要提前輸入一些特定的命令,才能正確地跟平臺(tái)建立連接,方可后續(xù)測(cè)試。比如一個(gè)米家產(chǎn)品,就必須根據(jù)平臺(tái)上配置的產(chǎn)品屬性信息以及各種參數(shù)去人工的組成一條命令,提前寫(xiě)入這個(gè)模組。而屬性一改,或者做其他微調(diào),那么整個(gè)過(guò)程就作廢了。
手動(dòng)構(gòu)建預(yù)燒命令是非常費(fèi)時(shí)費(fèi)力的,這一點(diǎn)我想物聯(lián)網(wǎng)開(kāi)發(fā)人員都很有共識(shí)。其中涉及大量的轉(zhuǎn)化處理步驟,整理一條米家模組所需的預(yù)燒錄命令,即便是熟練的開(kāi)發(fā)者也需要十到二十分鐘起步。而華為的邏輯就更加復(fù)雜,需要依次構(gòu)建數(shù)條命令,并手動(dòng)操作模組進(jìn)入產(chǎn)測(cè)模式,并逐個(gè)完成燒錄,資深開(kāi)發(fā)也需要數(shù)十分鐘才能完成。
改用我們的串口工具后,導(dǎo)入json文件,勾選生成即可,對(duì)于更復(fù)雜的華為,同樣提供了一鍵燒錄,平均時(shí)間在三到五分鐘即可完成所有動(dòng)作,極大提升開(kāi)發(fā)效率。
【智哪兒】
串口調(diào)試助手的工作原理是怎樣的?
【林鑫】其基本原理,大致可以概括如下:
首先是提供串口支持,這個(gè)我們兼容Mac、Windows系統(tǒng)。工具可以實(shí)現(xiàn)串口讀取寫(xiě)入能力,可以讀取串口數(shù)據(jù)、向串口寫(xiě)入等。然后,我們加入整套小匠的串口協(xié)議規(guī)則解析,增加了對(duì)模組、MCU的命令調(diào)試、數(shù)據(jù)解析能力。最后就是加入米家、華為模組的特殊對(duì)接,快速對(duì)接測(cè)試能力。
【智哪兒】
為下游客戶帶來(lái)了哪些重要價(jià)值?
【林鑫】
對(duì)開(kāi)發(fā)人員來(lái)說(shuō),提升開(kāi)發(fā)效率。因?yàn)楹蛡鹘y(tǒng)的開(kāi)發(fā)調(diào)試相比,串口調(diào)試助手在配置好之后,可以自動(dòng)完成心跳檢測(cè)回復(fù)、特定命令實(shí)時(shí)回復(fù)、上下行的數(shù)據(jù)流的含義解析、命令調(diào)試的快捷下發(fā)等等,極大的提升了開(kāi)發(fā)人員的工作效率,同時(shí)降低了使用門(mén)檻,不需要完全理解小匠的串口協(xié)議,也可以使用調(diào)試助手測(cè)試其模組、MCU。
在對(duì)接平臺(tái)模組時(shí),可以大幅簡(jiǎn)化流程。在對(duì)接米家、華為平臺(tái)模組時(shí),原本需要根據(jù)其平臺(tái)中的產(chǎn)品參數(shù)、屬性功能等配置,由開(kāi)發(fā)人員,參考平臺(tái)文檔,手動(dòng)的寫(xiě)出各種初始注冊(cè)命令,燒錄入模組,之后才能開(kāi)始連接平臺(tái)、正常檢測(cè)。
現(xiàn)在,用串口調(diào)試工具,開(kāi)發(fā)人員只需要選擇【協(xié)助建立】模式,按提示導(dǎo)入平臺(tái)json,即可自動(dòng)讀取解析其內(nèi)容,開(kāi)發(fā)者只需要勾選需要的服務(wù),即可自動(dòng)生成對(duì)應(yīng)的初始注冊(cè)命令,并同步生成映射屬性關(guān)系,對(duì)后續(xù)的命令提供自動(dòng)解析。
【智哪兒】
簡(jiǎn)述如何使用串口調(diào)試工具?
【林鑫】
第一步是下載安裝串口調(diào)試工具。對(duì)于Windows系統(tǒng)來(lái)說(shuō),可以直接使用。對(duì)于Mac系統(tǒng),要額外安裝一個(gè)串口的識(shí)別驅(qū)動(dòng)。
在裝完之后,第二步是選擇測(cè)試模式??梢猿R?guī)測(cè)試、遠(yuǎn)程測(cè)試、SPEC測(cè)試。其中,常規(guī)測(cè)試就是模擬MCU和本地模組,或者模擬模組和本地MCU之間的通訊。遠(yuǎn)程測(cè)試,需要雙方都安裝串口調(diào)試工具,啟動(dòng)遠(yuǎn)程測(cè)試,各自選擇本機(jī)模組-遠(yuǎn)程MCU或者本機(jī)MCU-遠(yuǎn)程模組后,即可開(kāi)始調(diào)試工作。
而針對(duì)米家、華為等平臺(tái),需要平臺(tái)模組預(yù)燒錄完成后,才能開(kāi)始常規(guī)、遠(yuǎn)程測(cè)試。
小結(jié)
小匠物聯(lián)的串口調(diào)試工具,延續(xù)了其一貫的“降本增效”理念,通過(guò)專(zhuān)用工具的使用,來(lái)提升開(kāi)發(fā)效率,解決傳統(tǒng)物聯(lián)網(wǎng)開(kāi)發(fā)中存在的調(diào)試難題。而且軟件本身配置簡(jiǎn)單,輕松上手使用。
對(duì)于物聯(lián)網(wǎng)產(chǎn)品研發(fā)人員、FAE、測(cè)試人員和板卡廠商來(lái)說(shuō),小匠物聯(lián)的串口調(diào)試工具都是必不可少的。
-
mcu
+關(guān)注
關(guān)注
147文章
18935瀏覽量
398549 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2945文章
47832瀏覽量
415279 -
智能化
+關(guān)注
關(guān)注
15文章
5237瀏覽量
60175 -
IOT
+關(guān)注
關(guān)注
190文章
4396瀏覽量
208631 -
AIoT
+關(guān)注
關(guān)注
8文章
1643瀏覽量
34133 -
小匠物聯(lián)
+關(guān)注
關(guān)注
0文章
26瀏覽量
285
發(fā)布評(píng)論請(qǐng)先 登錄
串口調(diào)試助手跟變頻器怎么通訊
每次用串口調(diào)試助手發(fā)送01之后,就會(huì)都到6個(gè)數(shù)據(jù),為什么?
CODESYS-WIFI-62:RS232/以太網(wǎng)無(wú)線調(diào)試的工業(yè)級(jí)專(zhuān)家
【EASY EAI】基于瑞芯微RV1126B 的SSH調(diào)試
【EASY EAI】基于瑞芯微RV1126B的串口調(diào)試
【道生物聯(lián)TKB-623評(píng)估板試用】用一段視頻簡(jiǎn)單介紹一下道生物聯(lián)TKB-623評(píng)估板試用
【EASY EAI】基于瑞芯微RV1126B 的串口調(diào)試說(shuō)明
【道生物聯(lián)TKB-623評(píng)估板試用】-2.串口AT指令應(yīng)用
CAN總線遠(yuǎn)程調(diào)試工具介紹
工業(yè)智能網(wǎng)關(guān)實(shí)現(xiàn)異地PLC遠(yuǎn)程調(diào)試編程上下載
縮減50%調(diào)試成本 小匠物聯(lián)推可遠(yuǎn)程的串口調(diào)試助手
評(píng)論