.NET開源功能強大的串口調試工具

前言

今天大姚給大家分享一款.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 do
        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()
    while true do
        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

DotNetGuide技術社區交流羣

  • DotNetGuide技術社區是一個面向.NET開發者的開源技術社區,旨在爲開發者們提供全面的C#/.NET/.NET Core相關學習資料、技術分享和諮詢、項目推薦、招聘資訊和解決問題的平臺。
  • 在這個社區中,開發者們可以分享自己的技術文章、項目經驗、遇到的疑難技術問題以及解決方案,並且還有機會結識志同道合的開發者。
  • 我們致力於構建一個積極向上、和諧友善的.NET技術交流平臺,爲廣大.NET開發者帶來更多的價值和成長機會。

歡迎加入DotNetGuide技術社區微信交流羣👪

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章