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