自己训练的目标检测已经成功,如何将结果通过UART从串口...

2021-03-122828
AI 快速预览详细 收起
本文讨论了如何通过UART将目标检测的结果从串口输出。首先,配置使用到的pin脚为UART功能,并创建UART对象。然后,在检测到物体时,通过uart.write()发送数据。文章还提供了一个具体的代码示例,并给出了修改boot.py后遇到的问题及解决方法。

自己训练的目标检测已经成功,如何将结果通过UART从串口输出?

问题详情

修改boot.py前一切正常,可以识别。修改了boot.py后传到SD卡后,屏幕就只停留在红底的版本说明窗口上,不动了。

以下是增加的串口通讯代码。请问大佬们哪里不对呀?

配置使用到的 pin 脚为 UART 功能,创建 UART 对象

from machine import UART
fm.register(10, fm.fpioa.UART1_TX, force=True)
fm.register(11, fm.fpioa.UART1_RX, force=True)
uart = UART(UART.UART1, 115200, 8, 1, 0, timeout=1000, read_buf_len=4096)

 if objects:
            for obj in objects:
                pos = obj.rect()
                img.draw_rectangle(pos)
                img.draw_string(pos[0], pos[1], "%s : %.2f" %(labels[obj.classid()], obj.value()), scale=2, color=(255, 0, 0))
                uart.write(b'UNO is detected...')    #自己加的
        img.draw_string(0, 200, "t:%dms" %(t), scale=2, color=(255, 0, 0))
        lcd.display(img)

解决方法

  • 定义fm

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -