非常详细的视频和文字教程,讲解常见的openmv教程包括 巡线、物体识别、圆环识别、阈值自动获取等。非常适合学习openmv、K210、K230等项目
视频合集链接在:
openmv教程合集 openmv入门到项目开发 openmv和STM32通信 openmv和opencv区别 openmv巡线 openmv数字识别教程LCD
****
1.2.2 常见错误和故障解决方法
OpenMV插上电脑没反应怎么办?
- 检查OpenMV的电源。用万用表测量3.3V引脚,如果读数不正常(小于3V),说明你电脑的USB口有问题,或者USB线有问题,换换换。
- 检查电脑上的设备管理器,查看驱动是否正确安装,正确的步骤:开发环境
- 询问卖家,是否正确的烧写固件
OpenMV和Arduino/STM32/51串口连接,但是没有接收到信息怎么办?
建议多看看我V3智能车里面关于openmv+STM32串口的调试。
- 确定OpenMV的串口可以正确输出。使用TTL-USB模块接到电脑上,或者用示波器/逻辑分析仪接到引脚上,查看是否数据输出。
- 确定Arduino/STM32/51的程序没问题,使用TTL-USB模块给Arduino/STM32/51发送数据,查看结果。比如你写的是接收到指定的数据就亮灯或者灭灯,或者串口转发(此处新手最易犯错误,根本没搞清楚哪个串口接收数据,哪个串口发送数据,也是我被问的最多的一个问题)。
- 确定串口连线没问题。OpenMV的TX—-Arduino的RX,OpenMV的RX—-Arduino的TX,GND一定要接起来。 确定OpenMV和Arduino/STM32/51的供电没问题。有些人确实不知道一定要供电,或者是粗心。
串口的数据是乱码怎么办?
- 需要选择ascii码显示,如果是16进制显示,可能你会看成乱码。
- 确认是ttl电平连接,不能使用电脑上的RS232直接连接OpenMV的串口。
- 还有波特率是否一致
为什么不能上电运行程序呢?
- (最常见)检查代码是否有问题,请在IDE里测试代码,如果有错误,肯定不会正常运行。
- 根据openmv如何脱机执行程序的视频教程或者(10分钟快速上手 )的步骤,把main.py修改为要运行的代码。
- 确认正确供电,VIN引脚输入3.7V~7V的电压(推荐5V),或者直接插入USB供电。
- 如果是插入USB线缆供电,请确认不要在IDE连接OpenMV,或者任何串口助手连接OpenMV的USB串口,因为这时会启用REPL,会中断main.py的程序。
为什么不能保存程序到OpenMV呢?
- 这是由于你可能打开了这个文件,或者那个驱动抽风了—>重启电脑
- 如果还不行,可能是文件系统坏了—>格式化
OpenMV插上电脑没反应怎么办?
- 检查电源:
- 使用万用表测量3.3V引脚,若电压低于3V,可能是电脑USB口或USB线问题,建议更换。
- 检查驱动:
- 打开设备管理器,确认驱动是否正确安装。若未安装,参考官方文档或开发环境说明。
- 固件问题:
- 联系卖家确认固件是否正确烧录,必要时重新烧录固件。
OpenMV与Arduino/STM32/51串口连接无数据接收怎么办?
- 确认OpenMV串口输出:
- 使用TTL-USB模块将OpenMV的串口连接到电脑,或用示波器/逻辑分析仪检查是否有数据输出。
- 检查Arduino/STM32/51程序:
- 使用TTL-USB模块向Arduino/STM32/51发送数据,验证程序是否正确响应(如点亮LED或转发数据)。
- 注意区分接收和发送的串口,避免混淆。
- 检查接线:
- 确保OpenMV的TX接Arduino的RX,OpenMV的RX接Arduino的TX,且GND必须连接。
- 供电问题:
- 确保OpenMV和Arduino/STM32/51均已正确供电。
串口数据乱码怎么办?
- 显示模式:
- 确保串口助手设置为ASCII码显示,而非16进制显示。
- 电平匹配:
- 使用TTL电平连接,避免直接使用RS232电平。
- 波特率一致:
- 检查OpenMV与接收设备的波特率是否一致。
为什么不能上电运行程序?
- 代码问题:
- 在OpenMV IDE中测试代码,确保无语法或逻辑错误。
- 脱机运行设置:
- 参考10分钟快速上手教程,将代码保存为
main.py
以实现上电自动运行。
- 参考10分钟快速上手教程,将代码保存为
- 供电问题:
- 确保VIN引脚输入3.7V~7V电压(推荐5V),或直接通过USB供电。
- REPL中断:
- 若通过USB供电,确保未连接IDE或串口助手,否则会进入REPL模式,中断
main.py
运行。
- 若通过USB供电,确保未连接IDE或串口助手,否则会进入REPL模式,中断
为什么不能保存程序到OpenMV?
- 文件占用:
- 确认文件未被其他程序占用,若问题依旧,尝试重启电脑。
- 文件系统损坏:
- 若仍无法保存,可能是文件系统损坏,建议格式化OpenMV的存储。
ImportError:no module named xxx
-
这个错误是Import错误,没有stepper这个模块。
原因:
- 你没有把stepper.py这个文件拖到你的板子里。见:模块的使用
- 拖过去之后,需要重启,使模块生效
MemoryError:FB Alloc Collision!!!
这个问题是模板匹配的模板文件太大了,内存爆了。
AttributeError:‘tuple’ object has no attrbute ‘rect’
这个报错提示,第一眼看上去是代码写错了,也确实是写错了,一个tupple没有rect这个方法。 但是这个代码是例程的代码,怎么回事呢?
‘tuple’ object has no attrbute ‘rect’**
这个报错提示,第一眼看上去是代码写错了,也确实是写错了,一个tupple没有rect这个方法。 但是这个代码是例程的代码,怎么回事呢?
固件和IDE不匹配!升级固件就好了.