自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1473)
  • 资源 (474)
  • 收藏
  • 关注

原创 多传感器融合:STM32F4+MPU6050卡尔曼滤波,姿态解算实战

本文介绍了基于STM32F407和MPU6050传感器的姿态解算系统实现。系统通过I2C读取MPU6050的三轴加速度计和陀螺仪数据,利用卡尔曼滤波算法融合两种传感器数据,输出稳定的Roll和Pitch姿态角。内容包括硬件准备(STM32F407最小系统板、MPU6050模块等)、软件环境搭建(STM32CubeIDE配置)、MPU6050驱动开发(寄存器配置、数据读取)以及卡尔曼滤波算法实现。最终通过串口将姿态数据上传至上位机进行可视化验证。该系统可用于无人机、平衡车等需要姿态检测的应用场景。

2026-03-30 00:15:00 270

原创 噪声检测系统:STM32F4驱动MEMS麦克风,FFT频谱分析实战

本文介绍了一种基于STM32F4的嵌入式噪声检测系统设计方案。系统采用MEMS麦克风采集声音信号,通过STM32F4的ADC模块进行模数转换,利用DMA传输采样数据。采用FFT频谱分析技术处理音频信号,计算声压级并在OLED屏幕上实时显示频谱图和分贝值。硬件部分包含STM32F407主控、MAX9814麦克风模块和SSD1306 OLED显示屏,通过I2C和ADC接口连接。软件基于STM32CubeIDE开发环境,使用HAL库和CMSIS-DSP库实现信号处理。该系统具有成本低、体积小、实时性好的特点,适用

2026-03-30 00:00:00 186

原创 启动过程剖析:STM32F103 Bootloader跳转,向量表重映射详解

本文深入剖析了STM32F103的启动机制与固件升级实现。主要内容包括:Cortex-M3硬件复位时自动加载MSP和PC的启动流程;STM32F103的BOOT引脚配置与地址映射关系;Bootloader跳转APP的实现原理与代码细节;向量表重映射机制(SCB->VTOR)的关键作用。文章面向有一定STM32开发经验的工程师,通过标准外设库/HAL库示例,详细讲解了双分区架构下Flash规划、跳转安全检查和中断处理的工程实践,帮助开发者解决常见的"跳转成功但中断失效"等问题。技术栈

2026-03-29 00:15:00 656

原创 硬件安全模块:STM32L5 信任根与安全固件安装实战指南

本文介绍基于STM32L5系列MCU的嵌入式安全开发实践,重点讲解TrustZone技术实现与安全固件安装流程。STM32L5是ST首款集成TrustZone的Cortex-M33超低功耗MCU,具备完整的硬件安全体系。文章涵盖安全启动、信任根构建、固件签名加密等核心内容,提供从开发工具配置到实际部署的完整指导。通过STM32CubeProgrammer和Trusted Package Creator工具链,开发者可掌握安全固件的签名、加密与烧录全流程。教程面向具备STM32开发经验的中级开发者,需熟悉C语

2026-03-29 00:00:00 427

原创 STM32实战案例:基于HLW8032的智能插座电量计量

本文介绍基于STM32F103和HLW8032电能计量芯片的智能插座设计方案。系统可实时监测电压、电流、功率等参数,通过OLED显示和WiFi上传数据。硬件部分采用HLW8032进行高精度电能计量,STM32主控处理数据并实现过载保护,ESP8266模块实现远程监控。软件部分详细解析了HLW8032的UART数据协议,实现了电能参数计算、数据存储和报警功能。该系统适用于智能家居、能源管理等多种场景,具有低成本、高精度的特点。

2026-03-28 00:15:00 447

原创 STM32嵌入式开发:基于STM32F103的智能水族箱控制

本文介绍了一种基于STM32F103的智能水族箱控制系统设计方案。系统采用STM32F103C8T6作为主控芯片,集成DS18B20温度传感器、pH-4502C酸碱度传感器、TS-300B浊度传感器等多种传感器,通过继电器控制水泵、气泵、加热棒等设备,实现水温自动调节、水质监测、定时喂食等功能。文章详细阐述了硬件连接方案、传感器数据采集方法以及核心控制算法实现,包括温度PID控制、pH值校准等关键技术。该系统可广泛应用于家庭、办公室等场景,显著降低水族箱维护工作量,提升观赏体验。

2026-03-28 00:00:00 511

原创 STM32嵌入式开发:基于STM32F103的智能水族箱控制系统

本项目基于STM32F103C8T6开发板实现智能水族箱控制系统,通过DS18B20温度传感器和PH-4502C pH传感器实时监测水质,采用继电器模块控制加热棒、水泵和LED灯带,实现水温自动调节、水质监测和照明控制。系统采用模块化设计,包含硬件连接方案、CubeMX配置步骤和驱动程序代码,提供完整的开发流程指导,适合初学者学习嵌入式系统开发。关键功能包括水温自动维持26℃、pH异常自动换水、定时照明等,通过STM32实现智能化水族箱管理。

2026-03-27 00:15:00 447

原创 STM32实战案例:基于STM32F103的智能插座(电量计量+远程控制)

本文介绍一款基于STM32F103C8T6的智能插座设计方案,具备电量计量和远程控制功能。系统采用HLW8012芯片采集电压、电流等电量参数,通过ESP8266模块实现WiFi远程控制,配合继电器模块控制市电通断。硬件部分详细说明了各模块的连接方式,包括STM32与HLW8012、ESP8266的串口通信接口配置。软件方面使用Keil MDK和STM32CubeMX开发环境,提供了核心代码结构及电量采集模块的实现方法。该系统支持本地按键应急控制,并可将电量数据上传至云端服务器,实现智能化用电管理。

2026-03-27 00:00:00 837 1

原创 STM32项目实战:基于STM32F103的智能台灯(PWM调光+光敏)

