uart2_setup.lua 820 B

123456789101112131415161718192021222324
  1. uart2_setup = {}
  2. -- 设置UART2的函数
  3. local function setup_uart2(baud_rate, data_bit, stop_bit, parity, bit_order, buff)
  4. local result2 = uart.setup(2, baud_rate, data_bit, stop_bit, parity, bit_order, buff)
  5. print(string.format(
  6. "uart2.setupuartid %d, 波特率 %d, 数据位 %d, 停止位 %s, 校验位 %s, 大小端 %s, 缓冲区大小 %d) = 设置结果 %d",
  7. 2, baud_rate, data_bit, stop_bit, tostring(parity), tostring(bit_order), buff, result2))
  8. return result2
  9. end
  10. -- 注册UART2事件的函数
  11. uart.on(2, "receive", function(id, len)
  12. local data = uart.read(id, len)
  13. log.info("uart2接收到的是", id, len, data)
  14. -- 将接收到的数据回写到uart3
  15. uart.write(2, data)
  16. end)
  17. return {
  18. setup_uart2 = setup_uart2
  19. -- setup_uart2_event = setup_uart2_event
  20. }