近期接手了一些ROS机器人项目,这里将开发中遇到的问题和解决方法记录下来。 stm32强大的外设资源为机器人底层设备控制带来了极大的便利,本文简述借助rosserial项目在stm32中运行ROS节点的方法。基本原理ref: http://wiki.ros.org/rosserial 简言之,rosserial通过串口建立嵌入式板卡和ros master的通信,使得在嵌入式板卡上编写、运行ros节
备注:本文参考了稚晖君的智能门禁卡项目,当时开本项目是作为我毕设的备选方案之一,不过后面被指导老师否决后,只保留了开题报告,我没有更多的研究资料了。基于STM32的智能门禁卡片(开题报告)一、研究目的和意义目前可穿戴设备不断发展,而可穿戴设备的目的,就是让我们的生活变得越来越方便。不用再携带各种IC卡片、也不用动不动就掏出手机,而由于安全原因,一般的智能手环,手表都不可以复制加密卡片,这导致了我们
(蓝牙、AS608指纹、RFID刷卡PN532、键盘、LCD、界面友好)单片机嵌入式开发(项目开源)程序链接:智能锁-作者:STM时 PCB和小工具链接:智能锁-PCB和工具-PCB制作者:STM时 PN532的资料:PN532的资料(资料比较大,不一定用到) 提取码:1234  --来自百度网盘超级会员V5的分享TODO:0x2B开头烧录地址的F103C8T6芯片为M4内核爆改来的,可
# 门禁系统数据可视化 ## 引言 在现代社会中,门禁系统是保障安全的重要工具。它不仅可以控制人员的进出,还能够记录和存储数据。通过对门禁系统数据的可视化,我们可以更直观地理解出入情况、趋势分析以及事件响应。本篇文章将介绍如何利用Python及可视化工具对门禁系统的数据进行美观且实用的可视化。 ## 数据准备 我们首先需要有一个门禁系统的数据集,通常包括以下字段: - `时间`: 记录每
原创 9月前
114阅读
自2004年以来,与RFID技术相关的文章在各个媒体上不断涌现,相关的报道让这个历史其 实并不短的技术在短时间内成为国际追逐的焦点。从全球巨型商业帝国沃尔玛,到国际IT巨头IBM、HP、微软等等,从美国国防部到中国国家标准委,全都在 RFID魔棒的指挥下舞蹈起来。 RFID产业潜力无穷,应用的范围遍及制造、物流、医疗、运输、零售、国防等等。 Gartner Group认为,RFID是20
# 实现“门禁dump数据可视化”教程 ## 整体流程 首先,我们需要明确整个实现流程,以便于小白理解。下面是这个过程的步骤: | 步骤 | 描述 | | --- | --- | | 1 | 从门禁设备导出数据 | | 2 | 处理数据,将其转换为可视化所需格式 | | 3 | 使用数据可视化工具创建可视化图表 | | 4 | 将可视化图表嵌入到网页中展示 | ## 具体操作步骤 ###
原创 2024-06-18 06:20:43
97阅读
stm32_usb 串口调试在项目中被使用越来越多,串口资源的紧缺也变的尤为突出。很多本本人群,更是深有体会,不准备一个USB转串口工具就没办法进行开发。本章节来简单概述STM32低端芯片上的USB虚拟串口的移植。在官方DEMO中已经提供了现成的程序,这里对修改方法做简单说明。      &nb
转载 2023-11-29 05:11:22
2191阅读
当前文章介绍基于STM32设计的门禁照相机,本项目提供了一种更加智能、安全、便捷的门禁解决方案。门禁照相机采用STM32F103ZET6 MCU作为主控芯片,配合2.8寸LCD显示屏、OV7725数字摄像头、SD卡和模拟门铃按键等外设模块,实现了摄像头画面实时显示、门铃触发拍照、图片存储等功能。
原创 2023-07-26 09:10:22
138阅读
当前文章介绍基于STM32设计的门禁照相机,本项目提供了一种更加智能、安全、便捷的门禁解决方案。门禁照相机采用STM32F103ZET6 MCU作为主控芯片,配合2.8寸LCD显示屏、OV7725数字摄像头、SD卡和模拟门铃按键等外设模块,实现了摄像头画面实时显示、门铃触发拍照、图片存储等功能。
原创 2023-08-16 09:30:09
111阅读
GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载 2021-04-08 13:51:00
891阅读
2评论
# STM32内存虚拟的科普介绍 随着嵌入式系统的不断发展,内存管理和虚拟技术在微控制器中的应用变得愈加重要。STM32作为一种广泛使用的微控制器系列,其内存虚拟技术的实现可以增强系统的安全性、灵活性和可维护性。本文将带你了解STM32内存虚拟的基本概念和实现方法,并通过代码示例加以说明。 ## 什么是内存虚拟? 内存虚拟是将物理内存空间与逻辑内存空间分开的技术,它允许操作系统和
原创 2024-08-06 08:23:11
157阅读
总线矩阵  上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM
stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈 文章目录stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈前言码农工程师,人狠话不多,大家多看图和代码!!!一、准备工作cubemx配置dma初始的一个注意点二、拆解freemodbus1.porttimer.c文件不再使用(不使用定时器判断接收完成),接口
转载 2024-03-17 00:43:12
1176阅读
1点赞
1评论
本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到
转载 2023-06-19 15:27:24
969阅读
一、SysTick基础简介:SysTick系统定时器是 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3
转载 2024-05-16 14:20:13
528阅读
STM32:嵌入式开发的强大选择在嵌入式系统开发领域,STMicroelectronics推出的STM32系列微控制器凭借其出色的性能和丰富的功能,已成为工程师们的首选之一。作为基于ARM Cortex-M内核的32位微控制器,STM32系列提供了从入门级到高性能的完整产品线,满足各种应用场景的需求。强大的硬件特性STM32系列最显著的特点是它的多样性。从低功耗的STM32L系列到高性能的STM3
背景在使用PyTorch深度学习框架的时候,不管是训练还是测试,代码中引入PyTorch的第一句总是: import torch 在Gemfield前述专栏文章里,我们已经得知,torch/csrc/stub.cpp链接libshm.so、libtorch_python.so、libcaffe2_gpu.so生成了_C.cpython-37m-x86_64-linux-gnu.s
韦东山 数码相框 项目学习(三)freetype的移植要把freetype移植到STM32MP157上,我们主要完成四步源码下载解压配置、编译对应文件复制到对应目录一、源码下载解压源码的下载可以进入去https://freetype.org/这个网址进行下载,本次移植我们使用的是2.4.10版本,然后将下载下来的压缩包上传到服务器。然后执行tar -jxvf freetype-2.4.10.tar
简介IAP(In Application Programming)即在应用编程, IAP 是用户自己的程序在运行过程中对User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。通常实现 IAP 功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信方式(
转载 2024-05-03 13:40:25
178阅读
在嵌入式设备中,常涉及到低功耗下的串口通信,本文以STM32L4作为硬件平台,讲解3种低功耗下的串口通信,希望对做低功耗的嵌入式开发者有所启发或帮助。笔者才疏学浅,难免有错误或遗漏之处,望读者能不吝指正。下文所涉及的低功耗模式都是指STM32的停机模式,在该模式下PLL停止工作,仅LSI和HSI继续运行(进休眠前已经打开的话),所有IO状态、内部RAM数据保持不变,所有外部IO中断、内部RTC定时
  • 1
  • 2
  • 3
  • 4
  • 5