视觉巡线小车——STM32+OpenMV

系列文章目录

第一章:视觉巡线小车——STM32+OpenMV(一)

第二章:视觉巡线小车——STM32+OpenMV(二)

第三章:视觉巡线小车——STM32+OpenMV(三)

第四章:视觉巡线小车——STM32+OpenMV(四)


目录

系列文章目录

前言

一、开发环境

1、Keil

2、STM32Cube MX

3、OpenMV IDE

4、野火PID串口调试助手

二、硬件准备

1.单片机

2.OpenMV

3、减速电机

4、电机驱动

总结


前言

        该系列文章主要介绍,如何使用STM32+OpenMV来实现一个基于视觉处理的自主巡线小车。主要包括,减速电机的驱动,速度采集,PID速度闭环控制,PID参数整定,OpenMV黑线视觉处理,串口数据解析,最后小车巡线闭环控制。功能还是比较单一,最终只实现了小车的巡线功能,其他功能可自行补充。


一、开发环境

1、Keil

        主要对STM32进行逻辑代码的编写,以及调试。

2、STM32Cube MX

        通过图形化的方式对STM32的外设进行配置,简单方便,节省时间。

3、OpenMV IDE

        对OpenMV进行开发,主要使用Python语言。推荐参考内容:

OpenMV入门教程(非常详细)从零基础入门到精通,看完这一篇就够了_open mv

4、野火PID串口调试助手

        通过使用该助手,可以观察实际值与目标值的曲线进行PID参数的调整,直观便捷。推荐参考内容:

1、野火多功能调试助手上位机 — 野火产品资料下载中心 

2、野火电机驱动板 — 野火产品资料下载中心 

二、硬件准备

1.单片机

        采用STM32F103C8T6即可。STM32F103C8T6内部时钟为72MHz,64个引脚,支持SWD和JTAG下载。存储容量为512K的FLASH,以及64K的SRAM,能够为系统运行和数据存储提供充足的空间。同时STM32F103C8T6支持外部晶振,可做RTC时钟源。拥有11个定时器,其中4个为通用定时器,2个基本定时器和2个高级定时器,以及1个系统定时器和2个看门狗定时器。丰富的通信接口,如I2C,SPI、等,能够满足小车的通信要求。

2.OpenMV

        OpenMV是由美国克里斯团队基于MicroPython发起的开源机器视觉项目,目的是创建低成本,可扩展,使用python驱动的机器视觉模块。OpenMV搭载了MicroPython解释器,使其可以在嵌入式端进行python开发。OpenMV基于32位,ARM Cortex-M7内核的OpenMV-H7,并结合各种摄像头,可以进行多种机器视觉应用的实现,比如人脸检测,物体分类等。

3、减速电机

        减速电机需要自带编码器,方便测速。至少需要两个减速电机加一个万向轮进行辅助。

4、电机驱动

        TB6612是一款功能强大的直流电机驱动器,其内部高度集成化,使其运用电路设计简单。

AIN1

AIN2

PWMA

Motor

1

0

1

正转

0

1

1

反转

1

1

1

刹车

0

0

0

停车

X

X

X

刹车


总结

        文章可能不是很完善,有误之处望指正。

第一章:视觉巡线小车——STM32+OpenMV(一)

第二章:视觉巡线小车——STM32+OpenMV(二)

第三章:视觉巡线小车——STM32+OpenMV(三)

第四章:视觉巡线小车——STM32+OpenMV(四)

相关推荐

  1. STM32——智能小车

    2024-07-22 13:42:04       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 13:42:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 13:42:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 13:42:04       45 阅读
  4. Python语言-面向对象

    2024-07-22 13:42:04       55 阅读

热门阅读

  1. 探索 PHP 与 JD 详情 API 接口的连接奥秘

    2024-07-22 13:42:04       21 阅读
  2. 多个返回值QT/C++

    2024-07-22 13:42:04       17 阅读
  3. C# --- .Net Framework中的Binding Redirect

    2024-07-22 13:42:04       20 阅读
  4. 深入语音识别:贝叶斯准则的细致解析

    2024-07-22 13:42:04       18 阅读
  5. 从统计学、到机器学习和ChatGPT

    2024-07-22 13:42:04       18 阅读
  6. MobaXterm远程工具

    2024-07-22 13:42:04       21 阅读
  7. 【TORCH】获取第一个batch数值的几种方法

    2024-07-22 13:42:04       19 阅读
  8. [Python]使用pyttsx3将文字转语音

    2024-07-22 13:42:04       14 阅读
  9. 【QT】线程控制和同步

    2024-07-22 13:42:04       15 阅读
  10. [基础算法理论] --- 双指针

    2024-07-22 13:42:04       18 阅读
  11. PHP银行卡实名认证接口对接、银行卡识别

    2024-07-22 13:42:04       17 阅读
  12. 27. 移除元素【 力扣(LeetCode) 】

    2024-07-22 13:42:04       17 阅读
  13. HTML5+CSS3学习笔记第一天

    2024-07-22 13:42:04       16 阅读