📖 技术文库

STM32 / Arduino / RTOS / 嵌入式 知识文章
全部 STM32 STM32 定时器 STM32 串口 STM32 ADC Arduino 入门 STM32 看门狗 STM32 I2C STM32 DMA STM32 低功耗 STM32 编码器 RTOS RTOS STM32 PWM 嵌入式 IO STM32 SPI STM32 中断 STM32 时钟 STM32 存储 Arduino 进阶 ESP32 WiFi 嵌入式 协议 STM32 CAN STM32 USB STM32 RTC STM32 DAC STM32 GPIO STM32 传感器 嵌入式 架构 STM32 Boot 嵌入式 调试 STM32 电机 嵌入式 PCB ESP32 低功耗 STM32 寄存器 嵌入式 C语言 STM32 架构 STM32 显示 STM32 外设 嵌入式 内存 STM32 工具 STM32 调试 嵌入式 稳定性 嵌入式 电源 STM32 安全 嵌入式 RTOS 嵌入式 存储 STM32 Bootloader STM32 协议 ESP32 物联网 ESP32 OTA ESP32 蓝牙 嵌入式 显示 嵌入式 驱动 嵌入式 电机 STM32 入门 RTOS 看门狗 嵌入式 CAN 项目 实战 嵌入式 控制 嵌入式 蓝牙 嵌入式 传感器 嵌入式
OLED屏显示驱动实战:SPI/I2C接口选型与中文字库移植全解析
嵌入式 显示 · 👁 31 阅读
在嵌入式开发中,OLED屏凭借高对比度、低功耗和轻薄特性成为首选显示方案。本文深入对比SPI与I2C两种驱动接口的优劣,剖析其底层时序与DMA优化技巧,并重点解决中文字库的存储与渲染难题——从取模工具到字库分段加载,再到Flash与RAM的平衡策略。通过完整代码示例,助你快速构建稳定高效的OLED显示驱动,提升产品交互体验。
按钮矩阵扫描:行列扫描与消抖状态机——嵌入式IO高效管理实战
嵌入式 IO · 👁 29 阅读
按钮矩阵是嵌入式系统中最常见的输入方案,但行列扫描与机械抖动常让开发者头疼。本文深入剖析矩阵键盘的IO复用原理,对比轮询与中断扫描的优劣,并给出基于状态机的消抖算法,彻底解决误触发与资源浪费问题。通过完整代码示例,你将掌握从硬件连接到软件架构的整套高效实现方案,提升系统响应速度与稳定性。
单片机 printf 重定向:串口输出调试与浮点支持的完整指南
嵌入式 调试 · 👁 26 阅读
在嵌入式开发中,printf 是最常用的调试工具之一,但默认情况下它并不直接输出到串口。本文深入讲解如何将 printf 重定向到 UART,实现高效的串口调试,并解决浮点格式支持(%f)的常见痛点。通过原理剖析、配置步骤和完整代码示例,帮助开发者快速掌握这一必备技能,提升调试效率。
ESP32 蓝牙 BLE 开发实战:广播、扫描与 GATT 服务构建
ESP32 蓝牙 · 👁 6 阅读
ESP32 作为物联网领域的明星芯片,其内置的蓝牙 BLE 功能为低功耗无线通信提供了强大支持。本文将深入剖析 ESP32 的 BLE 协议栈架构,详细讲解广播、扫描以及 GATT 服务开发的原理与实现。通过完整的代码示例,你将学会如何配置广播数据、发起扫描并建立 GATT 服务,为你的智能硬件项目打下坚实基础。
ESP32 OTA 固件升级实战:基于 HTTP 的远程更新方案
ESP32 OTA · 👁 9 阅读
OTA(Over-The-Air)升级是物联网设备必备的能力,它允许设备在运行中通过网络获取新固件,无需物理接触。本文以 ESP32 为例,深入讲解基于 HTTP 的 OTA 升级原理、分区表配置、代码实现及注意事项。你将学会如何搭建一个简易的 HTTP 服务器,并通过 ESP32 的 esp_https_ota 组件安全地完成固件下载与切换,为产品迭代打下坚实基础。
ESP32 物联网实战:从零接入 MQTT Broker(阿里云/自建)
ESP32 物联网 · 👁 7 阅读
本文面向有一定嵌入式基础的开发者,深入讲解 ESP32 如何通过 MQTT 协议实现数据上云。内容涵盖 MQTT 协议核心原理、ESP32 开发环境搭建、连接阿里云 IoT 平台与自建 Broker(如 Mosquitto)的完整配置流程,并附上可直接运行的代码示例。通过本文,你将掌握 ESP32 物联网应用中最关键的通信环节,为构建稳定、安全的云端数据链路打下坚实基础。
ESP32 低功耗实战:Deep Sleep 与定时唤醒物联网节点设计
ESP32 低功耗 · 👁 14 阅读
在电池供电的物联网节点中,功耗是决定续航的关键。ESP32 的 Deep Sleep 模式可将电流降至 10μA 以下,配合定时唤醒或外部触发,能实现数月乃至数年的电池寿命。本文深入剖析 ESP32 的电源管理架构,详解 Deep Sleep 的配置流程、RTC 外设的使用、唤醒源设置,并给出一个完整的定时唤醒示例,帮助开发者快速掌握低功耗节点设计。
STM32 CRC硬件外设与软件校验对比:从原理到实战的协议开发指南
STM32 协议 · 👁 34 阅读
在STM32嵌入式系统中,CRC校验是保障通信协议数据完整性的关键手段。本文深入对比STM32硬件CRC外设与纯软件CRC实现的原理、性能与代码复杂度,通过实际案例展示如何在协议栈中高效集成硬件CRC,并给出配置步骤与完整代码示例,帮助开发者根据场景做出最优选择。
STM32 看门狗防死机:IWDG+WWDG 双保险设计实战指南
STM32 看门狗 · 👁 25 阅读
在嵌入式系统中,程序跑飞或死锁是稳定性的大敌。STM32 提供了独立看门狗(IWDG)和窗口看门狗(WWDG)两种硬件保护机制,但单一使用往往存在盲区。本文深入剖析 IWDG 与 WWDG 的工作原理与差异,并给出双看门狗协同设计的完整方案,包括配置步骤、喂狗策略、完整代码示例及工程注意事项,帮助开发者构建更可靠的防死机防线。
STM32 定时器级联:实现长时间定时与脉冲计数
STM32 定时器 · 👁 28 阅读
STM32定时器资源丰富,但单个16位定时器在长时间定时或高频脉冲计数时往往力不从心。本文深入讲解定时器级联原理,通过主从模式将两个定时器串联,实现超过65535个时钟周期的长时间定时,以及利用外部脉冲触发级联计数。文章提供基于STM32F1的完整配置代码(HAL库),涵盖原理、步骤、代码与注意事项,帮助开发者轻松突破定时器位数限制。
STM32 双缓冲 DMA:高速外设数据传输优化实战指南
STM32 DMA · 👁 32 阅读
在高速数据采集或实时控制系统中,单缓冲 DMA 常因 CPU 介入搬运数据而引入延迟和丢包风险。STM32 的双缓冲 DMA(Double-Buffer DMA)通过硬件自动切换两个内存缓冲区,实现数据无缝传输,显著降低 CPU 负载并提升吞吐量。本文深入剖析双缓冲 DMA 的工作原理、配置方法,并给出基于 STM32CubeMX 和 HAL 库的完整代码示例,帮助开发者快速掌握这一关键优化技术。
STM32 温度采集实战:片上传感器与外部 NTC 分压电路深度解析
STM32 传感器 · 👁 27 阅读
温度采集是嵌入式系统中最常见的任务之一。本文面向有一定基础的开发者,深入剖析 STM32 的片上温度传感器原理与校准方法,并详细讲解外部 NTC 热敏电阻分压电路的设计、计算与 ADC 采样实现。通过对比两种方案,帮助你在实际项目中做出合理选型,并附上完整的 HAL 库代码示例,助你快速落地。