显微镜工作原理
嵌入式系统作用
固件开发流程概览
↗
Keil MDK安装配置
STM32CubeMX使用
J-Link/ST-Link设置
↗
UART协议详解
串口收发实现
环形缓冲区设计
↗
I2C协议时序
EEPROM读写
多设备通信仲裁
↗
SPI模式选择
OLED屏幕驱动
高速数据传输优化
↗
基本定时
PWM输出(LED/电机)
输入捕获(编码器)
↗
ADC多通道采集
DS18B20温度
BH1750光照
↗
28BYJ-48驱动
ULN2003驱动板
加减速算法
↗
对焦电机选型
限位开关检测
闭环控制(PID初探)
↗
XY平台机械结构
丝杆传动计算
光栅尺位置反馈
↗
LED恒流源设计
PWM调光
色温调节(RGBW)
↗
OV2640/OV5640
DCMI接口配置
FIFO缓存策略
↗
TFT-LCD(ILI9341)
触摸屏校准
GUI框架(LVGL/u8g2)
↗
FatFS移植
SD卡读写
配置文件(JSON/INI)
↗
USB HID设备
虚拟串口(CDC)
批量传输(大图)
↗
ESP8266 AT指令
TCP/UDP通信
OTA固件升级
↗
HC-05/HC-06
BLE(nRF52832)
手机APP控制
↗
FreeRTOS移植
任务创建与调度
信号量与互斥锁
↗
分层设计(HAL/LL)
模块化编程
接口抽象
↗
有限状态机(FSM)
按键消抖状态机
自动对焦状态机
↗
自定义协议(帧头/校验)
Modbus RTU移植
超时重传
↗
printf重定向
逻辑分析仪使用
HardFault定位
↗
Unity测试框架
QEMU模拟测试
硬件在环(HIL)
↗
Git入门
分支策略
CI/CD(GitHub Actions)
↗
Doxygen注释规范
Markdown技术文档
API手册生成
↗
去耦电容布局
看门狗应用
数据校验(CRC/ECC)
↗