智能照明系统架构、RTOS在照明中的应用价值、课程目标与学习路径。
主控芯片选型(STM32/ESP32)、LED驱动电路设计、传感器接口(光敏/人体红外)。
Keil/IAR/ESP-IDF环境配置、调试器(J-Link/ST-Link)使用、串口工具与逻辑分析仪。
任务、调度器、临界区、上下文切换、实时性指标。
源码获取、内核文件结构、移植接口文件说明(port.c/portmacro.h)。
修改portmacro.h数据类型定义、堆栈增长方向、任务切换宏。
实现port.c中的启动汇编、PendSV中断、SysTick配置。
临界区保护(portENTER_CRITICAL)、中断嵌套处理。
创建点灯任务、任务调度测试、系统时钟节拍验证。
RT-Thread Nano架构、内核裁剪配置、board.c/h文件分析。
中断向量表重定向、系统时钟配置、控制台输出实现。
创建多线程任务、线程优先级测试、空闲线程钩子。
任务创建/删除、任务优先级、任务状态(就绪/阻塞/挂起)、任务通知。
队列(Queue)原理与API、在照明控制中传递传感器数据。
信号量(Semaphore)二值/计数、互斥量(Mutex)与优先级反转。
事件标志组(Event Group)、消息邮箱、实战:多传感器数据融合。
定时器回调机制、单次/周期定时器、在照明场景中实现定时开关灯。
中断优先级配置、延迟中断处理(Deferred Interrupt)、中断与任务同步。
静态/动态内存分配、内存碎片问题、FreeRTOS heap方案对比(heap1~heap5)。
Tickless模式原理、STM32停止模式与RTOS结合、唤醒源配置。
I2C协议复习、RTOS下I2C驱动封装、驱动BH1750光强传感器。
PWM原理、RTOS下PWM驱动封装、实现LED无级调光。
ADC采样原理、RTOS下ADC驱动封装、采集光敏电阻电压。
光敏传感器轮询、人体红外触发中断、数据滤波算法(中值/卡尔曼)。
自动调光算法(PID/模糊控制)、场景模式切换(阅读/睡眠/聚会)。
ESP32 WiFi配网、MQTT协议移植、手机APP控制照明。
Zigbee协议栈简介、Zigbee设备入网、照明控制命令下发。
任务栈溢出检测、CPU负载统计、Tracealyzer可视化分析。
压力测试(长时间运行)、异常处理(硬件故障/通信超时)、看门狗应用。
智能照明系统集成、OTA升级方案、AIoT发展趋势。