基于 STM32 的智能厨房监测系统技术方案与问答要点
一、项目简介
智能厨房监测系统是一款基于 STM32F103C8T6 微控制器开发的厨房环境安全监测设备,能够实时监测厨房内的可燃气体浓度、烟雾浓度、温度及湿度等关键参数,并通过无线网络将数据上传至云端平台进行存储和分析。系统采用每 2 秒一次的主动数据采集频率,确保对厨房环境变化的及时响应。当检测到异常情况时,系统会立即触发本地声光报警,并将异常数据上传至云端,同时向用户手机发送通知,实现全方位的厨房安全保障(7)。
本系统主要应用于家庭厨房、餐厅后厨等场景,通过实时环境监测和智能预警功能,能够有效预防燃气泄漏、火灾等安全隐患,为用户提供一个安全、智能的厨房环境(8)。系统采用模块化设计理念,各功能模块相对独立又相互协作,具有良好的扩展性和可维护性。
1.1 系统功能概述
-
实时环境监测:每 2 秒主动采集可燃气体浓度、烟雾浓度、温度及湿度数据
-
本地声光报警:检测到异常情况时触发蜂鸣器报警和呼吸灯提示
-
数据上传与存储:将采集数据实时上传至巴法云平台,实现数据的长期存储和分析
-
异常情况处理:当检测到异常数据时,自动触发报警并上传异常数据
-
用户交互界面:通过 LCD 显示屏和五向按键实现本地参数设置和系统状态查看(9)
1.2 技术特点
-
高效数据采集:采用 ADC 模数转换器和 DMA 传输方式,实现高速、低延迟的数据采集
-
多任务处理:基于 FreeRTOS 实时操作系统,实现数据采集、显示、报警和上传等任务的并行处理
-
模块化设计:各功能模块相对独立,便于系统的维护和升级
-
低功耗设计:采用低功耗处理器和优化的电源管理策略,确保系统长期稳定运行
-
可靠性高:采用多级数据校验和异常处理机制,确保系统在各种环境下的稳定工作(7)
二、整体架构
智能厨房监测系统采用分层架构设计,从下至上依次为硬件层、驱动层、应用层和云服务层。系统整体架构如图 1 所示:

