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

news2024/10/6 8:24:57

    好久没写文章了,闭上眼睛,算了一下,大概有十年了,近来接到一个项目,需要做条码识别,客户要求用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.coloradmin.cn/o/1672306.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pygame简单入门教程(绘制Rect、控制移动、碰撞检测、Github项目源代码)

Pygame简明教程 引言:本教程中的源码已上传个人Github: GItHub链接 视频教程推荐:YouTube教程–有点过于简单了 官方文档推荐:虽然写的一般,但还是推荐! Navigator~ Pygame简明教程安装pygame一、代码框架二、案件输入…

YOLOv9-20240507周更说明|更新MobileNetv4等多种轻量化主干

专栏地址:目前售价售价69.9,改进点70 专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,助力高效涨点!!! 本周已更新说明: ### ⭐⭐更新时间:2024/5/12⭐⭐ 1. YOLOv9…

android studio apt代码编写实战

之所以试一下apt代码的编写,是因为发现几年前写的工程,在新的android studio中debug apt代码时,一直连不上debug环境,提示报错 Unable to open debugger port (localhost:5005): java.net.ConnectException "Connection refu…

C++之Eigen库基本使用(下)

1、常见变换 Eigen::Matrix3d //旋转矩阵(3*3) Eigen::AngleAxisd //旋转向量(3*1) Eigen::Vector3d //欧拉角(3*1) Eigen::Quaterniond //四元数(4*1) Eigen::Isom…

Java中的maven的安装和配置

maven的作用 依赖管理 方便快捷的管理项目依赖的资源,避免版本冲突问题 统一项目管理 提供标准,统一的项目结构 项目构建 标准跨平台(Linux、windows、MacOS)的自动化项目构建方式 maven的安装和配置 在maven官网下载maven Ma…

牛客热题:比较版本号

📟作者主页:慢热的陕西人 🌴专栏链接:力扣刷题日记 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 文章目录 牛客热题:比较版本号题目链接方法一:暴力…

解决kali linux ssh连接失败

kali linux 默认ssh是禁止root登录的 为了通过 SSH 进入你的 Kali Linux 系统,你可以有两个不同的选择。第一个选择是创建一个新的非特权用户然后使用它的身份来登录。第二个选择,你可以以 root 用户访问 SSH 。为了实现这件事,需要在SSH 配…

材料物理 笔记-8

原内容请参考哈尔滨工业大学何飞教授:https://www.bilibili.com/video/BV18b4y1Y7wd/?p12&spm_id_frompageDriver&vd_source61654d4a6e8d7941436149dd99026962 或《材料物理性能及其在材料研究中的应用》(哈尔滨工业大学出版社) ——…

污水设备远程监控

随着环保意识的日益增强,污水处理作为城市建设和环境保护的重要一环,越来越受到社会各界的关注。然而,传统的污水处理设备管理方式往往存在着效率低下、响应速度慢、维护成本高等问题。为了解决这些痛点,HiWoo Cloud平台凭借其强大…

01-项目功能,架构设计介绍

稻草快速开发平台 开发背景就是通过此项目介绍使用SpringBoot Vue3两大技术栈开发一个拥有动态权限、路由的前后端分离项目,此项目可以继续完善,成为一个模板为将来快速开发做铺垫。 实现功能 开发流程 通过命令构建前端项目在VSCode中开发&#xff…

海外静态IP购买指南:探索全球网络连接的奥秘

在数字化时代,互联网连接的重要性不言而喻。对于企业和个人而言,拥有稳定、高速的网络连接是成功的关键。而在特定应用场景下,如远程办公、跨境电商、服务器托管等,海外静态IP地址的需求日益凸显。本文将为您详细解读海外静态IP购…

【Shell】正则表达式的操作实例

正则表达式是一个描述一组字符串的模式 是由普通字符和元字符组成的字符集,而这个字符集匹配(或指定)一个模式。 正则表达式的操作实例 (一)概述1.定义2.作用3.类型 (二)字符串匹配实例&#xf…

使用git系统来更新FreeBSD ports源码

FreeBSD跟其它系统相比一大特色就是ports系统。 The Ports Collection is a set of Makefiles, patches, and description files. Each set of these files is used to compile and install an individual application on FreeBSD, and is called a port. By default, the Po…

什么是EcoVadis评级?

EcoVadis评级是一种全球性的公司社会责任评估体系,旨在评估公司在环境、经济、社会和治理四个方面的表现,以帮助公司提高可持续发展的能力。它不仅是一个评估工具,更是一个推动公司实现可持续发展目标的平台。 EcoVadis评级的分级主要包括以…

word-合同排版及签订

合同排版、合同修订、合同保护、合同管理 一、合同排版 1、字体字号管理突出标题 2、通过缩进整理每个层级的内容 3、条款的各级标题要有段前和断后的间距 4、建议将对齐到网格勾掉 合同排版没有一定的规则 合同排版要点: 二、合同修订 推荐使用OfficePLUS.cn找参…

2024 年中国大学生程序设计竞赛全国邀请赛(郑州)暨第六届CCPC河南省大学生程序设计竞赛 problem K. 树上问题

//先找一个美丽的树&#xff0c;然后遍历树找节点,分析是否符合条件。 //画几个图&#xff0c;思考下。 #include<bits/stdc.h> using namespace std; #define int long long const int n1e611; int a,b,c[n],d,l,r,k,w,an; vector<int>t[n]; void dfs(int x,int…

SSD-60S施耐德电机保护器EOCR-SSD

EOCR主要产品有电子式电动机保护继电器&#xff0c;电子式过电流继电器&#xff0c;电子式欠电流继电器&#xff0c;电子式欠电压继电器&#xff0c;其它保护装置&#xff0c;电流互感器。EOCR-SSD 10-60A电机保护器 系列型号: EOCRSSD-05SEOCRssD-30s EOCRSSD-60SEOCRSSD-0…

对比学习笔记

这里写目录标题 什么是对比学习计算机视觉中的对比学习对比学习在NLP中的应用 什么是对比学习 对比学习是在没有标签的前提下学习样本之间的是否相似&#xff0c;其实和二分类比较相似&#xff0c;判断两个图像是不是属于同一个类别。换句话来说就是把相近的分布推得更近&…

深入学习心理学才知道以前高估了自己的交易能力

人的大脑总是能带来无限的惊喜。你能同时完成很多种工作而没有觉察你自己正在做这些事情。比如你一边开车一边打电话讨论着很严肃的事&#xff0c;边吃饭边用眼睛关心着后排坐着的孩子。除了这些外部的动作&#xff0c;你的内脏机能也在马不停蹄的工作着。这一切并不需要我们付…

如何在windows server下安装mysql5.7数据库,并使用Navicat Premium 15可视化工具新建数据库并读取数据库信息。

如何在windows server下安装mysql5.7数据库&#xff1f; MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/点击↑&#xff0c;然后选择对应版本和平台↓下载 将下载后的安装包放入固定目录&#xff08;这里以D:…