Skip to content

技术栈 / 个人技术积累

按模块划分,持续填充所学所掌握的知识

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 项目管理工具