LLCOM可運(yùn)行 Lua 腳本的串口調(diào)試工具
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ù)
- 結(jié)尾加上換行回車
return uartData.."\r\n"
- 發(fā)送16進(jìn)制數(shù)據(jù)
return uartData:fromHex()
此腳本可將形如30313233發(fā)送數(shù)據(jù),處理為0123的結(jié)果
- 更多玩法等你發(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)試操作。
評論
圖片
表情