本文介绍了一个基于STM32F103C8T6的智能台灯设计方案。系统通过PWM信号控制LED亮度,采用光敏电阻检测环境光照,实现自动/手动双模式调光。硬件部分包含STM32最小系统板、光敏电阻、LED驱动电路等模块;软件基于STM32标准库开发,包含PWM输出、ADC采集、按键处理等功能。系统可自动调节亮度或通过按键手动控制,具有电路简单、功能完善的特点,代码结构清晰便于移植。

2026-03-26 00:15:00 368

原创 STM32嵌入式开发:基于STM32F103的智能语音识别系统

本文介绍了一个基于STM32F103C8T6和LD3320的离线智能语音识别系统设计方案。该系统采用主从架构,STM32作为主控芯片,通过SPI接口与LD3320语音识别模块通信,实现语音指令的本地识别与控制功能。硬件设计部分详细说明了芯片选型依据、系统架构和引脚连接方案,重点阐述了SPI通信接口的配置要点。软件方面介绍了STM32CubeMX和Keil开发环境的搭建流程,包括时钟配置、SPI参数设置等关键步骤。该系统具有响应速度快、无需网络连接、隐私安全性高等优点,适用于智能家居、工业控制等嵌入式应用场景

2026-03-26 00:00:00 338

原创 STM32实战:基于STM32F103的智能手环(计步+心率)

本项目基于STM32F103C8T6开发板实现智能手环核心功能,包括ADXL345三轴加速度传感器计步和MAX30102心率检测。硬件接线采用I2C通信,开发环境使用STM32CubeMX和Keil MDK-ARM。系统通过阈值判断和峰值检测算法实现计步功能,利用红外光检测血液流动变化测量心率。教程详细介绍了开发环境搭建、硬件接线配置、STM32CubeMX工程设置以及核心代码编写,适合零基础开发者学习实现。最终数据通过串口输出,可扩展OLED显示功能。

2026-03-25 00:15:00 349

原创 STM32嵌入式开发:基于PID算法的直流电机闭环调速控制

本项目基于STM32F103C8T6单片机实现直流电机闭环调速系统,采用PID控制算法和L298N驱动模块。系统包含STM32控制器、L298N驱动器、带编码器的直流电机等硬件,通过PWM调速和编码器反馈实现闭环控制。学习内容包括PID算法原理、STM32外设配置、电机驱动电路设计等,最终完成一个完整的嵌入式项目开发流程,实现精确的电机速度控制。

2026-03-25 00:00:00 391

原创 STM32项目实战:基于STM32F103的智能农业大棚监控系统

本项目基于STM32F103C8T6开发智能农业大棚监控系统,通过DHT11温湿度传感器和土壤湿度传感器采集环境参数,在OLED屏实时显示。系统根据预设阈值自动控制排风扇、加湿器和水泵调节大棚环境。硬件包含STM32最小系统板、传感器模块、继电器和执行设备。软件使用STM32CubeMX配置GPIO、ADC和I2C外设,Keil MDK开发环境实现数据采集、处理与自动控制功能。项目提供详细硬件接线指南和代码实现方案,适合零基础开发者快速上手完成智能农业应用开发。

2026-03-24 00:15:00 528

原创 STM32项目开发:基于CAN总线的多节点通信与数据采集系统

本文介绍了一个基于CAN总线的多节点数据采集系统设计方案。系统由1个主接收端和2个数据发送节点组成,实现温度、湿度数据的采集与传输。详细阐述了硬件连接方式,包括STM32微控制器、CAN收发器的选型与接线,特别强调了终端电阻的重要性。通过STM32CubeMX工具完成时钟、CAN通信等关键配置,并提供了完整的系统功能定义和硬件清单。该方案结构简单但完整覆盖CAN总线核心知识点,适合作为工业通信的入门学习项目。

2026-03-24 00:00:00 408

原创 STM32实战:基于FreeRTOS的多任务智能家居控制系统

本文介绍了基于FreeRTOS的智能家居系统开发方案。系统采用STM32F407VGT6作为主控,集成了温湿度、光照、烟雾等传感器,通过WiFi/蓝牙实现无线通信。文章详细说明了FreeRTOS在STM32上的移植配置方法,包括任务规划、优先级设置和堆栈分配,并设计了传感器采集、设备控制、通信等核心任务模块。同时给出了系统数据结构定义和事件组设计,为构建具备多设备协同、实时响应的智能家居系统提供了完整解决方案。该方案采用模块化设计,通过任务间通信机制实现功能解耦,有效提升了系统的可靠性和扩展性。

2026-03-23 00:15:00 901

原创 基于STM32CubeMX的HAL库串口通信与DMA传输深度优化

本文介绍了基于STM32 HAL库的串口DMA通信实现方法。主要内容包括:通过STM32CubeMX配置USART1串口和DMA传输参数,利用DMA技术实现高效数据收发;结合空闲中断(IDLE)处理不定长数据接收;详细讲解了环形缓冲区管理和中断回调机制。该方案可显著降低CPU占用率,适用于工业控制、数据采集等高要求场景。文中提供了完整的代码实现框架,涵盖初始化配置、数据收发处理和性能优化技巧,帮助开发者快速构建稳定的串口通信系统。

2026-03-23 00:00:00 1589

原创 STM32嵌入式开发:基于STM32F4的FFT音频频谱分析

本教程基于STM32F407ZGT6开发板实现音频频谱分析功能,通过麦克风采集音频信号,经ADC转换后利用STM32的DSP库进行FFT变换,最终输出频谱数据。硬件配置包括STM32开发板、MAX9814麦克风模块等,软件使用STM32CubeMX和Keil MDK5开发环境。实现流程涵盖硬件连接、CubeMX配置(ADC、USART、时钟等)、FFT算法集成(采样、变换、归一化处理)以及频谱数据输出调试。核心代码通过DSP库实现高效FFT运算,将时域信号转换为频域分量,可用于音频分析或可视化显示。

2026-03-22 00:15:00 906

原创 STM32实战:基于STM32F103的智能门禁系统(RFID+指纹)

