前段時(shí)間開(kāi)始接觸點(diǎn)硬件,買(mǎi)了個(gè)電機(jī),除了文檔之外,賣(mài)家附贈(zèng)了一個(gè)串口助手軟件,告訴我說(shuō)照著文檔發(fā)指令就好。于是乎我就開(kāi)始照著文檔實(shí)現(xiàn)我自己的功能需求,順手用賣(mài)家附贈(zèng)的串口助手軟件進(jìn)行驗(yàn)證調(diào)試。 但是就這么做著做著,冒出來(lái)一個(gè)個(gè)關(guān)于串口助手的問(wèn)題,各種使用不方便, 在搜索,詢問(wèn)之后,還是沒(méi)找到一個(gè)好用的串口助手, 最后決定自己寫(xiě)一個(gè)
指令管理
指令管理模塊用于指令的增刪改查操作,除了基本的發(fā)送和響應(yīng)接收之外, 還增加了以下幾個(gè)功能:
支持指令分組管理, 可以無(wú)限制的創(chuàng)建指令以及文件夾。
請(qǐng)求參數(shù)除傳統(tǒng)的十六進(jìn)制和字符串之外, 增加了結(jié)構(gòu)化生成的方式,能夠方便,清晰的了解沒(méi)個(gè)參數(shù)的含義,類型,長(zhǎng)度等信息。
響應(yīng)結(jié)果除了傳統(tǒng)的十六進(jìn)制和字符串之外,也同樣增加了格式化的方式,當(dāng)請(qǐng)求到來(lái)時(shí), 可通過(guò)配置格式化結(jié)果來(lái)顯示響應(yīng)結(jié)果。
響應(yīng)結(jié)果還支持通過(guò)繪圖的方式來(lái)顯示響應(yīng)結(jié)果,可通過(guò)自動(dòng)解析響應(yīng)內(nèi)容繪制折線圖
每次請(qǐng)求前,可通過(guò)設(shè)置預(yù)執(zhí)行腳本來(lái)動(dòng)態(tài)生成或者修改請(qǐng)求參數(shù),目前腳本僅僅支持 Javascript 和 Lua 兩種 ~~~
每個(gè)指令可以發(fā)送到不同的設(shè)備,而不用多次打開(kāi)不用的窗口來(lái)選擇設(shè)備。
控制面板
控制面板是一種更加便捷的調(diào)用指令的方式,省掉了參數(shù)編輯的過(guò)程,能夠根據(jù)組件的值以及綁定到組件的指令自動(dòng)完成打開(kāi)設(shè)備,發(fā)送指令, 解析指令的過(guò)程。
控制面板分為編輯模式和運(yùn)行模式,編輯模式用來(lái)構(gòu)建面板內(nèi)容, 可以拖拽按鈕,滑動(dòng)條,選擇組等多種空間到面板上,并通過(guò)點(diǎn)擊相應(yīng)的配置按鈕來(lái)完成指令綁定的操作。運(yùn)行模式則用來(lái)根據(jù)組件的配置來(lái)執(zhí)行組件上的指令。
舉一個(gè)例子來(lái)說(shuō),假如我們?cè)谏厦娼貓D中的 播放文字
后面的文本框輸入文本內(nèi)容,然后點(diǎn)擊 發(fā)送
按鈕, 那么該文本框的內(nèi)容將會(huì)作為該組件的值, 并且放入綁定的指令的請(qǐng)求參數(shù)中。 假如請(qǐng)求請(qǐng)求參數(shù)存在 text
屬性, 那么我們只需要在配置指令時(shí)將 text
的取值設(shè)置為 {{value}}
自動(dòng)替換當(dāng)前組件的值。
編輯模式預(yù)覽:
當(dāng)前控件支持的種類還比較少,后面打算實(shí)現(xiàn)插件的方式,方便擴(kuò)展出自己需要的組件來(lái)。
指令測(cè)試
指令測(cè)試這個(gè)模塊可能作為用戶來(lái)說(shuō)用處不太大,感覺(jué)硬件廠家應(yīng)該需要。通過(guò)添加測(cè)試用例, 輸入不同的參數(shù),和期待響應(yīng)。點(diǎn)擊運(yùn)行按鈕后,將會(huì)逐個(gè)根據(jù)配置來(lái)發(fā)送指令到硬件設(shè)備上,當(dāng)設(shè)備響應(yīng)后,進(jìn)行解析并于期待響應(yīng)值進(jìn)行比對(duì),如果結(jié)果相同則測(cè)試通過(guò),否則則是測(cè)試失敗。
文檔管理
當(dāng)指令配置完成后,可通過(guò)文檔管理模塊來(lái)預(yù)覽文檔信息。同時(shí)支持將文檔導(dǎo)出為文件的方式。 目前文檔導(dǎo)出僅僅支持 markdown,這可能還不夠, 后面也打算增加其他格式,例如PDF或者CHM等格式, 同時(shí)還在考慮要不要給導(dǎo)出的文檔配置個(gè)封面或者主題 ~~~
環(huán)境變量
環(huán)境變量用來(lái)維護(hù)不用環(huán)境信息,例如, 存在兩個(gè)設(shè)備,一個(gè)是 V1 版, 另外一個(gè)是 V2 版本,兩個(gè)版本的指令除了版本號(hào)標(biāo)記不同,其他都相同, 則可以建立 V1
和 V2
兩個(gè)環(huán)境, 并設(shè)置 VERSION
分別為對(duì)應(yīng)的值, 當(dāng)點(diǎn)擊左上角的環(huán)境切換的時(shí)候,通過(guò) {{env.VERSION}}
配置的指令將會(huì)自動(dòng)被替換為當(dāng)前環(huán)境的版本號(hào)。
以上就是目前已經(jīng)完成的功能模塊,后續(xù)還會(huì)持續(xù)增加和維護(hù), 大家使用的時(shí)候有什么問(wèn)題或意見(jiàn)建議可以隨時(shí)聯(lián)系我,非常希望大家能幫我提供點(diǎn)意見(jiàn)或者建議 !
審核編輯:符乾江
-
串口
+關(guān)注
關(guān)注
14文章
1539瀏覽量
75904 -
調(diào)試助手
+關(guān)注
關(guān)注
2文章
25瀏覽量
10657 -
串口助手
+關(guān)注
關(guān)注
0文章
29瀏覽量
8842
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論