2.1 硬件层
硬件层是系统的物理基础,主要由以下部分组成:
-
主控单元:STM32F103C8T6 微控制器,负责系统的整体控制和数据处理
-
传感器模块:包括可燃气体传感器、烟雾传感器、温度湿度传感器等
-
数据采集电路:包括 ADC 模数转换器和 DMA 控制器,实现模拟信号到数字信号的转换和传输
-
显示模块:LCD 显示屏,用于显示系统状态和环境参数
-
报警模块:包括蜂鸣器和 LED 呼吸灯,用于在异常情况下发出声光报警
-
输入模块:五向按键,用于本地参数设置和系统控制
-
通信模块:WiFi 模块(如 ESP8266),用于与云端平台的通信(9)
2.2 驱动层
驱动层为硬件层提供软件支持,主要包括:
-
硬件驱动程序:各种传感器和外设的驱动程序
-
RTOS 操作系统:FreeRTOS 实时操作系统,实现多任务管理
-
通信协议栈:包括 TCP/IP 协议栈和 MQTT 通信协议,用于与云端平台的通信
-
数据处理算法:包括数据滤波、异常检测等算法(35)
2.3 应用层
应用层是系统的核心功能实现,主要包括:
-
数据采集任务:定期采集传感器数据,进行预处理和异常检测
-
显示任务:将系统状态和环境参数显示在 LCD 屏幕上
-
报警任务:检测到异常情况时触发声光报警
-
按键处理任务:处理五向按键的输入,实现本地参数设置
-
数据上传任务:将采集的数据和异常信息上传至云端平台(36)
2.4 云服务层
云服务层为系统提供远程数据存储和分析服务,主要包括:
-
巴法云平台:提供数据存储、分析和可视化服务
-
手机 APP:用户通过手机 APP 查看实时数据和历史记录,接收报警通知
-
数据接口:提供开放 API,便于第三方系统接入和数据共享(42)
2.5 系统工作流程
系统的工作流程如下:
-
系统上电初始化,各模块进行自检
-
FreeRTOS 操作系统启动,创建各个任务
-
数据采集任务定期采集传感器数据,进行预处理和异常检测
-
显示任务将当前系统状态和环境参数显示在 LCD 屏幕上
-
按键处理任务等待用户输入,处理五向按键的操作
-
数据上传任务将采集的数据和异常信息上传至巴法云平台
-
当检测到异常情况时,报警任务触发声光报警,并将异常数据上传至云端(7)
三、各模块功能设计与实现
3.1 可燃气体等检测模块
可燃气体等检测模块负责采集厨房环境中的可燃气体浓度、烟雾浓度、温度和湿度数据,是系统的感知单元。
3.1.1 硬件设计
-
传感器选择:
-
可燃气体检测:采用 MQ-2 或 MQ-5 气体传感器,对甲烷、丙烷等可燃气体具有高灵敏度
-
烟雾检测:采用 MQ-2 烟雾传感器,对烟雾颗粒具有高灵敏度
-
温度湿度检测:采用 DHT11 或 DHT22 数字传感器,能够同时测量温度和湿度(9)
-
-
电路设计:
-
传感器供电电路:为传感器提供稳定的工作电压
-
信号调理电路:对传感器输出的模拟信号进行放大和滤波处理
-
ADC 接口电路:将模拟信号转换为数字信号,供微控制器处理(2)
-
-
接口设计:
-
传感器通过标准接口与主控板连接,便于更换和维护
-
采用模块化设计,不同类型的传感器可以通过相同的接口接入系统(2)
-
3.1.2 软件设计
-
ADC 配置:
-
采用 STM32F103 的 ADC 模块,配置为多通道扫描模式
-
设置 ADC 分辨率为 12 位,采样时间为 239.5 个周期,以确保转换精度
-
配置 ADC 时钟为 14MHz,以满足转换时间要求(1)
-
-
DMA 配置:
-
配置 DMA 控制器,用于将 ADC 转换结果自动传输到内存缓冲区
-
设置 DMA 传输方向为外设到内存,传输模式为循环模式
-
设置 DMA 优先级为高,以确保数据传输的实时性(2)
-
-
数据采集流程:
-
初始化 ADC 和 DMA 控制器
-
启动 ADC 转换,同时启动 DMA 传输
-
ADC 转换完成后,转换结果自动存入内存缓冲区
-
数据采集任务定期从内存缓冲区读取数据进行处理(4)
-
数据处理算法:
-
采用滑动平均滤波算法对采集的数据进行去噪处理
-
设置合理的阈值范围,用于判断环境参数是否正常
-
采用差值法对传感器数据进行线性校正,提高测量精度(32)
-
3.2 LCD实时显示模块
LCD实时显示模块负责将系统状态和环境参数以直观的方式呈现给用户,是系统的人机交互界面。
3.2.1 硬件设计
-
LCD选择:采用1.8寸TFT LCD显示屏,分辨率为128×160或160×128像素,支持彩色显示
-
接口设计:采用SPI接口与主控板连接,包括以下信号线:
-
CS:片选信号
-
SCK:SPI时钟信号
-
MOSI:主输出从输入
-
DC:数据/命令选择信号
-
RST:复位信号
-
BL:背光控制信号
-
-
电路设计:
-
LCD供电电路:为LCD提供稳定的工作电压
-
背光控制电路:通过PWM信号调节背光亮度
-
电平转换电路:确保SPI信号电平匹配<reference type=“end” id=16>
-
3.2.2 软件设计
-
SPI配置:
-
设置SPI工作模式为主模式
-
设置数据传输速率,根据LCD控制器的要求进行调整
-
设置数据格式为8位或16位
-
设置时钟极性和相位,以匹配LCD控制器的要求
-
- **LCD初始化流程**:
-
复位LCD控制器
-
发送一系列初始化命令,配置LCD控制器的工作模式
-
设置显示区域和颜色模式
-
开启显示和背光<reference type=“end” id=16>
-
**显示内容设计**:
-
主界面显示当前温度、湿度、可燃气体浓度和烟雾浓度
-
状态信息区显示系统工作状态、网络连接状态等
-
菜单界面提供参数设置和系统功能选项<reference type=“end” id=17>
-
**显示更新策略**:
-
定期更新显示内容,与数据采集频率保持同步
-
采用双缓冲技术,减少显示闪烁
-
重要信息采用高亮或闪烁显示,提高可视性<reference type=“end” id=17>
3.3 报警功能模块
报警功能模块负责在检测到异常情况时发出声光报警,提醒用户及时处理。
3.3.1 硬件设计
-
**蜂鸣器设计**:
-
采用无源蜂鸣器,通过PWM信号驱动,可以发出不同频率的声音
-
驱动电路:采用PNP三极管作为开关,控制蜂鸣器的通断
-
保护电路:包括续流二极管,防止反向电动势损坏元件<reference type=“end” id=23>
-
**LED呼吸灯设计**:
-
采用RGB LED或单色LED,通过PWM信号控制亮度和颜色
-
驱动电路:采用NPN或PNP三极管作为开关,控制LED的亮度
-
接口设计:通过GPIO引脚与主控板连接,便于控制<reference type=“end” id=21>
-
**电路设计**:
-
报警模块与主控板之间采用光电隔离,提高系统抗干扰能力
-
设置报警测试按钮,便于系统维护和测试<reference type=“end” id=21>
3.3.2 软件设计
-
**蜂鸣器控制**:
-
使用定时器PWM功能产生不同频率的方波信号
-
设置不同的报警模式,如连续报警、间歇报警等
-
根据异常等级设置不同的报警频率和时长<reference type=“end” id=23>
-
**LED呼吸灯控制**:
-
使用定时器PWM功能控制LED的占空比,实现呼吸灯效果
-
设置不同的颜色和亮度模式,对应不同的报警等级
-
采用线性或非线性变化曲线,使灯光变化更加自然<reference type=“end” id=21>
-
**报警逻辑设计**:
-
定义不同的报警阈值,对应不同的异常等级
-
设置报警触发和解除条件,防止误报警
-
实现报警延迟和消音功能,提高用户体验<reference type=“end” id=21>
-
**多任务处理**:
-
将报警功能设计为独立任务,与其他任务并行运行
-
使用信号量或事件标志实现任务间通信,触发报警动作
-
设置报警任务的优先级高于其他任务,确保及时响应<reference type=“end” id=35>
3.4 五向键模块
五向键模块负责接收用户输入,实现本地参数设置和系统控制。
3.4.1 硬件设计
-
**五向键选择**:采用标准五向按键模块,包括上、下、左、右和中间五个方向
-
**电路设计**:
-
分压电路:通过不同的电阻网络,将不同方向的按键操作转换为不同的电压值
-
滤波电路:对按键信号进行滤波处理,消除抖动
-
ADC接口:将模拟电压信号转换为数字信号,供微控制器处理<reference type=“end” id=28>
-
**接口设计**:
-
五向键通过标准接口与主控板连接
-
采用单ADC通道设计,通过检测不同的电压值判断按键方向<reference type=“end” id=28>
3.4.2 软件设计
-
**ADC配置**:
-
使用STM32F103的ADC模块,配置为单次转换模式
-
设置适当的采样时间和转换精度,确保按键检测的准确性
-
配置DMA传输,提高数据采集效率<reference type=“end” id=28>
-
**按键检测算法**:
-
采用软件滤波算法,消除按键抖动
-
设置合理的阈值范围,区分不同的按键方向
-
采用状态机设计,处理按键的按下、保持和释放状态<reference type=“end” id=29>
-
**菜单系统设计**:
-
采用层级菜单结构,便于用户操作
-
设置快捷键和默认值,提高操作效率
-
提供参数保存和恢复功能,确保系统设置的持久性<reference type=“end” id=28>
-
**任务处理**:
-
将按键处理设计为独立任务,与其他任务并行运行
-
使用队列或事件标志与其他任务进行通信
-
设置适当的任务优先级,确保及时响应用户输入<reference type=“end” id=30>
3.5 FreeRTOS模块
FreeRTOS模块负责管理系统的多任务调度,实现数据采集、显示、报警和上传等任务的并行处理。
3.5.1 系统配置
-
**内核配置**:
-
设置任务数量上限,根据系统需求合理分配
-
设置系统滴答定时器频率,通常为100Hz或1000Hz
-
配置空闲任务钩子函数,用于系统监控和调试<reference type=“end” id=35>
-
**任务优先级**:
-
数据采集任务:高优先级,确保及时获取传感器数据
-
显示任务:中等优先级,保证界面响应
-
按键处理任务:中等优先级,确保用户输入的及时响应
-
报警任务:最高优先级,确保异常情况的及时处理
-
数据上传任务:低优先级,在空闲时间进行数据上传<reference type=“end” id=35>
-
**内存管理**:
-
采用动态内存分配方式,创建任务和队列
-
设置适当的堆大小,满足系统需求
-
实现内存分配失败处理机制,提高系统稳定性<reference type=“end” id=36>
3.5.2 任务间通信
-
**队列通信**:
-
数据采集任务向显示任务发送传感器数据
-
数据采集任务向数据上传任务发送待上传数据
-
按键处理任务向其他任务发送控制命令<reference type=“end” id=35>
-
**事件标志**:
-
数据采集任务检测到异常时,设置事件标志触发报警任务
-
数据上传任务完成数据上传后,设置事件标志通知其他任务<reference type=“end” id=36>
-
**信号量**:
-
使用互斥信号量保护共享资源,如LCD显示缓冲区
-
使用计数信号量控制任务执行频率,如数据采集频率<reference type=“end” id=36>
3.5.3 系统启动流程
-
系统初始化,包括硬件初始化和FreeRTOS内核初始化
-
创建空闲任务和系统监控任务
-
创建数据采集任务、显示任务、按键处理任务、报警任务和数据上传任务
-
启动任务调度器,开始多任务处理<reference type=“end” id=35>
3.6 巴法云模块
巴法云模块负责将采集的数据和异常信息上传至云端平台,实现远程监控和数据分析。
3.6.1 硬件设计
-
**通信模块选择**:采用ESP8266 WiFi模块,通过串口与主控板连接
-
**电路设计**:
-
电平转换电路:将STM32的3.3V TTL电平转换为ESP8266所需的电平
-
电源电路:为ESP8266提供稳定的3.3V电源
-
通信接口:采用UART接口,包括TX、RX和GND信号<reference type=“end” id=42>
-
**接口设计**:
-
采用标准UART接口,便于与不同的主控板连接
-
设置通信波特率为115200bps,确保数据传输的稳定性和速度<reference type=“end” id=42>
3.6.2 软件设计
-
**AT指令集**:
-
实现基本的AT指令解析和发送功能
-
支持WiFi连接、TCP/UDP连接、HTTP请求等功能
-
设置适当的超时时间,确保通信的可靠性<reference type=“end” id=42>
-
**MQTT通信协议**:
-
实现MQTT协议的基本功能,包括连接、订阅、发布等
-
设置适当的QoS等级和保持连接时间
-
实现自动重连机制,确保网络不稳定时的数据传输<reference type=“end” id=43>
-
**数据上传策略**:
-
定期上传:按照固定时间间隔上传传感器数据
-
事件触发上传:当检测到异常情况时立即上传数据
-
批量上传:缓存一定数量的数据后批量上传,减少通信次数<reference type=“end” id=48>
-
**安全机制**:
-
使用SSL/TLS加密传输,确保数据安全
-
设置设备认证机制,防止非法设备接入
-
数据加密存储,保护用户隐私<reference type=“end” id=43>
四、模块面试问题及解答要点
4.1 可燃气体检测模块相关问题
4.1.1 ADC配置与DMA传输
**问题**:在STM32F103中,如何配置ADC和DMA实现多通道数据采集?
**解答要点**:
- ADC配置步骤:
-
使能ADC和DMA时钟
-
配置ADC工作模式为独立模式
-
开启扫描模式和连续转换模式
-
设置外部触发源为软件触发
-
设置数据对齐方式为右对齐
-
设置规则序列长度为需要采集的通道数
-
配置各个通道的采样时间<reference type=“end” id=1>
- DMA配置步骤:
-
设置DMA外设地址为ADC数据寄存器地址
-
设置内存缓冲区地址
-
设置数据传输方向为外设到内存
-
设置传输数据量为通道数
-
设置外设地址不递增,内存地址递增
-
设置外设数据宽度和内存数据宽度为半字
-
设置传输模式为循环模式
-
设置优先级为高优先级<reference type=“end” id=2>
- 启动流程:
-
使能ADC并进行校准
-
使能DMA通道
-
使能ADC的DMA请求
-
启动ADC软件触发转换<reference type=“end” id=4>
**思考**:DMA传输模式选择循环模式的好处是什么?如何处理ADC转换和DMA传输的同步问题?<reference type=“end” id=1>
4.1.2 传感器校准与数据处理
**问题**:如何对气体传感器进行校准以提高测量精度?在数据处理中如何减少噪声干扰?
**解答要点**:
- 传感器校准方法:
-
零点校准:在清洁空气中测量传感器输出,作为零点参考值
-
跨度校准:在已知浓度的标准气体中测量传感器输出,确定转换系数
-
温度补偿:考虑环境温度对传感器输出的影响,进行温度补偿计算
-
定期校准:根据使用环境和频率,定期进行校准,确保测量准确性<reference type=“end” id=32>
- 数据处理降噪方法:
-
滑动平均滤波:对连续多次采集的数据进行平均,减少随机噪声
-
中值滤波:取连续多次采集数据的中值,有效抑制脉冲噪声
-
限幅滤波:设置合理的阈值范围,限制数据突变
-
卡尔曼滤波:建立状态空间模型,对信号进行最优估计<reference type=“end” id=32>
**思考**:在实际应用中,如何判断传感器是否需要重新校准?不同的滤波方法各有什么优缺点?<reference type=“end” id=32>
4.2 LCD显示模块相关问题
4.2.1 SPI接口与LCD控制
**问题**:在STM32F103中,如何配置SPI接口以驱动LCD显示屏?LCD初始化过程中需要注意哪些问题?
**解答要点**:
- SPI接口配置:
-
设置SPI工作模式为主模式
-
设置数据传输方向为双线全双工
-
设置数据大小为8位或16位
-
设置时钟极性和相位,根据LCD控制器要求
-
设置片选信号为软件控制
-
设置波特率预分频器,控制传输速率
-
设置数据传输顺序为MSB在前<reference type=“end” id=14>
- LCD初始化注意事项:
-
复位顺序:先复位LCD控制器,再释放复位信号
-
初始化命令顺序:必须严格按照LCD控制器的数据手册要求发送初始化命令
-
延时要求:部分初始化命令需要适当的延时,确保命令执行完成
-
显示区域设置:在写入显示数据前,必须正确设置列地址和行地址
-
颜色模式设置:根据LCD支持的颜色深度,设置正确的颜色模式<reference type=“end” id=16>
**思考**:在高速SPI通信中,如何确保数据传输的稳定性?LCD初始化失败可能有哪些原因?如何调试?<reference type=“end” id=14>
4.2.2 显示优化与界面设计
**问题**:如何优化LCD显示性能,减少闪烁和提高刷新率?在界面设计中需要考虑哪些用户体验因素?
**解答要点**:
- 显示优化方法:
-
双缓冲技术:使用两个显示缓冲区,一个用于显示,一个用于更新,减少闪烁
-
批量数据传输:将一屏数据准备好后一次性发送,减少传输次数
-
局部更新:只更新变化的区域,减少数据传输量
-
帧率控制:根据系统性能,合理控制显示刷新率,避免资源过度消耗<reference type=“end” id=17>
- 用户体验设计:
-
信息层级:将最重要的信息放在显眼位置,次要信息放在次要位置
-
可读性:选择合适的字体大小和颜色对比度,确保信息清晰可读
-
操作流程:设计直观的菜单结构和操作流程,降低用户学习成本
-
反馈机制:对用户操作提供及时反馈,增强交互感<reference type=“end” id=17>
**思考**:在资源受限的嵌入式系统中,如何平衡显示性能和系统资源消耗?不同用户群体对界面设计有哪些不同需求?<reference type=“end” id=17>
4.3 报警功能模块相关问题
4.3.1 蜂鸣器驱动与PWM控制
**问题**:如何使用STM32的定时器产生PWM信号驱动无源蜂鸣器?如何实现不同频率的声音输出?
**解答要点**:
- PWM信号产生:
-
选择合适的定时器和通道
-
设置定时器预分频器,确定PWM频率基准
-
设置自动重装载值(ARR),确定PWM周期
-
设置捕获比较寄存器值(CCR),确定占空比
-
设置PWM模式为模式1或模式2
-
使能定时器和PWM通道输出<reference type=“end” id=23>
- 频率控制方法:
-
频率计算公式:f = TIM_CLK / ((PSC + 1) * (ARR + 1))
-
通过改变预分频器值和自动重装载值,调整PWM频率
-
对于无源蜂鸣器,通过改变PWM频率,产生不同音调的声音
-
对于有源蜂鸣器,只需控制PWM的占空比,无需改变频率<reference type=“end” id=23>
**思考**:在STM32中,PWM模式1和模式2有什么区别?如何选择合适的PWM频率以获得最佳音质?<reference type=“end” id=23>
4.3.2 报警策略与用户体验
**问题**:如何设计合理的报警策略,避免误报警和漏报警?在报警设计中如何平衡用户体验和安全性?
**解答要点**:
- 报警策略设计:
-
多级报警阈值:设置不同等级的报警阈值,对应不同的处理方式
-
时间窗口判断:在一定时间窗口内连续检测到异常才触发报警,减少误报
-
多传感器融合:结合多个相关传感器的数据进行综合判断,提高准确性
-
学习模式:学习正常使用模式,在异常模式下提高报警灵敏度<reference type=“end” id=7>
- 用户体验平衡:
-
报警方式选择:根据异常等级,选择不同强度的报警方式
-
报警消音功能:提供暂时消音功能,避免持续干扰
-
报警记录:记录报警事件和数据,便于事后分析
-
用户自定义:允许用户根据自身需求,自定义报警阈值和方式<reference type=“end” id=7>
**思考**:在实际应用中,如何评估报警系统的性能?如何处理持续时间较长的异常情况?<reference type=“end” id=7>
4.4 五向键模块相关问题
4.4.1 按键检测与去抖处理
**问题**:如何设计五向键的硬件电路和软件算法,实现准确的按键检测?如何处理按键抖动问题?
**解答要点**:
- 硬件电路设计:
-
分压电路设计:通过不同的电阻网络,将不同方向的按键操作转换为不同的电压值
-
ADC接口选择:使用STM32的ADC模块,将模拟电压转换为数字信号
-
滤波电路:在ADC输入前加入RC滤波电路,减少高频噪声
-
上拉或下拉电阻:确保未按键时ADC输入有稳定的电平<reference type=“end” id=28>
- 软件算法实现:
-
多次采样:对按键状态进行多次采样,确保结果一致性
-
软件滤波:使用中值滤波或滑动平均滤波,减少噪声影响
-
按键消抖:检测到按键动作后,延时一段时间再进行下一次检测
-
状态机设计:设计按键状态机,处理按下、保持和释放状态<reference type=“end” id=28>
**思考**:在ADC分辨率有限的情况下,如何提高按键方向的识别精度?不同的消抖方法各有什么优缺点?<reference type=“end” id=28>
4.4.2 菜单系统与用户交互
**问题**:如何设计直观高效的菜单系统,方便用户进行参数设置?在嵌入式系统中,菜单系统的设计需要考虑哪些因素?
**解答要点**:
- 菜单系统设计原则:
-
层级结构:采用树状层级结构,避免深度过深
-
操作一致性:保持各级菜单的操作方式一致
-
快速导航:提供快捷键或直接跳转功能,提高操作效率
-
清晰反馈:对用户操作提供明确反馈,如选中状态、确认提示等<reference type=“end” id=28>
- 嵌入式系统考虑因素:
-
资源限制:考虑内存和处理能力限制,简化菜单系统
-
显示尺寸:根据LCD屏幕大小,合理设计菜单布局
-
输入方式:根据可用的输入设备,优化菜单操作流程
-
响应时间:确保菜单操作响应迅速,避免用户等待<reference type=“end” id=28>
**思考**:在五向键操作中,如何平衡操作效率和误操作风险?如何设计适合不同用户群体的菜单系统?<reference type=“end” id=28>
4.5 FreeRTOS模块相关问题
4.5.1 任务调度与优先级管理
**问题**:在FreeRTOS中,任务调度策略是怎样的?如何合理分配任务优先级,避免优先级反转问题?
**解答要点**:
- 任务调度策略:
-
抢占式调度:高优先级任务可以抢占低优先级任务的执行
-
时间片轮转:相同优先级的任务按时间片轮流执行
-
可配置调度器:可以根据应用需求,配置不同的调度策略<reference type=“end” id=35>
- 优先级分配原则:
-
重要性原则:紧急和重要的任务分配较高优先级
-
频率原则:执行频率高的任务分配适当的优先级
-
资源使用原则:资源消耗大的任务分配较低优先级
-
平衡原则:避免优先级分配过于集中或分散<reference type=“end” id=35>
- 优先级反转解决方案:
-
优先级继承:当高优先级任务等待低优先级任务持有的资源时,低优先级任务的优先级临时提升到高优先级
-
优先级天花板:将持有资源的任务的优先级提升到可能访问该资源的所有任务中的最高优先级
-
使用互斥信号量:FreeRTOS的互斥信号量自动实现优先级继承机制<reference type=“end” id=36>
**思考**:在实时系统中,任务调度的性能指标有哪些?如何评估调度策略的有效性?<reference type=“end” id=35>
4.5.2 任务间通信与同步
**问题**:在FreeRTOS中,有哪些任务间通信和同步的方法?如何选择合适的方法解决特定的通信需求?
**解答要点**:
- 任务间通信方法:
-
队列:用于任务之间或任务与中断之间传递数据,支持先进先出
-
信号量:用于任务之间的同步和资源共享,包括二进制信号量、计数信号量和互斥信号量
-
事件标志组:用于任务之间的多事件同步
-
消息缓冲区:用于传递较大的数据块,减少内存拷贝<reference type=“end” id=36>
- 选择原则:
-
根据数据量选择:少量数据使用信号量或事件标志,大量数据使用队列或消息缓冲区
-
根据实时性要求选择:实时性要求高的使用事件标志,允许一定延迟的使用队列
-
根据同步需求选择:单资源同步使用二进制信号量,多资源同步使用事件标志组
-
根据互斥需求选择:需要互斥访问共享资源时使用互斥信号量<reference type=“end” id=36>
**思考**:在多任务系统中,如何处理多个任务同时访问共享资源的问题?如何设计高效的任务间通信机制?<reference type=“end” id=36>
4.6 巴法云模块相关问题
4.6.1 物联网通信协议与云平台接入
**问题**:在物联网应用中,常用的通信协议有哪些?如何选择合适的协议将数据上传至巴法云平台?
**解答要点**:
- 常用物联网通信协议:
-
MQTT:轻量级发布/订阅协议,适用于低带宽、不稳定网络环境
-
CoAP:基于UDP的轻量级协议,适用于资源受限的设备和低功耗场景
-
HTTP/HTTPS:基于TCP的协议,适用于需要高可靠性和安全性的场景
-
LwM2M:轻量级机器对机器通信协议,支持设备管理和数据传输
-
自定义协议:根据特定需求设计的私有协议<reference type=“end” id=42>
- 巴法云平台接入方法:
-
MQTT接入:使用巴法云提供的MQTT服务器地址、端口、设备ID和API Key进行连接
-
HTTP接入:通过HTTP POST或GET请求,将数据发送至巴法云提供的API接口
-
专用SDK:使用巴法云提供的专用SDK,简化接入过程
-
第三方平台接入:通过第三方物联网平台与巴法云进行数据交互<reference type=“end” id=42>
**思考**:不同的通信协议在安全性、传输效率和资源消耗方面有什么区别?如何根据实际应用场景选择合适的通信协议?<reference type=“end” id=42>
4.6.2 数据安全与隐私保护
**问题**:在物联网数据上传过程中,如何确保数据安全和用户隐私?巴法云平台提供了哪些安全机制?
**解答要点**:
- 数据安全措施:
-
数据加密:在传输过程中使用SSL/TLS加密,防止数据泄露
-
设备认证:使用设备ID和API Key进行设备认证,确保只有授权设备可以上传数据
-
数据完整性:使用消息认证码或哈希算法,确保数据在传输过程中未被篡改
-
访问控制:设置不同的访问权限,限制对敏感数据的访问<reference type=“end” id=43>
- 用户隐私保护:
-
数据匿名化:对用户相关数据进行匿名化处理,保护用户身份信息
-
数据最小化:只收集必要的数据,减少隐私泄露风险
-
数据本地化:根据用户需求,将数据存储在特定区域
-
隐私协议:明确告知用户数据收集、使用和共享方式,获得用户同意<reference type=“end” id=43>
- 巴法云安全机制:
-
设备认证:通过设备ID和API Key验证设备身份
-
数据加密:支持SSL/TLS加密传输
-
访问控制:基于角色的访问控制,限制对数据的访问
-
数据备份:定期备份数据,防止数据丢失
-
安全审计:记录系统操作日志,便于安全审计<reference type=“end” id=43>
**思考**:在实际应用中,如何平衡数据安全和系统性能?如何处理跨境数据传输的合规性问题?<reference type=“end” id=43>
五、系统集成与测试
5.1 系统集成流程
系统集成是将各个模块组合成完整系统的过程,需要遵循一定的流程和方法。
5.1.1 硬件集成
- 主控板与传感器模块连接:
-
按照硬件设计要求,连接各个传感器模块到主控板的相应接口
-
确保电源连接正确,避免短路和反接
-
检查接口是否牢固,避免接触不良<reference type=“end” id=7>
- 显示模块与报警模块连接:
-
连接LCD显示屏和五向按键模块
-
连接蜂鸣器和LED呼吸灯
-
测试显示和报警功能是否正常<reference type=“end” id=9>
- 通信模块连接:
-
连接WiFi模块或其他通信模块
-
确保通信接口电平匹配
-
测试通信模块是否正常工作<reference type=“end” id=42>
5.1.2 软件集成
- 模块驱动集成:
-
将各个模块的驱动程序整合到统一的工程中
-
解决函数重名和变量冲突问题
-
确保各模块驱动程序能够独立编译和运行<reference type=“end” id=35>
- 任务调度集成:
-
创建系统任务,并分配适当的优先级
-
实现任务间的通信和同步机制
-
测试任务调度是否正常,是否存在优先级反转等问题<reference type=“end” id=35>
- 应用逻辑集成:
-
实现系统的整体控制逻辑
-
整合数据采集、处理、显示、报警和上传等功能
-
测试系统在不同场景下的整体表现<reference type=“end” id=7>
5.1.3 系统调试
- 硬件调试:
-
使用万用表检查电源电压是否正常
-
使用示波器检查关键信号波形是否正确
-
逐步排除硬件故障,确保各模块正常工作<reference type=“end” id=9>
- 软件调试:
-
使用调试器单步执行代码,检查变量值是否正确
-
设置断点,观察程序执行流程
-
输出调试信息,分析系统运行状态
-
解决程序崩溃、死循环等问题<reference type=“end” id=35>
- 系统联调:
-
在实际环境中测试系统功能
-
模拟各种异常情况,测试系统的响应能力
-
检查系统在长时间运行中的稳定性<reference type=“end” id=7>
5.2 系统测试方案
系统测试是验证系统是否满足设计要求的重要环节,需要设计全面的测试方案。
5.2.1 功能测试
- 数据采集功能测试:
-
在正常环境下测试传感器数据采集是否准确
-
在极端环境下测试传感器的工作范围和精度
-
测试不同传感器之间的数据一致性<reference type=“end” id=9>
- 显示功能测试:
-
测试LCD显示屏是否能够正常显示各种字符和图形
-
测试显示内容是否与实际数据一致
-
测试菜单系统是否响应灵敏,操作是否流畅<reference type=“end” id=17>
- 报警功能测试:
-
测试不同异常情况下的报警是否及时触发
-
测试报警声音和灯光是否清晰可见
-
测试报警消音和恢复功能是否正常<reference type=“end” id=7>
- 按键功能测试:
-
测试五向按键的各个方向是否能够被准确识别
-
测试按键响应是否灵敏,是否存在误触发
-
测试菜单操作是否符合设计预期<reference type=“end” id=28>
- 数据上传功能测试:
-
测试在正常网络环境下数据上传是否及时准确
-
测试在网络不稳定环境下的数据上传和重传机制
-
测试上传数据与传感器采集数据的一致性<reference type=“end” id=42>
5.2.2 性能测试
- 响应时间测试:
-
测试系统对传感器数据变化的响应时间
-
测试报警触发的延迟时间
-
测试用户操作到系统响应的时间<reference type=“end” id=7>
- 稳定性测试:
-
测试系统在长时间运行中的稳定性
-
测试系统在高负载情况下的性能表现
-
测试系统在极端环境下的稳定性<reference type=“end” id=9>
- 资源占用测试:
-
测试系统运行时的CPU占用率
-
测试系统内存使用情况
-
测试系统功耗情况<reference type=“end” id=35>
- 兼容性测试:
-
测试系统与不同型号传感器的兼容性
-
测试系统与不同通信模块的兼容性
-
测试系统与不同版本巴法云平台的兼容性<reference type=“end” id=42>
5.2.3 安全测试
- 数据安全测试:
-
测试数据在传输过程中是否被加密
-
测试设备认证机制是否有效
-
测试数据完整性保护机制是否有效<reference type=“end” id=43>
- 访问控制测试:
-
测试不同权限用户对系统的访问控制
-
测试未经授权的设备是否能够上传数据
-
测试系统日志记录和审计功能是否完善<reference type=“end” id=43>
- 抗攻击测试:
-
测试系统对常见网络攻击的抵御能力
-
测试系统在异常输入情况下的鲁棒性
-
测试系统的错误处理机制是否完善<reference type=“end” id=43>
5.3 系统优化与改进
基于系统测试结果,可以对系统进行优化和改进,提高系统性能和用户体验。
5.3.1 性能优化
- 代码优化:
-
优化算法,减少计算量
-
优化内存分配,减少内存碎片
-
使用更高效的数据结构和算法
-
减少不必要的函数调用和内存访问<reference type=“end” id=35>
- 任务调度优化:
-
调整任务优先级,优化任务执行顺序
-
减少任务切换次数,提高CPU利用率
-
合理分配任务时间片,平衡实时性和公平性
-
使用更高效的任务间通信机制<reference type=“end” id=35>
- 资源管理优化:
-
优化内存使用,减少内存泄漏
-
合理分配系统资源,避免资源竞争
-
使用缓存和预取技术,减少外部设备访问时间
-
优化中断处理,减少中断延迟<reference type=“end” id=35>
5.3.2 功能改进
- 增强型功能:
-
增加更多传感器支持,扩展系统功能
-
增加数据分析和预测功能,提供更智能的预警
-
增加本地数据存储功能,支持离线工作
-
增加远程控制功能,实现对系统的远程操作<reference type=“end” id=7>
- 用户体验改进:
-
优化显示界面,提高可读性和美观度
-
简化菜单操作流程,降低学习成本
-
增加语音提示功能,提供更直观的反馈
-
增加自定义设置功能,满足不同用户需求<reference type=“end” id=7>
- 系统可靠性改进:
-
增加系统自检和自恢复功能
-
改进错误处理机制,提高系统鲁棒性
-
增加冗余设计,提高系统容错能力
-
改进日志记录和诊断功能,方便系统维护<reference type=“end” id=7>
5.3.3 未来发展方向
- 智能化发展:
-
引入机器学习算法,实现更精准的异常检测
-
增加行为模式识别功能,实现更智能的预警
-
开发自适应控制策略,根据环境变化自动调整系统参数<reference type=“end” id=7>
- 物联网生态扩展:
-
与其他智能家居设备集成,形成完整的厨房安全生态
-
开发更多云平台接口,实现多平台数据共享
-
开发开放API,支持第三方应用开发<reference type=“end” id=42>
- 硬件创新:
-
采用更先进的传感器技术,提高测量精度和可靠性
-
采用低功耗设计,延长设备工作时间
-
采用模块化设计,方便系统升级和扩展<reference type=“end” id=7>
六、结论与展望
6.1 系统总结
智能厨房监测系统基于STM32F103微控制器,采用FreeRTOS实时操作系统,实现了对厨房环境的全面监测和智能预警。系统能够每2秒主动采集可燃气体浓度、烟雾浓度、温度和湿度数据,并通过LCD显示屏实时显示。当检测到异常情况时,系统会立即触发声光报警,并将异常数据上传至巴法云平台,同时向用户手机发送通知。
系统采用模块化设计,各功能模块相对独立又相互协作,具有良好的扩展性和可维护性。通过ADC模数转换器和DMA传输方式,实现了高效的数据采集;通过SPI接口驱动LCD显示屏,提供了友好的用户界面;通过PWM控制蜂鸣器和LED呼吸灯,实现了清晰的声光报警;通过五向按键实现了本地参数设置和系统控制;通过WiFi模块和巴法云平台,实现了数据的远程传输和管理。
经过系统测试,该智能厨房监测系统能够在各种环境条件下稳定工作,数据采集准确,报警及时可靠,用户界面友好,达到了设计目标。系统的应用可以有效提高厨房安全性,减少火灾和燃气泄漏等安全隐患,为用户提供更加安全、舒适的生活环境。<reference type=“end” id=7>
6.2 创新点与特色
- 高效数据采集与处理:
-
采用ADC和DMA相结合的方式,实现了多通道数据的高速采集
-
采用滑动平均滤波和限幅滤波等算法,提高了数据的准确性和稳定性
-
采用多传感器数据融合技术,提高了异常检测的准确性<reference type=“end” id=1>
- 智能报警策略:
-
采用多级报警阈值设计,实现了不同等级异常的分级处理
-
采用时间窗口判断和多传感器融合技术,减少了误报警
-
实现了报警消音和恢复功能,提高了用户体验<reference type=“end” id=7>
- 友好的用户界面:
-
采用1.8寸TFT LCD显示屏,提供了清晰的图形化界面
-
设计了直观的菜单系统,简化了用户操作
-
实现了参数的本地设置和保存功能,提高了系统的灵活性<reference type=“end” id=16>
- 可靠的云平台集成:
-
采用MQTT协议实现了与巴法云平台的高效通信
-
设计了数据缓存和重传机制,确保了数据传输的可靠性
-
实现了异常数据的实时上传和通知功能,提高了系统的响应速度<reference type=“end” id=42>
6.3 应用前景与发展方向
智能厨房监测系统具有广阔的应用前景和发展空间,可以在以下方面进行进一步发展:
- 功能扩展:
-
增加火焰检测功能,提高火灾预警的准确性
-
增加水浸检测功能,防止厨房漏水造成损失
-
增加能耗监测功能,实现厨房电器的能源管理
-
增加视频监控功能,提供更全面的安全保障<reference type=“end” id=7>
- 智能化升级:
-
引入深度学习算法,提高异常检测的准确性和可靠性
-
开发用户行为分析功能,实现个性化的安全预警
-
增加自动控制功能,实现与厨房电器的智能联动
-
开发预测性维护功能,提前发现系统潜在问题<reference type=“end” id=8>
- 系统优化:
-
进一步优化系统功耗,延长设备工作时间
-
提高系统响应速度,减少报警延迟
-
优化用户界面,提高操作便捷性
-
增强系统稳定性,提高长期运行可靠性<reference type=“end” id=7>
- 应用场景扩展:
-
扩展应用到商业厨房、学校食堂等大型场所
-
开发车载版本,应用于房车和移动厨房
-
与智能家居系统集成,形成完整的家庭安全生态
-
开发工业级版本,应用于化工、能源等危险场所<reference type=“end” id=7>
随着物联网技术的不断发展和智能家居市场的快速增长,智能厨房监测系统将在未来的家庭安全和智能生活中发挥越来越重要的作用。通过持续的技术创新和产品优化,该系统有望成为厨房安全领域的标杆产品,为用户提供更加安全、智能、舒适的生活环境。<reference type=“end” id=7>
**参考资料 **
\[1] stm32f103 adc单通道+dma传输\_stm32adc+dma单通道-优快云博客[ https://blog.youkuaiyun.com/zj490044512/article/details/88084879](https://blog.youkuaiyun.com/zj490044512/article/details/88084879)
\[2] stm32 DMA与ADC实现多通道扫描模式,高效地采集多路模拟信号\_dmaadc多路采集-优快云博客[ https://blog.youkuaiyun.com/qq\_35710456/article/details/148005289](https://blog.youkuaiyun.com/qq_35710456/article/details/148005289)
\[3] STM32F103双通道ADC实验:实践与应用-优快云博客[ https://blog.youkuaiyun.com/weixin\_34945060/article/details/148077985](https://blog.youkuaiyun.com/weixin_34945060/article/details/148077985)
\[4] STM32F103 ADC多通道采集与DMA传输数据教程\_stm32f103 adc dma-优快云博客[ https://blog.youkuaiyun.com/ByteBox/article/details/134584509](https://blog.youkuaiyun.com/ByteBox/article/details/134584509)
\[5] stm32f103 adc dma - 优快云文库[ https://wenku.youkuaiyun.com/answer/5jczazfesg](https://wenku.youkuaiyun.com/answer/5jczazfesg)
\[6] stm32f103 的hal库adc 多通道dma - 优快云文库[ https://wenku.youkuaiyun.com/answer/1zrj2ydxtw](https://wenku.youkuaiyun.com/answer/1zrj2ydxtw)
\[7] 单片机|物联网|毕设答辩|毕业设计项目|毕设设计|—基于stm32的智慧厨房多参数安全监测与预警系统设计-单片机物联网毕设项目原创[ https://blog.youkuaiyun.com/2401\_89210028/article/details/150852265](https://blog.youkuaiyun.com/2401_89210028/article/details/150852265)
\[8] 基于STM32设计的智能厨房-云社区-华为云[ https://bbs.huaweicloud.com/blogs/448106](https://bbs.huaweicloud.com/blogs/448106)
\[9] 基于STM32+Wifi的厨房安全系统设计(全部资料)\_stm32智能厨房安全检测系统-优快云博客[ https://blog.youkuaiyun.com/qq\_58404700/article/details/147939131](https://blog.youkuaiyun.com/qq_58404700/article/details/147939131)
\[10] 团餐厨房明厨亮灶ai监控预警系统怎么做?\_识别\_检测\_数据传输[ https://m.sohu.com/a/932177506\_482083/](https://m.sohu.com/a/932177506_482083/)
\[11] 中小学明厨亮灶AI监控预警系统建设方案\_检测\_数据传输\_识别[ https://m.sohu.com/a/929337483\_482083/](https://m.sohu.com/a/929337483_482083/)
\[12] 厨房监控通过ai边缘计算盒子升级,实现更智能的监管……-抖音[ https://www.iesdouyin.com/share/video/7543107378922540347/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7543107345761487635\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=ElvnFuwA5vISOhgLlUsdbQyJp8zIv9YL.qYqYEbEThc-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670616\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7543107378922540347/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7543107345761487635\®ion=\&scene_from=dy_open_search_video\&share_sign=ElvnFuwA5vISOhgLlUsdbQyJp8zIv9YL.qYqYEbEThc-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670616\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[13] 新学期校园餐新模式!味来世纪 “中央厨房 + 微厨房”,智慧监管保安全!-抖音[ https://www.iesdouyin.com/share/video/7547665379171126528/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7547665469245737755\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=pEq0OtRfLDjMa7cWP.M\_KF1rONPwL5q68t37RQHdyD4-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670616\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7547665379171126528/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7547665469245737755\®ion=\&scene_from=dy_open_search_video\&share_sign=pEq0OtRfLDjMa7cWP.M_KF1rONPwL5q68t37RQHdyD4-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670616\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[14] STM32HAL库ILI9341\_SPI屏的使用教程(使用STM32CubMX)\_ili9341 stm32触摸屏开发-优快云博客[ https://blog.youkuaiyun.com/hengxing666/article/details/106385460](https://blog.youkuaiyun.com/hengxing666/article/details/106385460)
\[15] stm32f103c8t6 ili9341 - 优快云文库[ https://wenku.youkuaiyun.com/answer/4as1uo2cze](https://wenku.youkuaiyun.com/answer/4as1uo2cze)
\[16] stm32f103标准库 1.8寸LCD - 优快云文库[ https://wenku.youkuaiyun.com/answer/ad4y9y865r](https://wenku.youkuaiyun.com/answer/ad4y9y865r)
\[17] 基于stm32f1(正点原子)的tft\_lcd(ILI9341)学习-优快云博客[ https://blog.youkuaiyun.com/app\_xinyonghu\_li/article/details/124897830](https://blog.youkuaiyun.com/app_xinyonghu_li/article/details/124897830)
\[18] 今天教会大家做一架无人机-抖音[ https://www.iesdouyin.com/share/video/7147355589411081505/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7147355934971857701\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=NUite9K\_om49hQNa20OP6CmpBt9e.OX9STDkzfynnrU-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670679\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7147355589411081505/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7147355934971857701\®ion=\&scene_from=dy_open_search_video\&share_sign=NUite9K_om49hQNa20OP6CmpBt9e.OX9STDkzfynnrU-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670679\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[19] #芯片 #国产替代 这回芯片白菜价了……#上海战疫-抖音[ https://www.iesdouyin.com/share/video/7082363888162966816/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7082363908036004645\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=xLWl\_yIZaJi0uWwRw22JjDait1hWUGBMXDuPviiam5w-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670679\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7082363888162966816/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7082363908036004645\®ion=\&scene_from=dy_open_search_video\&share_sign=xLWl_yIZaJi0uWwRw22JjDait1hWUGBMXDuPviiam5w-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670679\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[20] 以年为单位的续航!国产单片机超低功耗究竟优秀在哪里?-抖音[ https://www.iesdouyin.com/share/video/7256788250319260963/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7256788508587674429\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=crvQwGzL2gCzjebG7HEBhGBJuomX7DYYjfutnqzdBcg-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670679\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7256788250319260963/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7256788508587674429\®ion=\&scene_from=dy_open_search_video\&share_sign=crvQwGzL2gCzjebG7HEBhGBJuomX7DYYjfutnqzdBcg-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670679\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[21] 嵌入式系统开发13——STM32输出PWM实现呼吸灯\_stm32呼吸灯-优快云博客[ https://blog.youkuaiyun.com/qq\_52068373/article/details/127592223](https://blog.youkuaiyun.com/qq_52068373/article/details/127592223)
\[22] stm32f103c8t6使用pwm实现呼吸灯效果[ https://blog.youkuaiyun.com/EpipHany4131/article/details/148385554](https://blog.youkuaiyun.com/EpipHany4131/article/details/148385554)
\[23] Stm32f103c8t6学习——2-2.无源蜂鸣器PWM\_stm32无源蜂鸣器-优快云博客[ https://blog.youkuaiyun.com/weixin\_53405696/article/details/146545625](https://blog.youkuaiyun.com/weixin_53405696/article/details/146545625)
\[24] STM32F103之PWM实现呼吸灯\_py32f030 实现呼吸灯-优快云博客[ https://blog.youkuaiyun.com/DK3314219995/article/details/148594547](https://blog.youkuaiyun.com/DK3314219995/article/details/148594547)
\[25] STM32教程:PWM的配置以及实现呼吸灯(基于STM32F103C8T6最小系统板标准库开发)\*详细教程\*\_stm32 pwm通道 标准库-优快云博客[ https://blog.youkuaiyun.com/2402\_83344309/article/details/147434036](https://blog.youkuaiyun.com/2402_83344309/article/details/147434036)
\[26] STM32 快速入门(6) stm32f103c8t6 定时器PWM呼吸灯-抖音[ https://www.iesdouyin.com/share/video/7538118745957436711/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7538119001050860327\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=v3MAQn8uI9yI8NUpbQA0kK0xiLgB9Rxe3cX6rRy7EUc-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7538118745957436711/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7538119001050860327\®ion=\&scene_from=dy_open_search_video\&share_sign=v3MAQn8uI9yI8NUpbQA0kK0xiLgB9Rxe3cX6rRy7EUc-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[27] STM32学习、系统架构、PWM呼吸灯实验-抖音[ https://www.iesdouyin.com/share/video/7543639604491160871/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7543639632349498163\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=wu0Eko.nqRGsR24LJSWVAsPFNQIPNK6i.a\_zAvMdCyY-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7543639604491160871/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7543639632349498163\®ion=\&scene_from=dy_open_search_video\&share_sign=wu0Eko.nqRGsR24LJSWVAsPFNQIPNK6i.a_zAvMdCyY-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[28] STM32G030C8T6 串口外部中断读取ADC值打印五向按键方向\_stm32g030 adc-优快云博客[ https://blog.youkuaiyun.com/Lzy1154119938/article/details/140054278](https://blog.youkuaiyun.com/Lzy1154119938/article/details/140054278)
\[29] stm32模数转换器基于ADC单通道采集完成五向按键开发(12页)-原创力文档[ https://m.book118.com/html/2023/0708/8044036050005107.shtm](https://m.book118.com/html/2023/0708/8044036050005107.shtm)
\[30] STM32——DMA-ADC 多通道按键光敏采集实验详解\_五向按键adc和按键中断-优快云博客[ https://blog.youkuaiyun.com/qq\_59938293/article/details/128336492](https://blog.youkuaiyun.com/qq_59938293/article/details/128336492)
\[31] arm自带的adc电压检测 - 电子发烧友网[ https://m.elecfans.com/zt/938514/](https://m.elecfans.com/zt/938514/)
\[32] stm32电压adc转换 - 电子发烧友网[ https://m.elecfans.com/zt/758297/](https://m.elecfans.com/zt/758297/)
\[33] 【STM32入门教程】ADC 模拟数字转换 ,超清晰动画讲解-抖音[ https://www.iesdouyin.com/share/video/7435471895467773220/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7435472760937204490\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=.8HrIBRKZQn.fFAzMpzkw\_7Jt9aCf0fSKEgOUQkx4WY-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7435471895467773220/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7435472760937204490\®ion=\&scene_from=dy_open_search_video\&share_sign=.8HrIBRKZQn.fFAzMpzkw_7Jt9aCf0fSKEgOUQkx4WY-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[34] STM32单片机ADC测量电池电压-抖音[ https://www.iesdouyin.com/share/video/7499428886859107643/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7499428788311083776\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=FJ7EiR1CSXNFypkfHye5sr4uLRIx3DJ56UIMmLT7i4s-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7499428886859107643/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7499428788311083776\®ion=\&scene_from=dy_open_search_video\&share_sign=FJ7EiR1CSXNFypkfHye5sr4uLRIx3DJ56UIMmLT7i4s-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[35] 在STM32下,基于FreeRTOS的多任务程序\_在基于freertos的stm32任务管理实验 流程框图-优快云博客[ https://blog.youkuaiyun.com/Scorpio\_L\_/article/details/110432431](https://blog.youkuaiyun.com/Scorpio_L_/article/details/110432431)
\[36] stm32f103与freertos软件定时器实验项目[ https://blog.youkuaiyun.com/weixin\_29717341/article/details/149044404](https://blog.youkuaiyun.com/weixin_29717341/article/details/149044404)
\[37] stm32F103C8T6基于FreeRTOS操作系统的多任务(STM32CUBEMX)\_stm32f103c8t6可以跑rtos吗-优快云博客[ https://blog.youkuaiyun.com/Mouer\_\_/article/details/121616118](https://blog.youkuaiyun.com/Mouer__/article/details/121616118)
\[38] STM32 FreeRTOS多任务创建与删除-抖音[ https://www.iesdouyin.com/share/video/7291235055580630332/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7291235265602014007\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=eFT7UClYPbi94gLrTumzob3H3oP34Tix6eWl3tPohjw-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7291235055580630332/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7291235265602014007\®ion=\&scene_from=dy_open_search_video\&share_sign=eFT7UClYPbi94gLrTumzob3H3oP34Tix6eWl3tPohjw-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[39] STM32F103C8T6移植FreeRTOS-抖音[ https://www.iesdouyin.com/share/video/7234037565949513018/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7234037701698259749\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=1\_670V0oFTiatRXUX4Hu7f4os8HAfYOASUx\_nQUSAbw-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7234037565949513018/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7234037701698259749\®ion=\&scene_from=dy_open_search_video\&share_sign=1_670V0oFTiatRXUX4Hu7f4os8HAfYOASUx_nQUSAbw-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[40] 如何使用freertos实现多任务处理呢?-抖音[ https://www.iesdouyin.com/share/video/7356907766398700837/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7356907845360618303\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=NXpq37mImvAUbqC.xyPKQBV.PgNCHCOcuWBiWBVkk\_E-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7356907766398700837/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7356907845360618303\®ion=\&scene_from=dy_open_search_video\&share_sign=NXpq37mImvAUbqC.xyPKQBV.PgNCHCOcuWBiWBVkk_E-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[41] 【开源】基于STM32及FreeRTOS的无人小车项目 免费分享基于STM32及FreeRTOS的无人小车项目,需要相关资料的同学可以留言领取哦,后续有什么想了解的问题也可以留言哦-抖音[ https://www.iesdouyin.com/share/video/7511961182547299635/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7452247506656151562\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=dL\_rYyv.uYzU7lQ3loKAhxyekaR5yguAbfuos94\_qz4-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7511961182547299635/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7452247506656151562\®ion=\&scene_from=dy_open_search_video\&share_sign=dL_rYyv.uYzU7lQ3loKAhxyekaR5yguAbfuos94_qz4-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[42] 4G FS800DTU上传图像至巴法云-优快云博客[ https://blog.youkuaiyun.com/freestrong\_4G/article/details/147592082](https://blog.youkuaiyun.com/freestrong_4G/article/details/147592082)
\[43] 手机通过巴法云控制 ESP8266
上继电器的吸合与断开
继电器后面可任意控制-抖音[ https://www.iesdouyin.com/share/video/7531375392528928042/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7531375397959912242\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=9hpiGLF7QlW\_5YTIkH1iW54778mCNMJ22zc9gQEWaj8-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7531375392528928042/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7531375397959912242\®ion=\&scene_from=dy_open_search_video\&share_sign=9hpiGLF7QlW_5YTIkH1iW54778mCNMJ22zc9gQEWaj8-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[44] homeassistant 接入巴法云平台,接入小爱音箱。-抖音[ https://www.iesdouyin.com/share/video/7497204322334297396/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7497204342630468390\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=gkqVyDn.PahlNgbHIgc0YHHTff\_YkbdShVqSwEaOhp0-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7497204322334297396/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7497204342630468390\®ion=\&scene_from=dy_open_search_video\&share_sign=gkqVyDn.PahlNgbHIgc0YHHTff_YkbdShVqSwEaOhp0-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[45] 给新手推荐一个非常友好的物联网平台:巴法云-抖音[ https://www.iesdouyin.com/share/video/7274899441541336378/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7274899557923556152\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=Yrt2Tr0LT\_6C8SuoQtTkuV63mvv4DQHNP\_nLNYCtPNA-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7274899441541336378/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7274899557923556152\®ion=\&scene_from=dy_open_search_video\&share_sign=Yrt2Tr0LT_6C8SuoQtTkuV63mvv4DQHNP_nLNYCtPNA-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[46] 巴法云物联网+智能开关=全屋智能升级-抖音[ https://www.iesdouyin.com/share/video/7492221677493882148/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7147882589746333709\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=E\_xORlgmRI97aI8IaaSd4v7idIaDOlv7JmjOqpO4nmY-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757670680\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7492221677493882148/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7147882589746333709\®ion=\&scene_from=dy_open_search_video\&share_sign=E_xORlgmRI97aI8IaaSd4v7idIaDOlv7JmjOqpO4nmY-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757670680\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[47] esp32接入巴法云传感器接入 - 优快云文库[ https://wenku.youkuaiyun.com/answer/2pe4ot6f57](https://wenku.youkuaiyun.com/answer/2pe4ot6f57)
\[48] 天问51单片机结合WIFI模块上传温度数据到巴法云平台-优快云博客[ https://blog.youkuaiyun.com/weixin\_58453502/article/details/128471555](https://blog.youkuaiyun.com/weixin_58453502/article/details/128471555)
\[49] ESP32接入巴法云利用Thonny方式 - 优快云文库[ https://wenku.youkuaiyun.com/answer/6q6xdw7wvr](https://wenku.youkuaiyun.com/answer/6q6xdw7wvr)
\[50] MQ-5 气体传感器对接巴法云发送微信消息\_巴法云里面给微信发消息有时间间隔-优快云博客[ https://blog.youkuaiyun.com/weixin\_38946164/article/details/127254601](https://blog.youkuaiyun.com/weixin_38946164/article/details/127254601)
\[51] 普通的c51程序加什么连接巴法云 - 优快云文库[ https://wenku.youkuaiyun.com/answer/6m3wg0dopn](https://wenku.youkuaiyun.com/answer/6m3wg0dopn)
\[52] ESP32通过连接巴法云,实现通过手机APP控制LED灯。
物联网-抖音[ https://www.iesdouyin.com/share/video/7473512522499345702/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7231080445315270717\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=7lKlI1UZJotGJWpKak2J0HOFQVBIJeHuP6evkkFd6.I-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757671052\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7473512522499345702/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7231080445315270717\®ion=\&scene_from=dy_open_search_video\&share_sign=7lKlI1UZJotGJWpKak2J0HOFQVBIJeHuP6evkkFd6.I-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757671052\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
\[53] 给新手推荐的好用的物联网平台 巴法云-抖音[ https://www.iesdouyin.com/share/video/7316547116799675684/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from\_aid=1128\&from\_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7316547254473558834\®ion=\&scene\_from=dy\_open\_search\_video\&share\_sign=rSvyvPlAzw\_LI0YV9vNOVY2P.VFVkDCCaQch63EGoBo-\&share\_track\_info=%7B%22link\_description\_type%22%3A%22%22%7D\&share\_version=280700\&titleType=title\&ts=1757671052\&u\_code=0\&video\_share\_track\_ver=\&with\_sec\_did=1](https://www.iesdouyin.com/share/video/7316547116799675684/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&from_aid=1128\&from_ssr=1\&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ\&mid=7316547254473558834\®ion=\&scene_from=dy_open_search_video\&share_sign=rSvyvPlAzw_LI0YV9vNOVY2P.VFVkDCCaQch63EGoBo-\&share_track_info=%7B%22link_description_type%22%3A%22%22%7D\&share_version=280700\&titleType=title\&ts=1757671052\&u_code=0\&video_share_track_ver=\&with_sec_did=1)
2098

被折叠的 条评论
为什么被折叠?