本项目基于STM32F103C8T6开发了一套双验证智能门禁系统,支持RFID卡和指纹两种识别方式。系统硬件包含RC522射频模块、AS608指纹模块、OLED显示屏和电磁锁等组件。通过STM32CubeMX配置外设参数,生成初始化代码后,使用Keil MDK-ARM进行开发。验证流程包括:读取RFID卡号或采集指纹特征值,比对成功后控制继电器开锁,并在OLED显示状态信息。该系统提供完整的硬件连接方案和软件开发流程,适合嵌入式入门学习。

2026-03-22 00:00:00 516

原创 STM32实战案例:基于STM32F407的摄像头图像采集与显示

本教程详细讲解基于STM32F407ZGT6单片机实现OV7670摄像头图像采集并通过ILI9341显示屏实时显示的全流程。硬件部分包括STM32开发板、OV7670摄像头(带FIFO)和2.8寸TFTLCD的接线说明;软件环境使用Keil MDK和STM32CubeMX搭建。核心流程涵盖系统初始化、摄像头配置、图像采集(FIFO读取)、RGB565格式转换及LCD显示。提供完整的代码结构及关键驱动文件示例(如ili9341.h显示屏驱动),注释详尽,适合零基础开发者直接实现。项目采用模块化设计,包含GPI

2026-03-21 00:15:00 887

原创 STM32实战:基于STM32CubeMX的串口通信与DMA传输优化

本文介绍了使用STM32 DMA技术实现高效串口通信的方法。首先分析了传统串口通信中CPU负担过重的问题,以及DMA技术如何通过独立传输数据来释放CPU资源。接着详细说明了开发环境搭建,包括STM32CubeMX配置、Keil MDK安装和硬件连接。文章深入讲解了DMA工作原理、STM32 DMA控制器特性,并通过流程图展示了数据流向。最后介绍了使用STM32CubeMX创建工程、配置芯片和引脚分配的详细步骤,为后续代码实现奠定了基础。该方案适用于需要高速数据传输的嵌入式应用场景。

2026-03-21 00:00:00 616

原创 STM32嵌入式开发:基于RTC的电子万年历与闹钟系统

本项目基于STM32F103C8T6单片机实现电子万年历和闹钟功能,通过RTC实时时钟模块精准计时,LCD1602显示屏显示时间日期,并支持按键设置和蜂鸣器提醒。硬件清单包括STM32最小系统板、LCD1602(带I2C转接板)、3个独立按键、蜂鸣器等。软件使用Keil MDK开发环境,通过标准固件库编程实现。系统流程包括硬件初始化、按键检测、时间显示和闹钟触发等功能。详细接线说明和代码编写步骤(包括RTC驱动实现)确保零基础用户可完成项目。核心功能涵盖时间设置、闹钟配置及触发提醒,适合作为嵌入式入门实践项

2026-03-20 02:15:00 532

原创 STM32实战:基于STM32CubeMX的串口通信与DMA传输优化

本教程详细介绍了基于STM32CubeMX配置STM32串口通信及DMA优化的完整流程。主要内容包括:1)STM32CubeMX工程创建与基础配置,涵盖时钟、调试接口等设置;2)USART串口参数配置与DMA绑定,详细说明传输方向、优先级等关键参数;3)代码实现部分,提供DMA收发函数封装方案,包括初始化、发送接收等核心功能;4)硬件环境搭建指南,使用STM32F103C8T6芯片配合USB转TTL模块实现通信。通过本教程,学习者可掌握无CPU占用的高效串口通信实现方法,适用于STM32初学者快速入门。

2026-03-20 01:45:00 848

原创 故障预测与健康管理:STM32G4监控自身参数,早期预警

本文基于STM32G4系列单片机开发了一套芯片健康监控系统,通过内置传感器实时采集内核温度、供电电压等关键参数,结合Flash读写次数和系统运行状态统计,实现故障预测与健康管理(PHM)。系统采用模块化设计,包含参数采集、阈值判断、预警输出等功能模块,开发环境使用STM32CubeIDE并配合串口工具进行数据监控。通过周期性的健康状态评估,为嵌入式设备提供预防性维护依据,有效延长设备使用寿命。

2026-03-19 09:27:35 446

原创 STM32项目实战:基于STM32F103的智能循迹避障小车

本项目基于STM32F103C8T6开发了一款智能小车,具备循迹和避障功能。硬件采用红外循迹模块识别轨迹线,超声波模块检测障碍物,L298N驱动电机实现运动控制。系统包含详细的硬件清单和接线方案,采用12V锂电池供电,5V稳压模块为控制器和传感器供电。软件部分使用Keil MDK开发环境,提供工程文件结构和电机驱动模块代码示例,实现前进、后退、转向等基本功能。项目面向零基础开发者,从硬件搭建到软件调试全程指导,确保功能实现。

2026-03-19 00:00:00 1160

原创 STM32实战:基于LVGL的嵌入式GUI界面开发(智能手表UI)

本文介绍了基于STM32H743IIT6开发板和LVGL 8.3.10的智能手表开发环境搭建与配置过程。主要内容包括:1)硬件准备清单(开发板、LCD屏、触摸芯片等);2)软件工具安装步骤(STM32CubeMX、Keil MDK-ARM、LVGL库);3)STM32CubeMX工程配置(时钟、SPI接口、I2C接口、定时器等);4)LVGL库移植方法(文件复制、配置文件修改、显示驱动移植)。重点讲解了LVGL显示驱动实现,包括LCD控制命令定义、显示缓冲区配置等关键代码。该教程适用于STM32F4/F7/

2026-03-18 00:15:00 1244

原创 STM32项目开发:基于HC-SR04的超声波测距与倒车雷达系统

