一、硬件设计1.硬件选型        主控芯片:选用STC15W104。这款MCU比较小巧,控制3个LED灯的亮灭只需要3个IO即可,不足之处是没有串口,与ESP8266通信只能使用模拟串口,买了挺多的,先将就用着先吧。        LDO: 选
     初入门C++ 与 opencv视觉库,写了一个跳一跳的物理挂,现在识别率还比较差,先记录下过程,以后在慢慢修改整理。一、外挂结构上位:USB摄像头连接windows电脑,用作处理识别拍摄到图像数据。下位:STM32单片机,用于控制陀附带电容笔进行物理点击。单片机部分很简单,所以下文主要记录上位的内容。  二、上
2019 电子设计大赛 激光炮题目 写的程序依赖: usart_all.h usart_all.c 见 STM32超级通用串口程序(秘籍) 调用场景:淘晶驰串口屏代码:camera.h :#ifndef __CAMERA_H #define __CAMERA_H #include "sys.h" void CAMERA_Init(void); void CAMERA_Send_Cmd(u8 c
转载 2024-04-24 10:00:16
80阅读
 文章目录前言展示代码附录:列表的赋值类型和py打包列表赋值BUG复现代码改进优化总结py打包 前言参照之前的文章所改进 增加视频随时标注功能blog.csdn.net/weixin_53403301/article/details/118005313 blog.csdn.net/weixin_53403301/article/details/117464715资源:download.
