<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          LLCOM可運(yùn)行 Lua 腳本的串口調(diào)試工具

          聯(lián)合創(chuàng)作 · 2023-09-26 20:51

          LLCOM 是一個可運(yùn)行 Lua 腳本的高自由度串口調(diào)試工具。

          功能列表

          • 其他串口調(diào)試功能具有的功能
          • 收發(fā)日志清晰明了
          • 自動保存串口與Lua腳本日志
          • 串口斷開后,如果再次連接,會自動重連
          • 發(fā)送的數(shù)據(jù)可被用戶自定義的Lua腳本提前處理
          • 右側(cè)快捷發(fā)送欄,快捷發(fā)送條目數(shù)量不限制
          • 可獨(dú)立運(yùn)行Lua腳本,并擁有定時器與協(xié)程任務(wù)特性

          界面截圖:

          特色功能示范

          使用Lua腳本提前處理待發(fā)送的數(shù)據(jù)

          1. 結(jié)尾加上換行回車
          return uartData.."\r\n"
          1. 發(fā)送16進(jìn)制數(shù)據(jù)
          return uartData:fromHex()

          此腳本可將形如30313233發(fā)送數(shù)據(jù),處理為0123的結(jié)果

          1. 更多玩法等你發(fā)現(xiàn)
          json = require("JSON")
          t = uartData:split(",")
          return JSON:encode({
              key1 = t[1],
              key2 = t[2],
              key3 = t[3],
          })

          此腳本可將形如a,b,c發(fā)送數(shù)據(jù),處理為{"key1":"a","key2":"b","key3":"c"}的結(jié)果

          此處理腳本,同樣對右側(cè)快捷發(fā)送區(qū)域有效。

          獨(dú)立的Lua腳本自動處理串口收發(fā)

          右側(cè)的Lua腳本調(diào)試區(qū)域,可直接運(yùn)行你寫的串口測試腳本,如軟件自帶的:

          --注冊串口接收函數(shù)
          uartReceive = function (data)
              log.info("uartReceive",data)
              sys.publish("UART",data)--發(fā)布消息
          end
          
          --新建任務(wù),等待接收到消息再繼續(xù)運(yùn)行
          sys.taskInit(function()
              while true do
                  local _,udata = sys.waitUntil("UART")--等待消息
                  log.info("task waitUntil",udata)
                  local sendResult = apiSendUartData("ok!")--發(fā)送串口消息
                  log.info("uart send",sendResult)
              end
          end)
          
          --新建任務(wù),每休眠1000ms繼續(xù)一次
          sys.taskInit(function()
              while true do
                  sys.wait(1000)--等待1000ms
                  log.info("task wait",os.time())
              end
          end)
          
          --1000ms循環(huán)定時器
          sys.timerLoopStart(log.info,1000,"timer test")

          使用此功能,你可以完成大部分的自動化串口調(diào)試操作。

          瀏覽 69
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  操逼网站免费视频 | 先锋资源日韩 | 久操国产精品 | 天天插天天透 | 无码成人系列 |