當前位置: 妍妍網 > 碼農

.NET開源功能強大的串口偵錯工具

2024-03-03碼農

前言

今天大姚給大家分享一款.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


  • 學習是一個永無止境的過程,你知道的越多,你不知道的也會越多,在有限的時間內堅持每天多學一點,你一定能成為你想要成為的那個人。不積跬步無以至千裏,不積小流無以成江河!!!

    See you next good day