基于STM32H750的DCMI接口OV5640摄像头条码识别

    好久没写文章了,闭上眼睛,算了一下,大概有十年了,近来接到一个项目,需要做条码识别,客户要求用MCU做,理由成本低、价格可控。

   于是乎,打开某宝软件,搜索后发现STM32H7/STM32H750/STM32H750VBT6 开发板带摄像头接口,STM32H750主频可达到480Mhz,这速度令人不寒而栗,对于好久没做单片机的我,着实是震惊了一下,于是,果断买了一块板子,链接如下:https://m.tb.cn/h.gcH6mSsC3Ss3Mss?sm=ec8202?tk=z7psWuUYioj

   大约两天后,端起咖啡杯放在嘴边正要喝时,突然电话铃响了,打开手机屏幕显示快递,于是乎电话那头传来快递小哥亲切的问候:“大哥,你的快递到了,麻烦到门口拿一下!”,至此,STM32H750开发板终于拿到手了。

  拿到板子,周围的同事都围观过来,一睹芳容,只见这板子体格虽然瘦小,不但有DCMI接口可以接摄像头,还有以太网(Ethernet),PHY芯片用的是LAN8720A,CAN/CANFD接口,TYPE-C接口,更重要的是还有TF卡槽,大家一致觉得这板子接地气,功能齐全,和厂家介绍的一致,最主要的是价格也实惠。

  接下来就是玩板子,这板子几乎不需要什么说明,打开店铺上的链接,下载STM32H750.tar压缩包后,打开压缩包进入code文件夹,很遗憾,没有看到关于camera的资料,于是乎找上卖家,卖家秒回camera链接给我,下载好camera资料打开后,我很笃信,这就是我要找的工程Demo,于是看着工程里面的说明文档,开始我的探索之旅。

  硬件DCMI接口接上OV5640模块,串口接上上位机软件,并且设置好波特率,JLink接上板子,一切准备好之后,万事具备,只欠东风,打开工程,执行下载操作,按下复位键,稳了,稳了,上位机软件显示出了久违的我的大额头,虽然没了昔日的乌溜溜的黑发,但显得格外的油光锃亮。

  不闲聊了,果断的拿出准备已久的二维码,对准摄像头,没出意外,二维码同样稳稳的显示在了上位机软件上,至此,似乎一切都是冥冥中早已注定。接下来就是将早已准备好的条码识别算法放到板子上验证结果了。

  不知过了多少分钟,算法终于移植好了,十来年的功力,在这时候彰显无遗,体现得淋漓精致。将程序下载到STM32H750中,MCU以480MHz的速度在飞快的计算着,网线的那头传来了好消息,(xxxx 条码数值)数字以几十号字体赫然显示在我的28寸的大屏幕上,仔细核对一下准确无误,此时端起我那82年的咖啡杯,喝了一口上个月的咖啡,上一下实验过程图片。

  至此技术上验证无误,于是转动着我的大脑筋,是时候该向大BOSS汇报了,一顿汇报之后,大BOSS对于功能和速度很是满意,连连点头,突然蹦出来,结构不适合我们,可以让他们定做啊,咱们有量,怕啥,听了这句话我有点想原地死去,一向被称作“葛朗台”的人这次破口就是定做,想到家里上有老,下有小,还是找来商务,把店铺链接(

【淘宝】https://m.tb.cn/h.gcH6mSsC3Ss3Mss?sm=ec8202?tk=z7psWuUYioj CZ8908 「STM32H750 H7 以太网/CANFD/摄像头 TypeC TF卡 核心板 开发板」
点击链接直接打开 或者 淘宝搜索直接打开)

给了她,后面就没我啥事了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/696972.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线性表(2)

第二章、线性表(linear list) 线性表是第一个数据结构,再提一遍,学习一个具体的数据结构需要关注它的逻辑结构,物理结构和数据的运算,即三要素。 2.1、线性表的定义和基本操作 线性表的定义 需要注意的是…

