OpenMV接受不了数据?
-
我打算用单片机发送数据给OpenMV,用于if的判断语句,但是发送OpenMV用uart.read()之后红灯亮,红灯没有亮过,用串口调试助手也没有数据print出来,我用最基本的例程也没有数据print出来
import time from pyb import UART uart = UART(3, 115200) #串口3,波特率115200 uart.init(115200,8,None,1) #8个数据位,无奇偶校验,1个停止位 while(True): if uart.any(): # 判断是否有数据 data = uart.read() #将读取的数据存入data uart.write(data) #串口发送data里面的内容
这个是我直接用例程打印一个hello world也显示不了,检查一遍都没有问题,一切参数都调好了,可能有硬件的问题不仅uart.read(),而且uart.readline()我也试过一次,也不行
while(True): if uart.any(): # 判断是否有数据 data = uart.readline() #将读取的数据存入data uart.write(int(data)) #串口发送data里面的内容
希望技术人员看一看,我的想法是通过单片机发送一个数据,单单是一个数字1,2,3这样的给OpenMV,用于if判断语句,我视频已经看过了,按视频也操作过一遍,串口调试模块不用买,不是没有那个模块的问题,我那个print hello world已经筛除这个问题了
import time from pyb import UART uart = UART(3, 115200,timeout=1000) #串口3,波特率115200 while(True): if uart.any(): a = uart.readline().decode().strip() print(a)
晚上求专业人员解答
-
你的OpenMV IDE 没有运行程序。
-
我是直接拷到硬件里,供电脱机运行的
-
希望专业人员解答一下我的问题,我问题有几个,我都不太懂,谢谢
-
你一下子操作的东西太多,应该按照步骤操作,来排除问题。
1,使用OpenMV IDE和星瞳串口助手调试,不要脱机运行。
2,使用串口调试扩展板,或者USB转TTL模块。不要用其他的单片机。
3,如果用的是USB转TTL模块,得提供具体的接线图。TX,RX容易接反,GND容易漏接。