logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式底层核心架构详解 (Cortex-M3)

分为 APB2(高速区,如 SPI1、USART1、GPIO)和 APB1(低速区,如 IIC、普通定时器)。CPU的“极速口袋”。分为特殊寄存器(PC、SP、PSR)和通用寄存器(R0-R15),是 ALU 干活时的数据暂存区。(SP向下移),然后把下一个任务的堆栈数据弹回 CPU 寄存器(恢复现场),PC 指针跳跃执行新任务。拥有 ICode(取指)、DCode(读常量)、System 总线(

#架构#stm32
STM32 串口通信 (UART) 全栈底层复习指南

有了双缓冲,移位寄存器可以继续收下一个字节,CPU 只要在下一个字节收完之前,把 RDR 里的数据读走就行,大大降低了 CPU 的压力。外部 RX 线上的数据是一位一位(串行)进来的,移位寄存器就像一个抽屉,每来一个 Bit,它就把抽屉里的数据往左推一格,直到 8 个 Bit 全部收齐。它是串口的“心脏起搏器”。它的根本在于**“双方约定相同的波特率,并用规定的速率去采样电平数据”**。设备 A

#stm32#嵌入式硬件#单片机
基于 STM32 的模块化多功能手表系统:从架构设计到低功耗深度实践

本项目是一个基于STM32(使用HAL库)的多功能手表系统,整体架构位模块化状态机架构,具有低功耗管理,多任务切换和典型的嵌入式交互逻辑。

#stm32#嵌入式硬件
STM32+ESP8266 智能手表实战:天气获取与阿里云时钟同步

这是我前面的手表项目,在我的智能手表项目中,天气显示和时间同步是两个非常核心的功能。本文将详细复盘我是如何通过 STM32 驱动 ESP8266 模块,连接 Wi-Fi 后通过 TCP 协议访问获取当地天气与温度,并连接实现精准的时间对齐的。这套逻辑经过了无数次 Debug 和优化,彻底解决了单片机内存溢出、死机、时间解析错乱等问题,包含了我对 C 语言指针、内存管理以及 FreeRTOS 任务调

文章图片
#stm32#阿里云
基于 STM32 + ESP8266 + W25Q64 的双核 OTA 底层架构总结

目录第一战役:App 端固件下载与“三级缓存”防丢包机制 (App -> SPI Flash)1. 核心挑战:速度差与堵塞2. 解决方案 A:提前擦除(空间换时间)3. 解决方案 B:神级“三级缓存”架构4. 下载收尾动作第二战役:Bootloader 固件搬运与内部 Flash 烧录 (SPI Flash -> Internal Flash)1. 验明正身(读标志位)2. 内部 Flash 擦写

#stm32#架构#嵌入式硬件
智能家居安防系统

基于stm32f103c8t6,开发的智能家居安防系统火焰检测功能烟雾浓度检测功能温湿度显示人体红外检测报警功能当出现火焰或空气烟雾浓度超标时,触发报警功能,并开启风扇,将有无火焰状态,空气中烟雾浓度,环境温度湿度,有无人体活动,都显示在OLED屏上。

文章图片
#智能家居#单片机#stm32
智能家居安防系统

基于stm32f103c8t6,开发的智能家居安防系统火焰检测功能烟雾浓度检测功能温湿度显示人体红外检测报警功能当出现火焰或空气烟雾浓度超标时,触发报警功能,并开启风扇,将有无火焰状态,空气中烟雾浓度,环境温度湿度,有无人体活动,都显示在OLED屏上。

文章图片
#智能家居#单片机#stm32
STM32 裸机中断与 FreeRTOS 中断管理的四大核心差异

在移植 FreeRTOS 时,我们经常会在很多新手会照抄这行代码,但并不理解其背后的深意。

文章图片
#单片机#嵌入式硬件
STM32--智能小车

功能:避障,红外循迹,蓝牙控制材料:红外循迹模块,电机驱动,两个电机,舵机,超声波测距,蓝牙模块,降压模块,12v锂电池,stlink下载,杜邦线若干(有两根必须能承受12v电压功率)此项目搭建材料,主程序编写与模块编写全由我一人完成,耗时5天。

文章图片
#stm32#嵌入式硬件#单片机
温湿度模块

编辑由vs code,编译由Keil。

文章图片
#stm32#单片机#嵌入式硬件
    共 11 条
  • 1
  • 2
  • 请选择