新闻中心

并显示火焰状态到界面上

作者:yy易游官网    日期:2026-02-13    浏览:    来源:yy易游体育

  基于STM32F103与ESP32-S3双核架构(STM32和ESP32是单片机初学的两大经典),今天为大家带来一款了

  我们基于该平台,配套了20个综合项目,其中有3个LVGL物联网项目,是将“单片机裸机+RTOS+LVGL+物联网”这四个核心阶段融于一体,构建真正贴近实际应用的多任务、多芯片协同系统。在这3个LVGL物联网项目中,STM32F103负责底层设备控制与实时任务调度,运行FreeRTOS实现高效多任务管理;ESP32-S3则依托其强大性能承载LVGL图形库,构建直观友好的交互界面,并接入物联网平台,实现远程数据监控与控制。通过这3个完整项目,你不仅能系统掌握裸机编程、RTOS应用、GUI开发与物联网通信的全栈技能,还能深入理解双核芯片之间的协同工作机制,体验从逻辑控制到界面交互再到云联通的完整开发流程,真正构建起嵌入式系统开发的全局视野与实践能力。

  今天小编来分享一个《智能火灾报警系统》的项目案例,硬件平台是 STM32F103&ESP32-S3 AIoT开发板、DAP/STLINK-V2仿线寸屏、资源扩展板,项目核心基于 LVGL 图形库构建交互界面,整体演示界面如下图所示。

  该项目由ESP32S3和STM32F103配合完成,下层由STM32F103来驱动火焰与蜂鸣器传感器,ESP32S3通过LVGL可视化界面操控设备,上层由微信小程序可远程控制设备,通过串口+MQTT协议实现整个项目,既可手动控制设备,也可以通过智能控制来自动操控蜂鸣器状态。

  开发板搭建了LVGL界面,并设计了微信小程序界面,整体项目都具备可视化界面方便操作;

  代码中固定阈值,再通过LVGL界面开启智能模式,即可实现依据火焰状态来控制蜂鸣器的开关;

  通过 LVGL界面实现wifi 连接,再通过mqtt订阅发布消息,即可和微信小程序进行互动。

  数据流向:STM32F103通过串口,和ESP32S3进行数据交互,然后ESP32S3通过MQTT,和微信小程序进行数据交互。

  LVGL设计:一个ESP32S3连接wifi所需的名称和密码进行连接,再设计火焰和蜂鸣器的数据显示与控制。

  主程序:首先实现屏幕与触摸驱动,再实现通过界面获取wifi名称和密码连接,连接wifi后,即可通过三元组连接mqtt,通过界面按钮控制蜂鸣器的开关,并显示火焰状态到界面上。

  通过 MQTT 和设备端进行交互,接收火焰数据,发布控制报警和智能监测,并且可以设置阈值给到设备端

  1. 通过 MQTT 和应用端进行数据交互,发布火焰数据、报警状态和智能监测,接收微信小程序控制指令和阈值设置

  3. 当开启智能监测时,判断驱动端发来的火焰值,是否大于设置的火焰阈值,大于则开启警报,反之关闭警报

  《智能火灾报警系统》项目硬件平台包括华清远见STM32F103&ESP32-S3 AIoT开发板、DAP/STLINK-V2仿线寸屏、资源扩展板。

  F103&ESP32-S3 AI 开发板是华清远见针对嵌入式与 AI 开发市场需求,打造的高性能、低成本AIoT实战平台。该开发板采用双核心设计,整合了STM32F103与ESP32-S3两款芯片:以ESP32-S3作为AI中枢,承担视觉识别、语音交互及 WiFi/BLE 无线作为控制核心,实现实时运动控制与多传感器数据融合,二者通过 UART 总线无缝协同,形成“AI 决策 + 实时执行”的高效工作模式。

  STM32 擅长精准控制,是工业与教育首选;ESP32 及升级版 S3 主打物联网,集成联网与 AI 能力,广泛应用于 AIoT 终端。二者高度互补,所以我们提倡“双核学习路径”,从入门到综合项目实战,建议先通过 STM32 夯实通用 MCU 开发基础,再用 ESP32 拓展物联网等开发能力,掌握后可提升技术广度与就业竞争力,实现1+12,这也是双核心开发板的教学设计初衷。