
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了如何利用ESP-01S Wi-Fi模块实现远程设备控制。通过分析ESP-01S的三种工作模式,详细讲解了MQTT协议的上云原理和发布/订阅机制。文章重点阐述了硬件连接注意事项,包括3.3V供电要求,并提供了巴法云平台的注册配置指南。核心部分展示了AT指令初始化流程和STM32代码实现,包括Wi-Fi连接、MQTT订阅和中断处理逻辑。最终实现通过手机APP或语音助手远程控制LED灯开关的功

控制时间”和“测量时间”。比如:每隔 1秒 闪烁一次 LED(定时中断)。比如:控制电机转速或 LED 亮度(PWM 输出)。比如:测量超声波模块的高电平时间算出距离(输入捕获)。这些功能的背后,都是同一个外设在工作——定时器 (TIM)。本文将带你从最底层的计数原理出发,通过 CubeMX 配置和 HAL 库代码,彻底搞懂PWM 输出和输入捕获。想象一个拿着秒表的计数员。他的工作就是看着秒表,每
本文以STM32F103C8T6为例,详细讲解ADC(模数转换器)的应用开发。首先介绍12位SARADC的工作原理和关键参数,重点说明时钟分频(不超过14MHz)和采样时间设置等注意事项。随后通过两个实战案例:单通道轮询采集电位器电压和多通道DMA采集(含内部温度传感器),对比不同采集模式的优缺点。文中提供了完整的CubeMX配置步骤和代码实现,并给出电压换算公式和常见问题解决方案。最后强调DMA
本文详细介绍了如何通过STM32CubeMX和HAL库实现HC-05蓝牙模块与手机的通信控制。首先解析了HC-05的串口透传原理和工作模式,然后逐步演示了使用AT指令配置模块参数的过程,包括修改蓝牙名称、配对密码和通信波特率。接着详细说明了STM32硬件连接和CubeMX配置步骤,重点讲解了串口中断接收的实现方法。最后通过手机蓝牙APP发送"1"和"0"字符

文章摘要: 本文介绍了嵌入式开发中的三大核心工具链:GCC(GNU编译器套件,支持多语言编译)、CMake(跨平台构建工具,生成编译规则)和GDB(GNU调试器,支持本地与嵌入式调试)。重点解析了它们在STM32开发中的作用:GCC将代码转为二进制;CMake通过CMakeLists.txt管理项目;GDB结合OpenOCD实现硬件调试(如断点、变量查看)。最后提供了CLion的配置指南,包括安装

本文是一篇全面的STM32 DMA学习指南,从基础概念到实战应用,适合嵌入式开发者和学习者。主要内容包括: DMA核心概念:DMA作为独立硬件模块,实现数据高效搬运(外设↔内存、内存↔内存),解放CPU资源,解决高速数据传输瓶颈。 STM32架构详解: 通道映射规则(如F103的DMA1通道1固定用于ADC1) 仲裁机制(软件优先级+通道号裁决) 传输三要素(源/目的地址、数据量) 两种模式(No

本文是一篇全面的STM32 DMA学习指南,从基础概念到实战应用,适合嵌入式开发者和学习者。主要内容包括: DMA核心概念:DMA作为独立硬件模块,实现数据高效搬运(外设↔内存、内存↔内存),解放CPU资源,解决高速数据传输瓶颈。 STM32架构详解: 通道映射规则(如F103的DMA1通道1固定用于ADC1) 仲裁机制(软件优先级+通道号裁决) 传输三要素(源/目的地址、数据量) 两种模式(No

本文系统总结了ADC(模数转换器)的原理与应用,重点针对STM32开发实践。全文分为理论解析(1-4章)和实战操作(5-10章)两大部分: 核心原理:详细讲解ADC四步转换流程(采样/保持/量化/编码),重点分析奈奎斯特定理、量化误差等关键概念,对比SAR型和Σ-Δ型架构特点。 STM32实现:深度剖析F1系列ADC架构,包括时钟配置(≤14MHz)、通道管理(18通道)、转换模式(单次/连续/扫

本文系统讲解STM32定时器(TIM)原理与实战应用。主要内容包括:定时器架构解析(时基单元/PSC/CNT/ARR/影子寄存器)、PWM生成原理、输入捕获技术,并通过4个HAL库实战案例(定时中断、PWM呼吸灯、舵机控制、频率测量)演示具体实现。文章特别针对STM32定时器的时钟配置陷阱、影子寄存器机制、高级定时器特性等难点进行重点剖析,并提供HAL函数速查表、常见问题解答和面试考点总结。适合嵌

本文介绍了MQTT协议在物联网中的核心作用及其与HTTP的对比,重点讲解了MQTT的发布/订阅机制、报文结构和核心功能(QoS等级、保留消息、遗嘱机制)。文章提供了STM32+ESP8266通过AT指令接入MQTT的具体实现方案,包括硬件连接、代码封装和公有云平台接入方法,并分享了调试工具和常见问题解决方案。MQTT凭借其轻量级、低功耗和实时性优势,成为物联网设备通信的理想协议,文中方案可快速实现