Windows2016系统禁止关闭系统自动更新教程

目录 1.输入cmd--适合系统2016版本2.输入sconfig,然后按回车键3.输入5,然后按回车键4.示例需要设置为手动更新,即输入M,然后按回车键 1.输入cmd–适合系统2016版本 2.输入sconfig,然后按回车键 3.输入5,然后…

基于SpringBoot + Vue的扶贫助农管理系统设计与实现+毕业论文

系统介绍 系统分为用户和管理员两个角色 用户:登录、注册、论坛信息、查看扶贫公告信息、查看扶贫任务信息、报名任务、查看新闻信息(新闻收藏、新闻留言)、个人中心、在线客服等功能 管理员:登录、管理员管理、基础信息管理、客…

2000-2022年上市公司供应链效率数据(含原始数据+结果)

2000-2022年上市公司供应链效率数据(含原始数据结果) 1、时间:2000-2022年 2、指标:年份、股票代码、省份、城市、区县、省份代码、城市代码、区县代码、首次上市年份、上市状态、股票简称、行业名称、行业代码、库存周转率、供…

docker安装时报错:Error: Nothing to do

安装docker时报以下错误 解决方法: 1.下载关于docker的相关依赖环境 yum -y install yum-utils device-mapper-persistent-data lvm22.设置下载Docker的镜像源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3…

【RabbitMQ】消息队列 - RabbitMQ的使用记录

目录 一、什么是消息队列 二、什么是RabbitMQ 三、安装RabbitMQ 3.1 安装Erlang环境 3.2 安装RabbitMQ 3.3 打开服务管理界面 3.4 常用命令 四、Python示例代码 4.1 发送数据 4.2 接收数据 一、什么是消息队列 消息队列(Message Queue)是一种用于在应用程序之间传递消…

鸿蒙ArkUI开发:常用布局【弹性布局方向图】

弹性布局方向图 Flex({ direction: FlexDirection.Row }) FlexDirection.Row(默认值):主轴为水平方向,子组件从起始端沿着水平方向开始排布FlexDirection.RowReverse:主轴为水平方向,子组件从终点端沿着F…

物联网设计竞赛_3_Jetson Nano连接摄像头

ls /dev/video* 查看是否有摄像头 camorama 开启摄像头 关闭摄像头用&#xff1a; ctr c结束进程 若有camorama被启动用ps aux 或者 ps aux l grep camorama 找到对应进程用 kill -9 <PID>杀死进程再启动 必要的时候也能重启系统再试试&#xff1a; shutdown -r …

Java入门基础学习笔记21——Scanner

在程序中接收用户通过键盘输入的数据&#xff1a; 需求&#xff1a; 请在程序中&#xff0c;提示用户通过键盘输入自己的姓名、年龄、并能在程序中收到这些信息&#xff0c;怎么解决&#xff1f; Java已经写好了实现程序&#xff0c;我们调用即可。 API&#xff1a;Applicat…

基于Springboot的大学生平时成绩量化管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的大学生平时成绩量化管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三…

LVS + Keepalived 高可用群集

一、准备环境 主keepalived&#xff1a;172.168.1.11 lvs 备keepalived&#xff1a;172.168.1.12 lvs web1&#xff1a;172.168.1.13 web2&#xff1a;172.168.1.14 vip&#xff1a;172.168.1.100 客户机访问 关闭防火墙 二、配置 主keepalived 服务器 1. 安装…

tsconfig 备忘清单

前言 ❝ Nealyang/blog0 使用 ts 已多年&#xff0c;但是貌似对于 tsconfig 总是记忆不清&#xff0c;每次都是 cv 历史项目&#xff0c;所以写了这篇备忘录&#xff0c;希望能帮助到大家。 本文总结整理自 Matt Pocock 的一篇文章3&#xff0c;加以个人理解&#xff0c;并做了…