前言
今天大姚給大家分享一款.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()while?true?dolocal?_,udata?=?sys.waitUntil("UART")--等待消息log.info("task?waitUntil",udata)local?sendResult?=?apiSendUartData("ok!")--發送串口消息log.info("uart?send",sendResult)end
end)--新建任務,每休眠1000ms繼續一次
sys.taskInit(function()while?true?dosys.wait(1000)--等待1000mslog.info("task?wait",os.time())end
end)--1000ms循環定時器
sys.timerLoopStart(log.info,1000,"timer?test")


工具部分功能截圖




項目源碼地址
更多項目實用功能和特性歡迎前往項目開源地址查看👀,別忘了給項目一個Star支持💖。
GitHub開源地址:https://github.com/chenxuuu/llcom
微軟商店:串口調試助手LLCOM - Microsoft Store 中的官方應用
優秀項目和框架精選
該項目已收錄到C#/.NET/.NET Core優秀項目和框架精選中,關注優秀項目和框架精選能讓你及時了解C#、.NET和.NET Core領域的最新動態和最佳實踐,提高開發工作效率和質量。坑已挖,歡迎大家踴躍提交PR推薦或自薦(讓優秀的項目和框架不被埋沒🤞
)。
https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
DotNetGuide技術社區交流群
- DotNetGuide技術社區是一個面向.NET開發者的開源技術社區,旨在為開發者們提供全面的C#/.NET/.NET Core相關學習資料、技術分享和咨詢、項目推薦、招聘資訊和解決問題的平臺。
- 在這個社區中,開發者們可以分享自己的技術文章、項目經驗、遇到的疑難技術問題以及解決方案,并且還有機會結識志同道合的開發者。
- 我們致力于構建一個積極向上、和諧友善的.NET技術交流平臺,為廣大.NET開發者帶來更多的價值和成長機會。
歡迎加入DotNetGuide技術社區微信交流群👪