📖 技术文库

STM32 / Arduino / RTOS / 嵌入式 知识文章
展开全部分类 (54)
ESP32 低功耗实战:从 µA 级待机到电池供电系统设计
ESP32 低功耗 · 👁 100 阅读
在物联网和可穿戴设备中,电池供电是常态,而 ESP32 的双核性能与 Wi-Fi/蓝牙能力背后是高昂的功耗代价。本文将深入剖析 ESP32 的功耗来源,系统讲解 modem-sleep、light-sleep、deep-sleep 及 hibernate 模式的选择与切换策略,并结合 RTC 外设与 ULP 协处理器,给出完整可落地的电池供电设计代码与实测要点,帮助开发者将待机功耗从 mA 级压至 µA 级。
STM32 蜂鸣器与音乐播放:PWM 驱动与延时发音实战指南
STM32 PWM · 👁 83 阅读
本文深入讲解如何利用 STM32 的定时器 PWM 输出驱动无源蜂鸣器,并基于延时方式实现简易音乐播放。内容涵盖 PWM 原理、频率与音调映射、定时器配置步骤、按键控制示例以及延时播放的注意事项,帮助嵌入式开发者快速掌握蜂鸣器发声的核心技术。
STM32 看门狗防死机实战:程序跑飞的恢复与复位策略
STM32 看门狗 · 👁 98 阅读
在嵌入式系统中,程序跑飞、死循环或外部干扰常导致系统“假死”。STM32 内置独立看门狗(IWDG)和窗口看门狗(WWDG),是防止死机的最后一道防线。本文从原理出发,深入讲解两种看门狗的工作机制与配置方法,并给出完整的初始化、喂狗和故障恢复代码示例,帮助开发者构建可靠的防死机复位策略。
嵌入式PCB设计要点:晶振布局、去耦电容与走线规则
嵌入式 PCB · 👁 111 阅读
在单片机系统设计中,PCB布局布线直接影响时钟稳定性、电源完整性以及电磁兼容性。晶振布局不当会导致停振或频偏,去耦电容放置错误会引入高频噪声,走线不合理则可能造成信号反射和串扰。本文面向有基础的嵌入式开发者,系统讲解晶振、去耦与走线的核心设计规则,并给出可验证的代码示例。
STM32 电机控制基础:从 PWM 原理到调速实现
STM32 电机 · 👁 98 阅读
电机控制是嵌入式开发中的经典场景,而 PWM(脉冲宽度调制)则是驱动直流电机、舵机等执行器的核心手段。本文从 PWM 工作原理出发,基于 STM32 定时器讲解如何生成可调占空比的 PWM 信号,并配合 H 桥电路实现直流电机调速。内容涵盖寄存器级配置步骤、HAL 库代码示例、死区与防抖注意事项,帮助开发者快速搭建可靠的电机控制基础框架。
单片机硬件调试利器:逻辑分析仪与示波器入门实战
嵌入式 调试 · 👁 93 阅读
在嵌入式开发中,软件调试只能看到逻辑层,而硬件信号的真实时序往往藏匿于示波器与逻辑分析仪的波形之中。本文面向已有一定基础的开发者,系统讲解两者的原理差异、适用场景、接线方法与实战技巧,并通过一个UART解码案例,演示如何用逻辑分析仪快速定位通信问题,助你构建高效的硬件调试能力。
STM32 Bootloader 实现指南:基于IAP的在线升级方案
STM32 Boot · 👁 80 阅读
本文详细讲解STM32 Bootloader的IAP在线升级原理与实现。从内存分区、中断向量表重映射到Bootloader代码编写,提供完整示例,并给出关键配置步骤与常见注意事项,帮助嵌入式开发者快速实现基于串口的固件升级方案。
FreeRTOS队列与事件组:任务间通信实战指南
RTOS RTOS · 👁 117 阅读
在RTOS应用中,任务间通信是核心需求。FreeRTOS提供队列和事件组两大机制:队列实现数据传递,事件组实现事件同步。本文通过一个实战示例,深入讲解两者的工作原理、配置方法及协同使用技巧,帮助开发者构建高效、可靠的多任务系统。
Arduino 进阶:自定义库的结构设计与发布全指南
Arduino 进阶 · 👁 88 阅读
Arduino 库是封装传感器驱动、算法模块和硬件抽象的核心方式,也是从“写草图”迈向“工程化开发”的必经之路。本文面向已有基础的嵌入式开发者,深入剖析 Arduino 库的标准目录结构、构建系统(即 Arduino 构建器)的编译规则、关键字与属性类的设计规范,并通过一个完整的按键库示例,演示如何编写、组织、调试并发布到官方库管理器。掌握这些技能后,你将能写出可复用、易维护、符合社区规范的库代码。
STM32 定时器输入捕获:频率与脉宽测量实战指南
STM32 定时器 · 👁 147 阅读
输入捕获是STM32定时器的重要功能,广泛应用于频率、周期、脉宽及占空比测量。本文从捕获原理出发,结合TIM时基与捕获通道配置,以STM32F103为例,详解使用PWM输入模式测量频率和占空比的方法,并给出基于寄存器级别的完整代码示例,帮助开发者深入理解并快速落地。
单片机程序架构设计:前后台、状态机与 RTOS 的取舍
嵌入式 架构 · 👁 65 阅读
面对日益复杂的嵌入式需求,如何选择程序架构成为开发者必须直面的问题。本文深入对比前后台(超循环)、状态机和RTOS三种主流架构的原理与适用场景,结合代码示例剖析其优势与局限,并给出基于任务数量、实时性、资源开销的选型策略,帮助读者走出“唯RTOS论”的误区,找到最匹配项目的架构方案。
STM32 与传感器:DS18B20/DHT11 单总线读取实战
STM32 传感器 · 👁 74 阅读
单总线协议以极少的引脚实现传感器通信,DS18B20 和 DHT11 是其中最常用的两种。本文从物理层时序差异出发,讲解如何在 STM32 上通过 GPIO 模拟单总线时序,分别实现温度与湿度读取,并给出可直接移植的代码示例及常见坑点,帮助开发者快速上手。