本项目基于STM32F103单片机开发倒车雷达系统,采用HC-SR04超声波模块测距,实现10cm-4m范围内障碍物检测。系统通过声光报警提示不同距离危险等级,并支持串口调试输出。文章详细介绍了硬件连接方案、超声波测距原理及计算公式,同时说明了Keil MDK开发环境的搭建方法。该项目涵盖了GPIO控制、定时器应用等嵌入式开发核心技术,适合作为STM32入门实践案例。

2026-03-18 00:00:00 640

原创 STM32实战案例:基于MPU6050的六轴姿态解算与OLED显示

本项目基于STM32F103C8T6开发板,通过MPU6050六轴传感器采集加速度和角速度数据,利用卡尔曼滤波算法解算姿态角(偏航/俯仰/横滚),并在0.96寸OLED屏上实时显示。教程包含完整的硬件接线方案(I2C接口连接)、STM32CubeMX工程配置(时钟/I2C/USART)、MPU6050驱动开发、OLED显示驱动及卡尔曼滤波算法实现。面向零基础开发者,提供从硬件搭建到软件编程的全流程指导,最终实现姿态数据的精确测量与可视化显示。所需硬件包括STM32最小系统板、MPU6050模块、OLED显示

2026-03-17 00:15:00 565

原创 STM32嵌入式开发:基于ESP8266的MQTT物联网远程监控系统

本文介绍了一个基于STM32F103C8T6和ESP8266的MQTT物联网监控系统。系统通过DHT11传感器采集温湿度数据,经ESP8266模块上传至MQTT服务器,实现远程监控;同时可接收MQTT指令控制STM32连接的LED灯,完成双向通信。硬件部分详细列出了STM32与各模块的连接方式,软件方面提供了ESP8266的AT指令配置步骤和STM32程序框架。该系统实现了物联网设备的数据采集与远程控制功能,具有结构清晰、成本低廉的特点,适用于智能家居等应用场景。

2026-03-17 00:00:00 487

原创 故障预测与健康管理:STM32G4监控自身参数,早期预警

本文基于STM32G4系列单片机实现芯片健康状态监测系统,通过采集内核温度、供电电压、Flash读写次数等关键参数进行故障预测。硬件采用STM32G431RBT6开发板,开发环境使用STM32CubeIDE。系统通过周期性采集数据并进行阈值判断,实现早期故障预警,最终输出可视化健康报告。文章详细介绍了硬件配置、开发环境搭建、系统流程图以及核心代码实现,包括参数采集模块、健康状态评估和预警输出功能,为嵌入式设备预防性维护提供技术参考。

2026-03-16 00:15:00 464

原创 系统冗余设计:STM32F7双看门狗+电源监控,提高可靠性

本文提出了一种基于STM32F7系列单片机的系统冗余保护方案,通过双看门狗(IWDG+WWDG)和电源监控(PVD)技术提升工业控制等场景下的系统可靠性。方案采用独立看门狗监控主程序卡死,窗口看门狗检测程序执行异常,同时通过PVD实时监测电源电压。文中详细介绍了硬件配置、开发环境搭建以及代码实现步骤,包括看门狗初始化、喂狗操作和电源故障处理机制。该方案从程序运行和电源稳定性两个维度构建了多重保护屏障,有效应对电源波动、程序跑飞等异常情况,显著提高系统在恶劣环境下的稳定性。

2026-03-16 00:00:00 551

原创 通信加密传输:STM32L5硬件加密引擎,MQTT over TLS实战

本文介绍基于STM32L5系列MCU实现MQTT over TLS安全通信的方法。通过硬件加密引擎(CRYP/AES/HASH)加速加密运算,结合mbedTLS库和Paho MQTT客户端,构建端到端加密通信系统。文章详细说明了环境搭建步骤、硬件配置、加密引擎初始化及代码实现,包括STM32CubeMX工程配置、硬件加密驱动开发、TLS握手和MQTT连接建立等关键环节。最终实现基于TLS 1.2的安全MQTT通信,并验证数据传输的安全性。所有代码可直接部署,适合物联网设备的安全通信场景。

2026-03-15 00:15:00 478

原创 STM32实战:基于HAL库的智能温湿度监测系统(DHT11+OLED)

本项目基于STM32F103C8T6单片机,通过HAL库驱动DHT11温湿度传感器和0.96寸OLED显示屏,实现环境温湿度数据采集与显示。系统硬件包括STM32最小系统板、DHT11传感器模块和I2C接口OLED屏幕。开发环境使用STM32CubeMX 6.9.0和Keil MDK-ARM 5.38a。项目流程包括初始化、数据采集、校验、解析和显示,代码结构清晰,包含DHT11驱动、OLED驱动和主程序三部分,适合初学者入门STM32 HAL库开发。

2026-03-15 00:00:00 545 2

原创 STM32项目实战:基于FreeRTOS的多任务智能家居控制系统

本项目基于STM32F103ZET6单片机和FreeRTOS实时操作系统,设计了一个多任务智能家居控制系统。系统包含环境监测(温湿度、光照)、设备控制(灯光、空调、窗帘)、按键交互和串口通信等功能模块。通过FreeRTOS的任务调度机制,实现了6个优先级不同的并行任务,包括按键扫描、数据采集、设备控制等核心功能。硬件采用DHT11温湿度传感器、BH1750光照传感器和继电器模块等外设,通过精心设计的电路连接确保系统稳定运行。软件部分使用Keil MDK开发环境,整合STM32标准库和FreeRTOS系统,实

2026-03-14 13:23:01 613

原创 安全启动设计:STM32H5信任根,安全固件升级流程详解

本文介绍了STM32H5芯片的安全启动机制实现方法。首先阐述了信任根(RoT)的基础概念和安全启动的核心目标,包括防止未授权固件执行、确保固件升级安全等。通过流程图详细展示了从芯片上电到固件验证的完整安全启动流程,以及安全固件升级(SFU)的6个关键阶段。文章还提供了具体的开发环境配置要求,包括硬件设备和软件工具。最后给出信任根配置的代码实现,包含公钥存储、安全启动配置结构体定义和初始化函数,为开发者实现STM32H5安全启动提供了实用参考。

