软件开发
约 1 分钟阅读 0%
VCU 软件架构
Section titled “VCU 软件架构”整车控制器 (VCU) 是赛车的”大脑”,负责协调各系统工作。
┌─────────────────────────┐│ 应用层 (App) │├─────────────────────────┤│ 服务层 (Service) │├─────────────────────────┤│ 驱动层 (Driver) │├─────────────────────────┤│ 硬件抽象层 (HAL) │└─────────────────────────┘STM32 开发环境
Section titled “STM32 开发环境”- IDE:STM32CubeIDE / Keil MDK
- 调试器:ST-Link V2
- 库:HAL 库 / LL 库
// 示例:CAN 发送HAL_CAN_AddTxMessage(&hcan1, &TxHeader, TxData, &TxMailbox);ESP32 开发环境
Section titled “ESP32 开发环境”- IDE:VS Code + PlatformIO
- 框架:ESP-IDF / Arduino
- 优势:内置 WiFi/BLE,便于调试
CAN 通讯
Section titled “CAN 通讯”| CAN ID | 功能 | 周期 |
|---|---|---|
| 0x100 | VCU 心跳 | 10ms |
| 0x200 | 电机状态 | 20ms |
| 0x300 | BMS 数据 | 100ms |
| 0x400 | 传感器数据 | 50ms |
DBC 文件
Section titled “DBC 文件”建议使用 Vector CANdb++ 或 Kvaser Database Editor 管理 CAN 数据库。
┌─────────┐ 启动 ┌─────────┐│ 待机 │ ────────→ │ 就绪 │└─────────┘ └─────────┘ │ ↓ 使能 ┌─────────┐ │ 运行 │ └─────────┘ │ ↓ 故障 ┌─────────┐ │ 故障 │ └─────────┘- Python + PyQt5 - 快速开发
- C# + WPF - Windows 原生
- Electron + Vue - 跨平台
- 实时数据显示
- 参数标定
- 故障诊断
- 数据记录与回放