技术栈 / 个人技术积累
按模块划分,持续填充所学所掌握的知识
1. 编程语言
- C/C++:面向对象、模块化封装
- Lua:时序脚本、Qt-C++/Lua 交互通信
2. MCU 与裸机
- 平台:ST / LPC / GD32 / ESP32 等主流 MCU
- 外设:CAN、UART、SPI、I2C、FLASH、EXMC
- 框架:裸机事件驱动、前后台框架设计
3. RTOS
- ThreadX:多任务、多线程协同
- UCOS III:任务调度、信号量、消息队列
4. 通信协议
- 总线:CAN、UART、FSMC 自定义协议
- 协议栈:MCU 多节点/多协议/多链路自定义通信协议栈
- 了解:CANopen、EtherCAT 协议栈原理
5. Bootloader
- MCU-Bootloader 开发
- STM32F103 / LPC5506 / APM32F407 Bootloader 实践
6. 电机控制
- 步进/直流有刷电机常用驱动算法
- 梯形/S 形加减速
- 经典 PID 调控
- 卡尔曼滤波
- 电机多种模式状态控制、故障逻辑处理
7. 运动与算法
- 梯形加减速控制步进电机
- 多电机协同运动
- 闭环控制及失步检测
- 最小二乘法拟合曲线
- 快排处理数据、二分法优化
8. PCB 设计
- 工具:PADS
- 能力:绘制原理图、2/4 层板 PCB
9. 上位机与界面
- Qt C++/Lua 交互通信控制平台维护与完善
- LVGL 简易界面
- 云端 OTA 开发经验
10. 图像与传感器
- 数字摄像头
- MCU 层面图像识别
- 灰度数据处理
11. 版本与协作
- Git / SVN 版本控制
- Pingcode 项目管理工具