2026-03-14 00:15:00 515

原创 固件加密保护:STM32F2 Flash读写保护,AES软件加密实现

本文介绍了STM32F2系列单片机的双重固件保护方案:硬件级Flash读写保护(RDP)与AES-128软件加密。首先通过配置Flash选项字节实现RDP级别1保护,禁用调试接口防止Flash内容被读取;同时采用AES算法对关键数据进行加密存储。详细给出了RDP配置流程、解锁方法及完整代码实现,包括选项字节操作、保护级别判断和系统重启等核心功能。该方案为零基础开发者提供了可复用的完整保护机制,有效防止固件被窃取或篡改,保障嵌入式系统的知识产权安全。开发环境基于Keil MDK5和STM32CubeMX,硬件

2026-03-14 00:00:00 594 1

原创 高级定时器应用:STM32H7 HRTIM生成复杂PWM波形解析

本文详细介绍了基于STM32H743ZI芯片的高分辨率定时器(HRTIM)配置方法,实现复杂PWM波形生成。主要内容包括:HRTIM硬件特性(400MHz时钟、纳秒级分辨率),开发环境搭建(硬件/软件配置),核心原理(多定时器单元同步控制),以及完整的代码实现流程。通过分步指导配置100kHz PWM波形,包含30%和50%占空比双通道输出,90°相位偏移和100ns死区时间设置,并提供了可直接复用的初始化代码和示波器观测验证方法。适用于电机控制、开关电源等高精度PWM应用场景开发。

2026-03-13 00:15:00 549

原创 USB设备开发:STM32F105实现USB HID设备,虚拟串口通信实战

本文介绍基于STM32F105芯片开发USB HID虚拟串口的完整流程。主要内容包括:1)硬件准备(STM32F105开发板、USB数据线等);2)软件环境搭建(STM32CubeIDE、固件库);3)STM32CubeMX配置步骤(时钟、USB、HID参数设置);4)关键代码编写(HID报告描述符、数据收发接口实现)。开发流程涵盖从环境搭建到硬件调试的全过程,适用于零基础开发者实现PC与MCU的USB虚拟串口通信。

2026-03-13 00:00:00 383

原创 RTOS移植实战:FreeRTOS在STM32F103平台的移植步骤详解

本文详细介绍了FreeRTOS实时操作系统移植到STM32F103C8T6开发板的完整流程。主要内容包括:移植前的硬件/软件环境准备(Keil MDK-ARM、STM32CubeMX等工具),FreeRTOS核心源码获取与目录结构解析,以及详细的移植步骤:搭建基础工程、复制源码文件、配置头文件路径、修改FreeRTOSConfig.h配置文件、适配中断服务函数和系统时钟。最后通过流程图清晰展示了移植过程的各步骤依赖关系,为开发者提供了从零开始实现FreeRTOS在STM32平台移植的完整指导方案。

2026-03-12 00:15:00 790

原创 振动能量采集:STM32U5从振动启动,能量管理完整方案

本文介绍了一种基于STM32U5系列MCU的振动能量采集系统方案。该系统采用压电陶瓷片(PZT)采集环境振动能量,通过BQ25570芯片进行能量管理,利用STM32U585AIQ6Q作为超低功耗控制器实现智能能量调度。方案详细阐述了硬件组成(包括核心控制器、能量采集器和储能元件)和工作流程(从振动触发、能量收集到负载供电的闭环控制)。同时提供了开发环境搭建指南和代码实现步骤,重点配置了低功耗模式、ADC采样和GPIO控制等功能,使系统能够在μA级功耗下稳定运行,适用于无线传感器节点等无外接电源场景。

2026-03-12 00:00:00 391

原创 以太网通信实战:STM32F407+LAN8720A+LwIP,TCP/IP协议栈应用

本文介绍了STM32F407与LAN8720A以太网通信的开发流程,包括环境搭建、硬件准备、STM32CubeMX配置和底层驱动编写。开发环境需配置MDK-ARM编译器、STM32固件库和LwIP协议栈,硬件采用STM32F407ZGT6主控和LAN8720A物理层芯片,通过RMII接口连接。配置步骤涵盖时钟设置、引脚分配、LwIP协议栈参数调整等关键环节,并提供了LAN8720A复位驱动和ETH底层扩展驱动的代码实现。整个开发流程从环境配置到通信测试形成闭环,为嵌入式以太网应用开发提供了完整参考方案。

2026-03-11 15:11:00 787

【物联网控制】基于ESP32与MQTT的步进电机驱动系统:智能窗帘自动开关及语音控制实现

内容概要:本文详细介绍了一个基于ESP32的物联网窗帘自动开关系统的设计与实现,涵盖硬件选型、电路连接、固件开发、移动应用开发及云端通信。系统通过ESP32驱动步进电机控制窗帘开关,利用DRV8825实现精细微步控制,并集成限位开关和光敏传感器确保安全与智能感知。采用MQTT协议实现与云平台(如ThingsBoard、Home Assistant)的通信,支持Flutter开发的跨平台APP进行远程控制,并兼容Google Assistant和Alexa语音助手,实现语音操控。系统还支持定时任务、场景联动和状态反馈,具备良好的扩展性和实用性。; 适合人群:具备嵌入式系统基础、熟悉ESP32或物联网开发,有一定软硬件协同开发经验的研发人员或电子爱好者,尤其适合从事智能家居相关产品开发的技术人员; 使用场景及目标:①实现窗帘的远程APP控制与自动化管理;②集成语音助手打造智能家居体验;③学习基于ESP-IDF、MQTT、Flutter的物联网系统全栈开发流程; 阅读建议:建议结合硬件搭建与代码实践同步进行,重点关注ESP32与电机驱动的接口逻辑、MQTT消息机制以及Flutter状态管理,同时可通过Docker部署本地MQTT服务进行调试验证。

2026-03-27

