自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 【ESP32-IDF】网络连接开发2:Wi‑Fi 智能配网(SmartConfig)

本文介绍了ESP32的SmartConfig智能配网技术,通过手机App实现Wi-Fi信息自动传输,避免了代码硬编码的不便。文章概述了SmartConfig的工作原理和三种协议类型(ESPTouch、Airkiss和ESPTouch v2),重点讲解了ESPTouch v2的安全改进。提供了相关API说明和示例程序,演示了ESP32如何进入配网模式、接收Wi-Fi信息并自动连接。该方案适用于无屏幕物联网设备,简化了网络配置流程。

2025-08-26 13:20:14 1168

原创 【ESP32-IDF】网络连接开发1:WIFI连接(STA、AP)

ESP32-S3 Wi-Fi技术详解 本文介绍了ESP32-S3芯片内置的Wi-Fi模块特性与工作原理。该模块支持Station、SoftAP及STA+AP共存模式,兼容802.11b/g/n协议,最高速率150Mbps。文章详细阐述了两种主要工作模式:在STA模式下,ESP32-S3作为客户端连接路由器的完整过程;在SoftAP模式下,设备作为热点管理连接的流程。重点说明了Wi-Fi驱动的事件驱动架构,包括初始化、连接建立、IP获取等关键阶段的事件处理机制。

2025-08-25 13:43:14 1214

原创 【ESP32-IDF】高级外设开发5:PWM(LEDC、MCPWM)

本文详细介绍了ESP32系列(如ESP32-S3)的两种PWM控制器:LEDC和MCPWM。LEDC模块提供8个通道,支持LED调光、蜂鸣器等应用,通过定时器实现PWM输出,但需权衡频率与分辨率。MCPWM模块则针对电机控制,具有互补输出、死区时间等高级功能,适用于电机驱动、舵机控制和数字电源等场景。文章还分析了两种控制器的工作原理、配置方法及典型应用,并提供了相关API说明。

2025-08-24 12:13:05 1198

原创 【ESP32-IDF】高级外设开发4:SPI

本文深入解析了ESP32(以ESP32-S3为例)的SPI外设,从硬件架构到软件应用。ESP32集成了4个SPI控制器,其中SPI2和SPI3作为通用SPI对外开放,支持多主从设备连接、双全工/半双工通信及DMA数据传输。文章详细介绍了SPI的通信模式(4种时序模式)、数据帧结构、事务处理流程,以及如何通过DMA提升传输性能。此外,还阐述了中断与驱动事件机制,为开发者提供了全面掌握ESP32 SPI高级应用的技术指南。

2025-08-23 12:38:23 1163

原创 【ESP32-IDF】高级外设开发3:I2S

ESP32-S3内置双I2S控制器,支持全双工通信,具备标准I2S、TDM和PDM多种音频协议模式。系统架构包含独立发送/接收单元、时钟发生器和DMA接口,支持8kHz-192kHz采样率。新版ESP-IDF采用"通道-模式"驱动架构,简化配置流程,支持动态创建通道和灵活切换工作模式。I2S模块通过GDMA实现高效数据传输,内置64×32位FIFO缓冲区,支持8/16/24/32位数据格式。文档详细介绍了I2S特性、时钟系统、协议时序及API定义,为音频应用开发提供完整参考。

2025-08-22 15:55:03 1198

原创 【ESP32-IDF】高级外设开发2:I2C

ESP32-S3 I2C驱动摘要 ESP32-S3内置两路I2C控制器,采用总线-设备架构,支持主从模式。关键特性包括: 支持标准(100kHz)和快速(400kHz)模式 7/10位地址寻址、SCL时钟拉伸 噪声滤波和中断优先级配置 架构包含: 主机模式:通过START/STOP控制总线,支持多设备通信 从机模式:可响应地址并处理数据收发 典型通信流程: 写操作:主机发送地址+写位,从机ACK后传输数据 读操作:主机发送地址+读位,从机返回数据+ACK/NACK 驱动提供类型定义和API: 总线配置结构体

2025-08-21 11:59:27 1263

原创 【ESP32-IDF】高级外设开发1:UART

ESP32 UART开发指南摘要 本文详细介绍了ESP32微控制器的UART外设功能与应用。ESP32提供3个独立的UART控制器,支持5-8位数据位、1-2个停止位、奇偶校验和全双工通信。关键特性包括: 灵活的FIFO配置(共享1024×8 RAM) 硬件/软件流控(RTS/CTS/XON/XOFF) 多种工作模式(RS485半双工、IrDA红外) 丰富的错误检测和中断机制 GDMA高速数据传输支持 灵活的波特率生成(APB/RC_FAST/XTAL时钟源) 文章还提供了UART初始化配置代码示例和架构图

2025-08-18 13:06:16 1348

原创 【ESP32-IDF】基础外设开发5:定时器

本文详细介绍了ESP32的定时器功能及其开发应用。ESP32内置4个64位硬件定时器,分为2组(TIMERG0/TIMERG1),每组含2个定时器。定时器具有16位预分频器(分频比2-65536)、64位计数器、自动重载和中断触发功能,支持精确的时间控制和周期性任务。定时器核心功能包括预分频调节、计数器方向控制(上/下计数)、报警触发、中断管理(电平/边沿触发)以及自动重载机制。开发时建议优先使用GPTimer API,仅维护旧代码时选用Timer Group接口。

2025-08-17 12:33:07 1253

原创 【ESP32-IDF】基础外设开发4:DAC(IDF5.x新版驱动)

