文章目录目的初始化设置输出与控制输入与端口值读取外部中断总结 目的GPIO口使用是单片机开发中最简单的一块,STM32的GPIO口无论是使用HAL还是LL开发起来都很简单,也没有什么坑。一般的对性能和内存等没有特殊要求的话用HAL开发就行了,如果有要求的话可以使用LL进行开发。初始化设置使用STM32CubeIDE或STM32CubeMX来初始化设置GPIO口是比较方便的,毕竟初始化代码
BSP 外设驱动使用教程简介本文档是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。主要包括以下内容:如何使用开发板上更多的板载资源如何使用更多的片上资源如何添加更多片上资源选项前提要求学会如何使用 ENV 工具,参考:RT-Thread env 工具用户手册 如何使用更多的板载资源开发板
# STM32部署深度学习的指南 在嵌入式开发日益普及的今天,STM32作为一款高性能、低功耗的单片机,越来越多地应用于深度学习相关的项目中。对于刚入行的小白,可能会对如何在STM32部署深度学习模型感到迷茫。本文将为你提供一份详细的部署指南,让你在STM32上成功运行深度学习模型。 ## 整体流程 以下是将深度学习模型部署STM32的基本步骤: | 步骤 | 描述
原创 2024-09-16 04:19:12
887阅读
介绍如何使用 KEIL5 软件创建寄存器模板, 方便之后使用寄存器方式来操作STM32开发板上的LED,让大家创建属于自己的寄存器工程模板。获取工程模板的基础文件    首先我们在电脑任意位置创建一个文件夹,命名为“寄存器模板创建”,然后在其下面新建 2 个文件夹,如下:      Obj 文件夹:
转载 2024-09-20 16:13:37
128阅读
时钟配置时钟树一般使用外设高速时钟HSE,经过锁相环PLL产生最大72MHz的系统时钟: 然后,各路外设从系统时钟分频。可以将系统时钟输出。时钟流使用STM32Cube配置的结果: 时钟配置结果在KEIL-MDK中看到的结果: GPIO配置GPIO原理框图GPIO输入工作原理框图 说明:此时输出控制回路是断开的。输入信号可以配置为上拉或者下拉。GPIO输入功
上一篇小系统搭好了,MDK也装好了,可以写些代码进去了,但是外面没东西直观的显示,还要加上led灯,lcd屏等,这些还是自己玩,没意思还要通信吧,串口RS232 \422\ 485的驱动芯片加上就能组个小网络了,但是还想接入互联网就要有以太网控制器了;先对以太网做个回顾复习吧,知识太多也学不玩但了解的多总不会被当傻子糊弄也好吧,这边就题外话了;进入互联网的世界,电脑上的浏览器或者其它APP程序要访
转载 2024-01-14 14:29:46
125阅读
文章目录一、准备工作1.1 软件1.2 硬件二、硬件环境搭建2.1 开发板供电2.2 下载器连接三、创建Cube工程3.1 选择芯片型号3.2 配置时钟源3.3 配置程序下载和调试端口3.4 配置GPIO引脚3.5 配置时钟树3.6 生成工程设置3.7 代码生成设置3.8 生成代码工程四、使用MDK编程4.1 打开工程及配置4.2 编写用户代码4.2 编译代码4.3 下载运行4.4 实验现象 一
使用openMV3与stm32进行通讯想用openMV与stm32通讯,在网上找了一大圈,最后决定使用串口 可以找到openMV的引脚资源图如下: 这里使用P4(USART3_TX)与P5(USART3_RX)脚与stm32的USART1交叉联接。 openMV的代码如下,功能是进行色块识别并把中心点传给stm32,需要注意的是对数据的打包格式,用到了ustruct.pack这个函数:import
此篇文章是自己在学习制作寻迹小车中遇到的问题以及解决方法,写出来供同样的人参考参考… -------------->直接开始------------> STM32各类小车工作原理及学习http://www.yahboom.com/study/bc-32简介:循迹小车由三轮或四轮小车和摄像头两大部分组成,通过镜头识别路径,将其得到的图像做处 理并发送给小车,小车对应做出动作。 寻迹小车核
转载 2024-05-09 09:07:26
58阅读
为了在Cortex-M的MCU上成功跑起CNN,用的模型是一个不到10层FCN网络,但是即便如此,对于主频只有不到100MHz,SRAM只有不到100K的单片机来说依然是极其吃力的,模型不做量化的话肯定无法做到实时的。硬件资源:作品硬件自制,使用的MCU是STM32F407。在168 MHz频率下,从Flash存储器执行时,STM32F407单片机能够提供210 DMIPS/566 CoreMar
上一篇文章中我们详细介绍了OpenCV概述以及安装配置教程,而实际上,许多情况下我们需要在32位系统下运行OpenCV,而OpenCV本身并没有提供x86配置文件,如下图因此,本文详细介绍一下在32位系统下配置OpenCV,希望能对大家有所帮助。下面的教程默认大家已经安装完64位的OpenCV并进行了配置,如果没有 步骤:一、下载Cmake二、打开Cmake,生成x86文件2.1 打开Cmake
转载 2024-02-29 14:37:00
564阅读
文章目录前言一、环境1、硬件2、软件二、YOLO模型三、新建Qt项目1、pro文件2、main.cpp四、效果五、后记 前言  上一篇介绍过使用onnxruntime实现模型推理部署,但在我的机器上视频效果仍不理想,本篇介绍使用openvino完成模型推理部署。   openvino是Intel开发的深度学习模型推理加速引擎,支持python和C++,使用起来比较方便。一、环境1、硬件Intel
转载 2024-05-02 12:12:32
344阅读
  ▌01 pyBoard实验板1.pyBoard  ▲ pyBoard管脚定义 2.设计合理接口由于pyBoard本身具有很多端口,为了设计适合在面包板上进行实验的实验pyBoard,需要对于pyBoard外部接口进行适当的精简,选择种类丰富的一组(10个管脚)作为外部引脚输出。采用单排针适合将实验板插在面包板上,但也可以使用双排插针的形式。一种最基本的方式,就是利