物联网基于ESP32与阿里云IoT的智能家居系统设计:多设备联动与场景自动化控制实现

内容概要:本文详细介绍了基于ESP32与阿里云IoT平台的智能家居控制系统实战项目,涵盖从硬件搭建、软件开发到云端配置的全流程。项目采用ESP-IDF框架,利用MQTT协议实现设备与阿里云IoT平台的双向通信,支持温湿度传感、灯光、窗帘、空调等多类设备接入,并实现多设备联动与场景自动化控制。系统具备远程控制、实时状态监控、规则引擎联动等功能,同时提供完整的开发指导,包括DHT22传感器驱动、继电器控制、WiFi配网、MQTT通信、场景引擎设计等核心模块的代码实现,最后完成编译烧录与系统测试验证。; 适合人群:具备嵌入式开发基础或物联网相关经验,熟悉C语言和FreeRTOS,有1-3年电子工程或软硬件开发背景的技术人员;也适合高校学生进行物联网课程设计或毕业项目实践。; 使用场景及目标:①构建支持多设备联动的智能家居原型系统;②掌握ESP32连接阿里云IoT平台的技术方案;③理解并实现基于时间、温度等条件触发的场景自动化逻辑;④学习物联网系统中感知层、控制层与云平台协同工作的完整架构。; 阅读建议:此资源强调动手实践,建议读者按照文档顺序逐步完成硬件连接、环境配置、代码编写与云端设置,并结合串口日志调试各功能模块。重点关注MQTT通信机制、物模型定义与场景引擎的设计思想,以便于后续扩展OTA升级、数据可视化等高级功能。

2026-03-27

物联网基于ESP32的智能快递柜系统设计:扫码开箱、微信通知与云端管理实现

内容概要:本文详细介绍了一个基于ESP32的智能快递柜系统的设计与实现,涵盖从硬件搭建到软件开发的全流程。系统支持快递员扫码投件、用户扫码取件、微信通知推送以及云端管理后台实时监控柜门状态和订单数据。核心技术包括ESP32通过UART读取条码扫描器、GPIO控制继电器驱动电磁锁、RMT驱动WS2812B LED指示灯、SPI驱动TFT显示屏,并通过MQTT over TLS与云端通信。后端采用Node.js + Express构建REST API,结合MySQL存储订单信息、Redis缓存取件码,并集成微信服务号发送模板消息;前端管理后台使用Vue3 + Element Plus + ECharts实现数据可视化与操作界面。整个系统BOM成本约150元人民币,具备高可扩展性。; 适合人群:具备嵌入式开发基础和全栈开发能力的工程师,熟悉ESP32、物联网通信协议(如MQTT)、Node.js后端开发及Vue前端框架的技术人员或电子爱好者;适合从事智能硬件、IoT项目开发的初、中级开发者。; 使用场景及目标:①用于小区、办公室或校园等场景下的自助快递存取,降低人工配送成本;②作为物联网教学案例,帮助开发者掌握ESP32嵌入式编程、硬件驱动开发、云平台对接和前后端协同工作机制;③可根据需求扩展为人脸识别取件、小程序交互、OTA升级等功能。; 阅读建议:建议读者按照“硬件设计→固件开发→后端服务→前端管理后台”的顺序逐步实践,重点关注各模块间的通信机制(如MQTT主题设计、API接口定义),并在实际调试中结合串口日志分析运行流程,以全面理解系统的协同工作原理。

2026-03-27

嵌入式AI电池供电设备中AI推理功耗优化:低功耗设计与传感器数据优化综合系统

内容概要:本文围绕在电池供电设备中如何优化AI推理功耗展开,提出了一个涵盖系统架构、硬件选型、电源管理、AI模型优化、硬件加速以及传感器数据优化的完整低功耗设计体系。文档详细阐述了通过动态电压频率调节(DVFS)、多种睡眠模式管理、事件驱动机制实现高效的电源管理系统,并通过模型量化、剪枝、知识蒸馏等技术压缩AI模型以降低计算负载。同时,充分利用ESP32等平台的硬件加速器(如ESP-DSP, ESP-NN)来提升推理效率并降低能耗。此外,文档还重点介绍了智能传感器管理策略,包括自适应采样、数据预处理、智能滤波和数据压缩,以从源头减少不必要的数据采集和处理开销。最终,通过一个综合的功耗优化推理管理器,实现了功耗、性能与数据质量之间的动态平衡,从而最大化电池续航。 适合人群:具备嵌入式系统开发经验,熟悉C/C++编程、FreeRTOS操作系统,并对物联网(IoT)和边缘AI应用感兴趣的工程师、研究人员和开发者。 使用场景及目标:①为低功耗AIoT设备(如可穿戴设备、环境监测传感器)设计和实现一套完整的软硬件协同功耗优化方案;②学习如何通过模型量化、硬件加速和自适应传感器管理来降低边缘端AI推理的能耗;③掌握在ESP32等MCU平台上进行电源管理、数据采集和AI推理集成开发的关键技术。 阅读建议:此文档不仅提供了高层次的设计理念,还包含了详细的代码实现(如电源管理类、硬件加速器封装、智能传感器管理器),因此建议读者在阅读时结合代码示例进行深入理解,并可在实际的开发板上进行复现和测试,以全面掌握低功耗AI系统的设计精髓。

2026-03-26

物联网基于ESP32与LoRa的远距离环境监测系统:农业与工业场景下的低功耗广域传感网络设计

