OpenMV IDE的串口对应pyb板串口号或引脚是多少?
-
在设备管理里看COMxxx没有必要,因为OpenMV IDE的下方已经显示了串行端口号,但这是PC上的端口号,我问的在OpenMV板上对应的端口号是什么?或者在OpenMV这边就不是串口的概念!
但为什么点击连接且运行后,USB_VCP.isconnected()返回的不是True,而是False呢?
-
OpenMV是通过USB_VCP连接的电脑,而不是UART。
-
@kidswong999 OpenMV是通过USB_VCP连接的电脑,但我点击了IDE里的连接,并运行后,USB_VCP究竟有没有连接呢?其USB_VCP.isconnected()返回的是True,还是False呢?
-
import pyb print(pyb.USB_VCP().isconnected()) while True: pass
返回的true
-
示例 main 测试结果:
1、用OpenMV IDE运行main.py,点击连接,并运行,蓝色LED闪亮,USB_VCP.isconnected()返回False;
2、OpenMV插上USB线连接PC,脱机运行main.py程序,蓝色LED闪亮(此时USB_VCP.isconnected()返回的应该是False,因为串口未打开,看不到状态,通过灯的颜色判断确定的);
3、打开串口调试助手,选择对应的串口号,并“打开串口”,绿色LED闪亮,USB_VCP.isconnected()返回True。
注:程序中我增加两句print(usb.isconnected()),用于显示这个状态。
-
@kidswong999 要是返回True,我就不会问这个问题了,就是出现返回False,我才纳闷呢!
-
你试一下我上面的代码就知道了,返回true。
-
import pyb led = pyb.LED(1) while True: if pyb.USB_VCP().isconnected(): led.on() else: led.off()
这个代码,让OpenMV脱机运行。
当电脑的串口连接OpenMV的USB的串口时,灯亮。
得出结论。
-
@wujingyu 用串口助手,明显能看出没连接与连接之间的差别,点击“打开串口”(说明连接上了),OpenMV由蓝闪LED变成绿闪LED,从串口助手中也能看到返回的值是True。
在OpenMV中如何操作才能真的使USB_VCP连上,USB_VCP.isconnected()能返回True呢?
-
看我上面的代码,已经很详细的说明了
-
@kidswong999 这个我不用看,脱机运行,我测试程序也说明了可以,没有问题的呀,我是说OpenMV IDE里如何操作,如何看,你不脱机,用IDE运行试试你的程序,看看效果如何?
-
我给你的代码都是实际测试过的。
你应该试一下我给你的代码,而不是自顾自的认为返回的false。
事实证明,当USB_VCP串口连接时,isconnected()就是返回true。
-
@kidswong999 我将你的代码测试的结果用图片发上来,你看看。
1、你的原代码点击连接、运行后,红LED不亮,如下图:
2、我将你的程序on、off对调后运行结果如下图:
请问是什么问题?是我的模块有问题吗?
-
不清楚,你可以重新烧录固件试一下,如果还不行,可以联系售后。