zedboard上移植OPENCV 之前做了非常多移植OPENCV的工作,可是须要包括的各种,须要交叉编译,X264 ,JPGE ,FFMPGE等等 注意:在《嵌入式系统软硬件协同设计实战指南》中13章中,说了须要关闭各种设置开关,根本原因是我们没有对应的支持,所以我们假设须要在opencv中使用对应的,那么就必须提前将各种交叉编译好,放入交叉
文章目录基于STM32芯片车载货物搬运系统研究项目中的分工资料相关文书材料 基于STM32芯片车载货物搬运系统研究项目中的分工1、原理图,PCB等硬件相关设计以及项目实践总结2、机械臂在柔性上通过算法和结构进行优化3、基于PYTHON处理的OPENMV摄像头模块4、PID算法、速度插补算法优化5、蓝牙模块在人机交互的应用以及相关APP设计相关文书材料项目介绍(项目研究的目的和主要研究内容)近年来
OpenCV3学习笔记(1)1. 版本OpenCV Version 3.4.5 CMake Version 3.6.3 MinGW Version x86_64-8.1.0-release-posix-seh-rt_v6-rev0 Clion Version 2018.2.22. 图像读入与输出2.1 命名空间与Mat类OpenCV的所有类和函数都声明在命名空间cv,所以代码开头加上
   1、 SYSCLK时钟源有三个来源:HSI RC、HSE OSC、PLL;     2、 MCO[2:0]可以提供4源不同的时钟同步信号;  3、 GPIO口貌似有两个反向串联的二极管用作钳位二极管;  4、 总线矩阵采用轮换算法对系统总线和DMA进行仲裁  5、 ICode总线,DCode总线、系统总线、DMA总线、总线矩阵、AHB/APB桥  6、在使用一个外设之前,必须设置寄
原理介绍:(1) 使用OpenCV DNN网络检测人脸(2) 通过HSV阈值提取肤色(3) 通过肤色轮廓面积与人脸ROI面积比值判断是否佩戴口罩。使用背景:配戴口罩成为防控疫情保护自己的必需措施。不佩戴口罩严禁进入小区、学校、工厂,严禁乘坐公交、地铁等交通工具。但随着近日来,疫情逐渐好转,可能会有一分降低了对新冠疫情的警惕性,不佩戴口罩出入公众场所,对此我们设计了一个口罩识别系统,把口罩识别问题
串口通信是指通过串行通信接口进行数据传输的一种通信方式。在串口通信中,数据被分成一个个的字节,按照一定的顺序依次发送和接收。串口通信通常使用UART(通用异步收发传输)协议进行数据传输。串口通信在嵌入式系统中应用非常广泛,其主要用途包括:调试和监控:开发者可以通过串口将嵌入式设备连接到电脑或其他设备上,实时输出设备状态、错误信息等,以便进行调试和监控。控制和通信:嵌入式设备可以通过串口与其他设备进
70左右的openmv4最近实在是太无聊了,在B站上看了飞思卡尔的比赛后,立马对竞速小车来了兴趣。因为工作室已经有了一个车模,还差识别线路的传感器,然后果断选择了openmv。看了看淘宝某家openmv高昂的价格,买了之后怕是连饭的恰不起。然后果断选择自己diy一个。 最后在嘉立创开源广场找到了某位大佬的开源pcb后就马上买了材料(立创的跨越速递是真的慢)。 由于芯片涨价的原因,所以买了低配版的s
  • 1
  • 2
  • 3
  • 4
  • 5