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 多节点/多协议/多链路自定义通信协议栈
  • 仪器分层:上位(人机)/ 中位(网关·编排·鉴权)/ 下位(实时执行·联锁)
  • 工程红线:禁止 UI 直连业务库与设备口;写操作走命令白名单与审计
  • 了解: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 版本控制;SVN→Git 全历史迁仓(git svn、authors 映射)
  • 内网 GitLab CE(Omnibus):Group/Project、分支保护、MR 流程、备份
  • Pingcode 项目管理工具
  • 技术写作:VitePress 博客与操作/培训手册

12. 后端与内网 Agent ​

  • Web:Python · FastAPI · Uvicorn;静态 HTML/CSS/JS 同端口托管
  • 数据:SQLite;本地文件与备份策略
  • AI 应用:TF-IDF RAG · OpenAI 兼容 LLM(可私有化 / mock)
  • 平台能力:多角色权限、多账号/SSO、知识库分类、问答/故障/评审/报告 Agent