内容概要:本文详细介绍了基于ESP32与LoRa模块(SX1278)构建远距离物联网环境监测网络的技术方案,实现覆盖1公里以上的多点环境数据采集。系统采用星型拓扑结构,通过LoRa无线通信传输温湿度、土壤湿度、光照强度等环境参数,具备低功耗、远距离、深穿透等优势。文档涵盖硬件选型、LoRa调制参数配置、自定义通信协议设计、防碰撞机制、终端与网关软硬件实现、云端数据处理平台(MQTT+InfluxDB+Grafana)搭建,并提供了性能测试数据与优化策略,如动态调整扩频因子、数据压缩和批量上报,确保系统稳定性与电池续航长达3-5年。; 适合人群:具备嵌入式开发基础、熟悉ESP32和LoRa技术的物联网工程师或开发者,以及从事农业、环境监测等领域系统设计的研发人员。; 使用场景及目标:①应用于无公网覆盖的农业大棚、园区、矿山、水质监控等远距离环境监测场景;②构建低功耗广域传感网络,实现数据集中采集、云端可视化与异常告警;③学习LoRa通信协议设计、低功耗节点开发与边缘-云协同架构实践。; 阅读建议:建议结合硬件平台动手实践,重点关注通信协议帧结构、深度睡眠控制、RSSI自适应调参等内容,并利用Node-RED、Grafana等工具快速搭建监控界面,调试过程中注意频段合规性与天线布局对通信质量的影响。

2026-03-26

物联网基于ESP32与腾讯云IoT Explorer的设备影子及远程固件升级系统设计

内容概要:本文详细介绍了ESP32如何接入腾讯云物联网开发平台(IoT Explorer),实现设备影子与远程固件升级(OTA)两大核心功能。通过使用腾讯云C SDK与ESP-IDF开发环境,结合MQTT over TLS安全协议完成设备上云,实现了设备状态的同步管理(设备影子)、云端远程控制指令的接收与响应,以及通过OTA机制进行远程固件升级。文中涵盖从云平台产品创建、设备凭证获取、SDK移植、HAL层适配,到设备状态上报、控制指令处理和OTA升级全流程的代码实现与配置说明。; 适合人群:具备嵌入式开发基础,熟悉ESP32和FreeRTOS,有一定物联网项目经验的1-3年研发人员;或希望深入理解设备上云、远程控制与OTA机制的物联网开发者。; 使用场景及目标:①实现ESP32设备与腾讯云IoT Explorer的安全连接与状态同步;②通过设备影子实现设备状态持久化与远程控制;③构建完整的远程固件升级系统,支持固件下载、进度上报、版本管理和自动重启;④为智能家居、工业物联网等场景提供可复用的设备管理解决方案。; 阅读建议:此资源以实战项目形式呈现,建议读者结合ESP32开发板和腾讯云账号,按照文档步骤逐步实现代码移植与调试,重点关注MQTT通信流程、设备影子JSON结构设计、OTA数据处理与分区烧录逻辑,同时参考日志输出进行问题排查。

2026-03-26

物联网基于ESP32的智能鱼缸管理系统:集成自动喂食、水温监测与远程换水功能的嵌入式控制系统设计

内容概要:本文详细介绍了一个基于ESP32的智能鱼缸管理系统的设计与实现,系统集成了水温监测、自动喂食和远程换水三大核心功能,采用ESP32-WROOM-32E为主控芯片,结合FreeRTOS实现实时多任务调度。通过DS18B20温度传感器采集水温,28BYJ-48步进电机控制喂食机构,12V电磁阀与继电器模块实现换水控制,并利用OLED显示屏提供本地状态显示,支持按键手动交互。系统通过WiFi连接ThingsBoard云平台,使用MQTT协议实现遥测数据上传、设备属性同步和远程RPC控制,支持手机APP远程监控与操作。项目采用模块化软件架构,各功能独立封装,便于调试与扩展。 适合人群:具备嵌入式开发基础,熟悉ESP32、FreeRTOS及物联网通信技术的电子爱好者、物联网开发者或相关专业学生。 使用场景及目标:适用于智能家居水产养殖自动化场景,目标是实现对鱼缸环境的智能化管理,提升养护效率与可靠性,同时为开发者提供一个完整的物联网项目实践范例。 阅读建议:建议结合硬件接线图与代码逐模块调试,重点关注FreeRTOS任务调度机制、MQTT通信逻辑与外设驱动实现,可进一步扩展水质监测、语音控制等高级功能。

2026-03-25

chromedriver-mac-x64-148.0.7752.0(Canary).zip

chromedriver-mac-x64-148.0.7752.0(Canary).zip

2026-03-25

chromedriver-win64-148.0.7752.0(Canary).zip

chromedriver-win64-148.0.7752.0(Canary).zip

2026-03-25

chromedriver-win32-148.0.7752.0(Canary).zip

chromedriver-win32-148.0.7752.0(Canary).zip

2026-03-25

chromedriver-mac-arm64-148.0.7743.0(Dev).zip

chromedriver-mac-arm64-148.0.7743.0(Dev).zip

2026-03-25

chromedriver-win32-148.0.7743.0(Dev).zip

chromedriver-win32-148.0.7743.0(Dev).zip

2026-03-25

chromedriver-linux64-148.0.7743.0(Dev).zip

chromedriver-linux64-148.0.7743.0(Dev).zip

2026-03-25

chromedriver-linux64-148.0.7752.0(Canary).zip

chromedriver-linux64-148.0.7752.0(Canary).zip

2026-03-25

chromedriver-win64-148.0.7743.0(Dev).zip

chromedriver-win64-148.0.7743.0(Dev).zip

2026-03-25

chromedriver-mac-arm64-148.0.7752.0(Canary).zip

chromedriver-mac-arm64-148.0.7752.0(Canary).zip

2026-03-25

chromedriver-mac-x64-148.0.7743.0(Dev).zip

chromedriver-mac-x64-148.0.7743.0(Dev).zip

2026-03-25

物联网基于ESP32的智能插座系统设计:手机APP远程控制与电量统计综合方案

