stm32

杰杰桀桀桀1 小时前
arm开发·stm32·嵌入式硬件·数字滤波器·巴特沃斯低通滤波
基于stm32ARM库函数的IIR二阶巴特沃斯低通滤波器--附完整代码在嵌入式系统开发中,信号处理往往面临双重挑战:既要保证实时性,又要在资源受限的环境下运行。今天,我想与大家分享一种在ARM Cortex-M系列微控制器上实现高效IIR低通滤波器的实用方案,它充分利用了ARM官方提供的CMSIS-DSP库,既能保证性能,又能大幅简化开发工作。
危桥带雨2 小时前
stm32·单片机·嵌入式硬件·freertos
Freertos——使用队列集优化数据传输红外遥控器驱动程序里,它只应该把键值记录下来、写入某个队列,它不应该把键值转换为游戏的控制键。在红外遥控器的驱动程序里,不应该有游戏相关的代码,这样,切换使用场景时,这个驱动程序还可以继续使用。把红外遥控器的按键转换为游戏的控制键,应该在游戏的任务里实现。要支持多个输入设备时,我们需要实现一个“InputTask”,它读取各个设备的队列,得到数据后再分别转换为游戏的控制键。 队列集的本质也是队列,只不过里面存放的是“队列句柄”。使用过程如下:
来生硬件工程师3 小时前
c语言·笔记·stm32·单片机·mcu·嵌入式实时数据库
【程序库】 MutiButton 按键库一个高效、灵活的多按键状态机库,支持多种按键事件检测。兼容性:按键库:MutiButton【原作者】使用 Makefile (推荐)
CodeQingqing3 小时前
stm32·嵌入式·反汇编
反汇编在嵌入式的使用之前我不常用反汇编,最近调试迫不得已,需要反汇编的技巧,所以特地试验了一下,结果流程跑通,特此记录。本次反汇编的尝试,大体流程为,从 Flash 读取程序 -> 反汇编 BIN 文件 -> 与源程序对比。同时,编程环境是“我的往期文章”,所以反汇编工具也会向环境靠拢。
多看多敲多思考3 小时前
c语言·stm32·单片机·嵌入式硬件·mcu
华润微CS32ME10 MCU使用教程(1)---CS32ME10之GPIO使用前段时间有在使用华润微CS32ME10的芯片,但是个人用不太习惯官方的库以及例程,所以闲暇之时就将大部分库函数重构了一遍(如下图所示部分外设),并且将一些经常用到的功能例程重新梳理一遍,方便以后使用测试。当然我现在写的这个教程步骤也是同样契合官方例程的,如果在使用官方库时出现疑问,也可以先按照此教程的步骤先排查寄存器设置是否正确。
黑白园3 小时前
stm32·单片机·嵌入式硬件
STM32 printf函数重定向到USATR1输出打印usart.husart.cmain.c现象,每间隔5S打印一次,如图:
12.=0.4 小时前
c语言·stm32·单片机·嵌入式硬件
【stm32_6.1】串行异步接口USART,串口的原理和应用目录1. 通信的方式(1)串行通信(2)并行通信2. 串行通信的数据的传送方向3. 串行通信按照数据的通信方式
LCG元4 小时前
stm32·单片机·嵌入式硬件
STM32实战:基于RT-Thread的STM32开发环境搭建与LED任务在嵌入式开发领域,STM32系列微控制器凭借其强大的性能、丰富的外设资源和完善的生态系统,成为了工业控制、消费电子、物联网等领域的首选平台。然而,传统的裸机开发方式在面对复杂应用时,往往面临代码耦合度高、可维护性差、实时性难以保证等问题。
振南的单片机世界5 小时前
stm32·单片机·嵌入式硬件
函数调用时,返回地址和局部变量都存“栈”里你有没有想过一个问题:main函数调用func,func里调用sub。sub执行完,怎么回到func刚才的位置?func执行完,怎么回到main刚才的位置?答案是:栈。每次函数调用,CPU把“怎么回来”的地址(LR)和局部变量都塞进一块叫“栈”的内存里。函数返回时,再从栈里弹出来。这就是函数能够“嵌套调用、正确返回”的秘密。
-Springer-6 小时前
笔记·stm32·学习
STM32 学习 —— 个人学习笔记11-2(SPI 通信外设 & 硬件 SPI 读写 W25Q64)文中内容为观看 BiliBili 视频【STM32入门教程-2023版 细致讲解 中文字幕】后学习并扩展总结。   本文章为个人学习使用,版面观感若有不适请谅解,文中知识仅代表个人观点,若出现错误,欢迎各位批评指正。
dqsh066 小时前
stm32·单片机·嵌入式硬件·机器人·遥控器
STM32和STM32CubeMX实现遥控器控制, 保姆级教程各位,现在无人车和机器人大发展,但是,大家也都看到了,在无人车和机器人能够自动控制之前,都是用遥控器来控制的。那么,实现一个遥控器的控制,就变得非常有必要。然而,实际情况是,业内的人,都觉得用遥控器控制是基本的,和理所当然的;业外的人,都知道遥控器控制,要做遥控器的设计,又觉得无从下手。那么,今天我就来写一写用STM32和STM32CubeMX实现遥控器控制的保姆级教程,让大家都能实现遥控器控制自由。
kaikaile19956 小时前
stm32·单片机·嵌入式硬件
基于STM32F103的BMS通信控制基于STM32F103的BMS通信控制的核心代码框架,涵盖SPI通信(用于电池监测芯片)、CAN通信(用于整车通信)以及数据处理的基本结构。
Deitymoon6 小时前
stm32·单片机·嵌入式硬件
STM32——外部中断普通程序是顺序执行、循环轮询:单片机一直死循环挨个检测引脚电平,浪费 CPU 资源、响应还慢。外部中断:单片机正常跑自己的主程序,不去主动检测引脚;当外部引脚电平发生变化(高变低 / 低变高),硬件自动触发,立刻暂停当前主程序,跳转到专门的中断函数里执行,执行完再回到原来断点继续运行。
IT_阿水6 小时前
stm32·单片机·嵌入式硬件
基于STM32河流水质检测软件设计本系统的软件设计采用模块化、层次化思想,以STM32F103C8T6为核心,完成底层硬件驱动、数据处理、通信协议解析及控制逻辑执行。整个软件架构从上到下分为应用层、中间层和硬件驱动层。应用层负责主控流程、按键响应、报警判断及UI刷新;中间层封装传感器标定算法、滤波处理、数据打包解包以及MQTT/AT指令集解析;硬件驱动层则直接操作寄存器或通过HAL库实现对GPIO、ADC、I2C、USART及定时器等外设的初始化与数据收发。采用这种分层设计可显著提高代码的可读性、可移植性和后续扩展能力。
Wave84520 小时前
stm32·嵌入式硬件·架构
基于 STM32 + ESP8266 + W25Q64 的双核 OTA 底层架构总结目录第一战役:App 端固件下载与“三级缓存”防丢包机制 (App -> SPI Flash)1. 核心挑战:速度差与堵塞
振南的单片机世界21 小时前
stm32·单片机·嵌入式硬件
CPU时钟:频率越高跑越快,但物理极限在“拖后腿”短文标题:CPU时钟:频率越高跑越快,但物理极限在“拖后腿”你有没有想过一个问题:STM32F103最高能跑72MHz。给它100MHz的时钟会怎样?可能跑飞,可能发热,可能死机。因为时钟频率有上限——物理世界在“拖后腿”。
d111111111d1 天前
笔记·stm32·单片机·嵌入式硬件·学习
直流电机位置式 PID 控制 和 舵机的区别最近在做平衡车项目时,很多嵌入式开发者都会有一个疑问:直流电机的位置式 PID 控制和舵机,明明都能实现精准的位置定位,比如让电机转到指定角度、让机械臂停在预设位置,现象看起来几乎一模一样,它们之间到底有区别吗?
d111111111d1 天前
网络·笔记·stm32·单片机·嵌入式硬件·学习
了解Modbus扩展一下,就是这个意思。发送的数据包含:
gihigo19981 天前
stm32·单片机·嵌入式硬件
MAX30102 + STM32 人体血氧饱和度(SpO₂)测量方案MAX30102 包含两个LED(红光660nm 和 红外光880nm)和一个光电探测器。这是最关键的部分,包含滤波和峰值检测。
LCG元1 天前
stm32·单片机·嵌入式硬件
STM32实战:基于uC/OS-III的STM32移植与多任务应用在嵌入式实时操作系统领域,uC/OS-III(Micro-Controller Operating Systems Version 3)是一款广泛应用于商业和工业场景的RTOS内核。相比FreeRTOS,uC/OS-III提供了更丰富的内核服务,包括时间片轮转调度、任务内嵌信号量、任务消息队列、事件标志组等高级特性。