文章目录一、OpenMV1. 什么是OpenMV2. OpenMV版本2.1. OpenMV1(M4 V1)2.2. OpemMV2(M4 V2)2.3. OpenMV3(M7)2.4. OpenMV4(H7)二、OpenMV开发环境搭建三、hello world1. 连接OpenMV2. 运行helloworld3. 查看实时画面四、脚本固化方法1方法2OpenMV固件重刷OpenMV固件升级
转载 2024-04-17 17:34:21
258阅读
前言   公司要做立体匹配相关的项目,已有matlab和c++版本,可是不能做到实时显示立体信息,想要硬件实现实时,无奈本渣也是个硬件的新手,先按照实验室lyq同学的思路在zedboard开发板的纯ARM核里跑代码,嵌入式的实现过程是:硬件平台是zedboard开发板,运行的是里面的ARM-A9硬核,在里面运行的是ramdisk系统它是基于Linux的,软件使用的就是在Linu
2006-04-27 21:40:04 单片机智能开发平台解决方案 一、单片机应用开发平台的意义  单片机是最初的大型计算机的一个分支,主要用于:工业自动化控制、智能仪器、仪表、航海、航天、智能家电等领域。单片机作为一种嵌入式产品应用的主流控制芯片,应用十分广泛,而支持它的开发手段国内还比较落后,目前我国单片机嵌入式产品的开发行业中,仍实行随意性个体的自然经济
学习单片机首先要会C语言或者汇编语言,不然无法编写程序去让单片机执行。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已
单片机基础教程 一、单片机概念1、单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。CPU( Central Processing Unit ):由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM( Rando
openmv识别物体并与单片机通信(STM32)OPENMV端物体识别感光元件寻找色块画图距离判断距离实际距离串口发送STM32段串口接收串口2配置数据处理数据显示Openmv与STM32连线实验现象`在进行串口配置时,OpenMV和STM32的串口的波特率、奇偶位、停止位等都需要相同,否则传送数据不会成功。`源码获取 OPENMV端物体识别感光元件img = sensor.snapshot()
转载 2023-10-01 18:57:03
835阅读
作为一个嵌入式软件攻城狮,提起库首先会想到静态库和动态库。静态库一般以.a为后缀,动态库以.so为后缀(Win系统.DLL)。库类型说明静态库将库中的函数编译进可执行文件,优点是不需要外部库的依赖,缺点是文件会比较大,一旦需要更新就必须重新编译动态库动态库中的函数没有编译到可执行文件中,当执行到相关函数时才会被调用,优点是可执行文件小,动态库的改变不影响应用程序,升级比较方便而作为一个单片机软件攻
转载 2024-04-08 08:13:01
58阅读
文章目录0 前言课题简介设计框架3 硬件设计4 软件设计* 对被测物体的识别判断被测物体所在区域5 最后0 前言? 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是? 基于stm32与openmv的目
转载 2024-03-27 11:17:36
468阅读
文章目录环境移植过程1、安装arm-himix200-linux-gcc\g++编译器,下载opencv2.4.10源码2、安装cmake,设置编译参数3、编译、安装opencv2.4.104、在海思平台上运行opencv例程问题及解决方案 环境交叉编译器:arm-himix200-linux-gcc\g++(海思SDK中提供的交叉编译器)opencv版本:opencv2.4.10,点击进入下载
长连接摄像头可以和主板分开。比如在智能小车应用当中,摄像头安装到车头中间位置,而电路板可以放在小车的主体位置,它们之间可以通过一根很长的数据线连接。使用这种方案,可以代替这种使用2个STM32单片机:1个控制小车的移动,1个做OpenMV算法。节省了硬件电路成本和小车的空间和布线难度。最近出于爱好和工作要求,做了一个这样的项目。 在OpenMV代码中添加模拟摄像头的sensor代码,由于都是使用的
今天我们介绍一些51单片机的知识,虽然有些浅显,但是对于初学者的帮助其实还是有的额。        对于单片机的开发,我们最习惯的软件就是keil4,而KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Ke
OpenCV 是图像处理中最常用的库,华山派同样对其进行了支持。1. 编译构建最新版本的 OpenCV(可选)华山派目前库中自带了 OpenCV 3,如果想使用其他版本的则需自行构建。平头哥针对华山派上的玄铁芯片,对 OpenCV 第三方库进行了一些编译优化,我们去平头哥芯片开放社区下载工具包: 下载完后我们解压得到 OpenCV 源码和 quick start 教程:
首先,我使用STM 32单片机有2 年左右的时间了,但是openmv却不足一个月的时间,由于近几天问我关于两者之间如何进行通讯问题的人比较多,所以特地写这样一篇文章进行讲解。如果有什么讲的不对的地方,还请各位读者指正。在开始的时候,我们得必须明白一件事,我们要干什么。我们先来梳理一下任务。openmv与单片机通讯,大多数时候都不是只发送一两个字符或数字,一般都需要进行大量数据传输,将识别到的图像,
KB后,C语言编译出的代码长度与全部用汇编代码实现的差别已经不是很大(<10%),当然前提是在整个C代码编写过程中需时时注意所编写语句的效率。  2  PICC中的变量  PICC中的变量类型和标准C语言一样,这里不再重复。为了使编译器产生最高效的机器码,PICC把单片机中数据寄存器的bank交由编程员自己管理,因此在定义用户变量时必须自己决定这些变量具体放在哪一个bank中。如果
自己在上学的时候,搞过2年的单片机STM32编程,当时还记得一心想在上面跑个操作系统,UCOS操作系统,但是当时自己为什么要上这个操作系统,不是特别的清楚,后来自己在实际工作中,做了应用软件,感觉有了一些深刻的体会。1.上操作系统有很多资源可以利用,系统的内存管理,线程进程的使用。文件系统的使用,图形系统的使用,这个是你在没有上操作系统的时候不能使用的。2.对于多任务的处理更加简单了,原来比方说我
  使用平台:win7(32位)系统,opencv 2.3.1,vs 2008。  目前在需要在vs上运行KCF视觉跟踪算法,其中有用到opencv的库,刚刚开始遇到的如下问题:1. 计算机无法找到opencv_core231d.dll。2. 计算机无法找到tbb_debug.dll。  经查阅资料发现,这些错误是使用动态链接库(dll)时,系统找不到相应文件而造成的。其实很多软件在安装完成的时候
  • 1
  • 2
  • 3
  • 4
  • 5