这篇文章摘要: 本文介绍了ESP32的DAC(数字模拟转换器)功能及应用。主要内容包括:1) DAC概述,解释了ESP32内置的两个DAC通道(GPIO25和GPIO26)及其特点;2) DAC类型定义和API接口,详细说明了单次模式、连续模式和余弦波模式的配置方法;3) 提供了DAC示例程序代码框架。文章特别指出ESP32-S3不支持内置DAC功能,示例代码适用于ESP32。通过本文,读者可以了解ESP32 DAC的工作原理、配置方式及实际应用方法。

2025-08-16 12:40:06 1019 1

原创 【ESP32-IDF】基础外设开发3:ADC(IDF5.x新版驱动)

本文介绍了ESP32的ADC功能,重点分析了其硬件架构和工作原理。ESP32的ADC系统由模拟前端和两套控制器组成,支持低功耗和高性能两种工作模式。RTC ADC控制器适用于低频信号采集,可在低功耗模式下运行;数字ADC控制器则支持高速采样和DMA传输。文章还详细说明了ADC引脚分配、类型定义及常用API,并特别指出ADC2与Wi-Fi模块的资源冲突问题。这些内容为开发者使用ESP32进行模拟信号采集提供了全面指导。

2025-08-15 16:28:30 1366 1

原创 【ESP32-IDF】基础外设开发2:系统中断矩阵

ESP32 是一款功能强大的微控制器,提供丰富的外设接口和灵活的中断管理机制。本文以 ESP32-S3 为例,介绍了中断矩阵的工作原理,支持多外设并行工作和中断优先级控制。ESP32-S3 支持六级中断和中断嵌套,其中 NMI 中断为最高优先级。通过配置外部中断源和 CPU 内部中断,开发者能够精确控制中断响应。文章提供了详细的 API 示例,帮助读者理解如何在 ESP32 中配置和使用中断,提高系统的实时响应能力。

2025-08-14 11:03:13 1260 1

原创 【ESP32-IDF】基础外设开发1:IO_MUX和GPIO交换矩阵

ESP32 GPIO开发指南:IO_MUX与交换矩阵详解 本文介绍了ESP32开发中两个核心概念:IO_MUX和GPIO交换矩阵。IO_MUX作为功能选择器,负责将不同外设功能映射到GPIO引脚,支持RTC模式实现低功耗场景应用。GPIO交换矩阵则作为信号路由器,管理外设与引脚间的信号传输,支持动态功能切换。文章还详细解析了ESP32的GPIO类型定义和错误码系统,包括34个可配置GPIO引脚及其特殊功能限制。通过ESP32-IDF框架提供的API,开发者可以灵活配置引脚功能,满足物联网设备开发需求。

2025-08-13 14:48:09 1244

原创 【STM32hal库入门项目3】吸烟室管控系统-模块介绍、STM32CubeMX配置、软件设计保姆级教学

本文介绍了一种基于STM32HAL库的智能化吸烟室环境管控系统设计方案。系统通过MQ-2烟雾传感器实时监测环境质量,结合红外人员计数与串口远程调控功能,实现动态烟雾浓度管理。当浓度超标时,自动触发PWM调速风扇和声光报警。硬件架构包括STM32F103核心控制器、传感器模块、OLED显示屏、电机驱动等组件。开发重点涵盖ADC采集、PWM调速、I2C通信、串口协议解析等关键技术,提供了从硬件连接到软件实现的完整解决方案。该系统具有成本低、响应快的特点,适用于公共场所的智能环境监控需求。

2025-07-11 12:11:23 1035

原创 【STM32hal库】串口重定向、接收不定长数据、命令解析、格式化发送的实现方法

摘要:本文介绍了STM32 HAL库中串口通信的高效实现方法。主要内容包括:1) 串口重定向printf和scanf到USART1,需勾选MicroLIB选项;2) 单字节中断接收方案,通过缓冲区处理不定长命令;3) 格式化数据发送的两种方式(printf和sprintf);4) 命令解析技术(strcmp/strncmp完全匹配和sscanf参数提取)。文章还提供了光敏传感器检测实例代码,强调中断接收结合缓冲区解析的灵活性和健壮性。适合STM32开发者快速掌握串口调试与交互的核心技术。

2025-07-10 13:16:16 1702

原创 【STM32hal库入门项目2】智能排队控制系统-模块介绍、STM32CubeMX配置、软件设计保姆级教学

本项目基于STM32F103xx开发智能排队控制系统,实现人员计数、限流管理和通行控制功能。系统通过红外传感器检测人员通过,OLED显示屏实时显示状态信息,达到5人阈值后自动触发限流机制(蜂鸣器报警、舵机阻挡3秒)。硬件采用HAL库开发,包含红外传感、I2C通信的OLED显示、PWM控制的舵机等模块。项目教程详细介绍了各模块工作原理、接线方法和CubeMX配置,提供完整的硬件方案与代码实现。系统具备状态指示灯、蜂鸣器提示等交互功能,为初学者提供多传感器协同调度、中断管理、人机界面开发等实战经验。

2025-06-02 19:02:40 1165 1

原创 【STM32hal库入门项目1】防盗报警器-模块介绍、STM32CubeMX配置、软件设计保姆级教学

本项目采用 STM32F103xx 作为核心控制器,搭配 433M 无线接收发射模块、振动传感器、继电器和蜂鸣器等硬件,开发一款防盗报警器,通过 433M 无线遥控实现警戒模式的便捷切换,结合振动传感器实时监测。通过 HAL 库开发,简化了底层硬件操作,提升了代码的可移植性和可读性。无论是电子爱好者还是嵌入式开发者,都能通过本教程掌握基于 STM32 的智能硬件开发流程,适合初学者快速积累实际项目经验。遥控器有四个按键,分别对应 433M 模块的四个数据位输出脚 D0、D1、D2、D3。

2025-05-25 16:17:49 981 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除