前言
今天大姚給大家分享一款.NET開源的、功能強大的串口偵錯工具:LLCOM。
工具介紹
LLCOM是一個.NET開源的、功能強大的串口偵錯工具。支持Lua自動化處理、串口偵錯、串口監聽、串口曲線、TCP測試、MQTT測試、編碼轉換、亂碼恢復等功能。
功能列表
收發日誌清晰明了,可同時顯示HEX值與實際字串。
自動保存串口與Lua指令碼日誌,並附帶時間。
串口斷開後,如果再次連線,會自動重連。
發送的數據可被使用者自訂的Lua指令碼提前處理。
右側快捷發送欄,快捷發送條目數量不限制。
右側快捷發送欄,支持10頁數據,互相獨立。
可獨立執行Lua指令碼,並擁有定時器與協程任務特性。
可選文字編碼格式、可單獨隱藏發送數據。
終端功能,直接敲鍵盤發送數據(包含ctrl+字母鍵)。
整合TCP、UDP、SSL測試伺服端/客戶端功能,並且支持IPV6。
整合各種編碼互轉功能、整合亂碼恢復功能、整合mqtt測試功能。
整合串口監聽功能,可監聽其他軟體的串口通訊數據。
執行工具原始碼
設定
llcom
為啟動計畫啟動執行:
獨立的Lua指令碼自動處理串口收發
右側的Lua指令碼偵錯區域,可直接執行你寫的串口測試指令碼,如軟體內建的:
--註冊串口接收函式
uartReceive = function (data)
log.info("uartReceive",data)
sys.publish("UART",data)--釋出訊息
end
--新建任務,等待接收到訊息再繼續執行
sys.taskInit(function()
whiletruedo
local _,udata = sys.waitUntil("UART")--等待訊息
log.info("task waitUntil",udata)
local sendResult = apiSendUartData("ok!")--發送串口訊息
log.info("uart send",sendResult)
end
end)
--新建任務,每休眠1000ms繼續一次
sys.taskInit(function()
whiletruedo
sys.wait(1000)--等待1000ms
log.info("task wait",os.time())
end
end)
--1000ms迴圈定時器
sys.timerLoopStart(log.info,1000,"timer test")
工具部份功能截圖
計畫源碼地址
更多計畫實用功能和特性歡迎前往計畫開源地址檢視👀,別忘了給計畫一個Star支持💖。
GitHub開源地址:https://github.com/chenxuuu/llcom
微軟商店:https://apps.microsoft.com/detail/9pmpb0233s0s?hl=zh-cn&gl=CN
優秀計畫和框架精選
該計畫已收錄到C#/.NET/.NET Core優秀計畫和框架精選中,關註優秀計畫和框架精選能讓你及時了解C#、.NET和.NET Core領域的最新動態和最佳實踐,提高開發工作效率和品質。坑已挖,歡迎大家踴躍送出PR推薦或自薦(
讓優秀的計畫和框架不被埋沒🤞
)。
https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
學習是一個永無止境的過程,你知道的越多,你不知道的也會越多,在有限的時間內堅持每天多學一點,你一定能成為你想要成為的那個人。不積跬步無以至千裏,不積小流無以成江河!!!