串口接受函数
function on_uart_recv(ch_id, packet, length)
--转为16进制数组
local data = {}
for i=1,length do
data[i] = packet:byte(i)
end
print("Data: " .. table.concat(data, ", "))
if data[1] == 0xAA and data[2] == 0x55 and length == 5 then
local value = data[3]*256 + data[4]
set_uint16(LW, 0x1000, value)
end
end
串口发送函数
local value = get_uint16(LW, 0x1000)
local data = {0xAA, 0x55, math.floor(value/256), value%256, 0x00}
uart_send(0, data)