内容概要:本文详细介绍了一个基于ESP32的智能插座项目,涵盖从硬件选型、电路连接到软件开发的全过程。该项目实现了手机APP远程控制、实时电量统计(电压、电流、功率、能耗)、定时开关、功率阈值告警、本地按键控制、LED状态指示、OTA固件升级和NVS参数存储等核心功能。系统通过ESP32采集ACS712电流传感器和电阻分压电路的数据,结合ADC采样与算法处理,实现精准的电量监测,并利用MQTT协议与Wi-Fi通信将数据上传至Home Assistant等平台,支持远程控制与自动化管理。代码部分采用模块化设计,包括继电器控制、ADC传感器读取、功率计算、MQTT通信、Wi-Fi管理等多个组件,结构清晰,便于理解和二次开发。 适合人群:具备嵌入式系统基础和C语言编程能力,熟悉ESP32或物联网开发的工程师、电子爱好者及高校学生,尤其适合从事智能家居产品开发的技术人员。 使用场景及目标:①学习并掌握ESP32在智能插座中的应用,如GPIO控制、ADC采样、FreeRTOS多任务调度;②深入理解电量采集原理与功率计算方法;③实现MQTT协议下的物联网设备通信与远程控制;④为智能家居设备开发提供可复用的技术方案与参考原型。 阅读建议:建议结合ESP-IDF开发环境动手实践,逐步完成硬件搭建与代码烧录,重点关注传感器校准、功率算法优化及MQTT通信稳定性调试,同时可通过扩展功能(如LCD显示、电能芯片升级)进一步提升项目实用性。

2026-03-25

物联网基于ESP32的智能停车场系统设计:融合超声波车位检测、微信小程序预约与在线支付的全流程解决方案

内容概要:本文详细介绍了一个基于ESP32的智能停车场系统的设计与实现,涵盖从硬件终端到后端服务、微信小程序及在线支付的全流程。系统利用ESP32微控制器结合超声波传感器进行车位状态检测,并通过Wi-Fi和MQTT协议将数据上传至云端;用户可通过微信小程序实时查看车位信息、预约车位、导航入场并完成在线支付;管理端支持运营监控、费率设置和数据分析。项目采用物联网三层架构(感知层、网络层、应用层),集成Node.js后端、MySQL与Redis数据库、微信登录与支付API,并通过Docker实现容器化部署,具备高可用性和扩展性。; 适合人群:具备嵌入式开发、Web后端或小程序开发经验的工程师,以及从事物联网、智能交通系统研发的技术人员,尤其适合全栈开发者学习综合项目实践。; 使用场景及目标:①构建智慧城市中的智能停车解决方案,提升停车效率与用户体验;②作为教学案例用于物联网、嵌入式系统、前后端开发与云平台集成的教学与实训;③为企业提供可快速部署的智能停车原型系统,支持二次开发与功能拓展。; 阅读建议:建议读者按照“硬件→后端→小程序→部署测试”的顺序逐步实践,重点关注各模块间的通信协议设计(如MQTT主题规划)、状态同步机制与安全性保障(如JWT认证、支付签名),同时结合提供的测试脚本验证系统稳定性。

2026-03-24

chromedriver-win32-146.0.7680.165(Stable).zip

chromedriver-win32-146.0.7680.165(Stable).zip

2026-03-24

chromedriver-linux64-148.0.7761.0(Canary).zip

chromedriver-linux64-148.0.7761.0(Canary).zip

2026-03-29

chromedriver-win64-148.0.7761.0(Canary).zip

chromedriver-win64-148.0.7761.0(Canary).zip

2026-03-29

chromedriver-mac-arm64-148.0.7761.0(Canary).zip

chromedriver-mac-arm64-148.0.7761.0(Canary).zip

2026-03-29

chromedriver-mac-x64-148.0.7761.0(Canary).zip

chromedriver-mac-x64-148.0.7761.0(Canary).zip

2026-03-29

chromedriver-win32-148.0.7761.0(Canary).zip

chromedriver-win32-148.0.7761.0(Canary).zip

2026-03-29

chromedriver-win64-148.0.7757.0(Canary).zip

chromedriver-win64-148.0.7757.0(Canary).zip

2026-03-27

chromedriver-win32-148.0.7757.0(Canary).zip

chromedriver-win32-148.0.7757.0(Canary).zip

2026-03-27

chromedriver-mac-arm64-147.0.7727.24(Stable).zip

chromedriver-mac-arm64-147.0.7727.24(Stable).zip

2026-03-27

chromedriver-linux64-148.0.7753.0(Dev).zip

chromedriver-linux64-148.0.7753.0(Dev).zip

2026-03-27

chromedriver-mac-x64-148.0.7757.0(Canary).zip

chromedriver-mac-x64-148.0.7757.0(Canary).zip

2026-03-27

chromedriver-linux64-148.0.7757.0(Canary).zip

chromedriver-linux64-148.0.7757.0(Canary).zip

2026-03-27

chromedriver-mac-arm64-148.0.7757.0(Canary).zip

chromedriver-mac-arm64-148.0.7757.0(Canary).zip

2026-03-27

chromedriver-linux64-147.0.7727.24(Beta).zip

chromedriver-linux64-147.0.7727.24(Beta).zip

2026-03-27

chromedriver-win32-147.0.7727.24(Stable).zip

chromedriver-win32-147.0.7727.24(Stable).zip

2026-03-27

chromedriver-mac-arm64-148.0.7753.0(Dev).zip

chromedriver-mac-arm64-148.0.7753.0(Dev).zip

2026-03-27

chromedriver-win64-148.0.7753.0(Dev).zip

chromedriver-win64-148.0.7753.0(Dev).zip

2026-03-27

chromedriver-mac-x64-148.0.7753.0(Dev).zip

chromedriver-mac-x64-148.0.7753.0(Dev).zip

2026-03-27

chromedriver-mac-x64-147.0.7727.24(Stable).zip

chromedriver-mac-x64-147.0.7727.24(Stable).zip

2026-03-27

chromedriver-win64-147.0.7727.24(Stable).zip

chromedriver-win64-147.0.7727.24(Stable).zip

2026-03-27

chromedriver-win32-148.0.7753.0(Dev).zip

chromedriver-win32-148.0.7753.0(Dev).zip

2026-03-27

空空如也

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

TA关注的人

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