# UF4UpperPowerV2 **Repository Path**: UF4DigitalPower/UF4UpperPowerV2 ## Basic Information - **Project Name**: UF4UpperPowerV2 - **Description**: 基于STM32F429实现的上位机 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-03 - **Last Updated**: 2026-10-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UF4 STM32F429 上位控制板固件 ## 项目简介 本项目是运行在 STM32F429IGT6 微控制器上的 UF4 本地控制固件,负责 LCD 显示与触摸交互、参数管理、与 STM32G474 数字电源控制器的 UF4COM 通信,以及 ESP32 相关功能的接入。 ## 硬件平台 - **MCU**: STM32F429IGT6 (ARM Cortex-M4, 180MHz) - **显示**: LCD 面板 (通过 LTDC 驱动) - **存储**: W25Q64 Flash (8MB) - **通信**: UART (UF4COM 协议)、SPI (ESP32) ## 主要功能 - **LCD 显示与触摸界面**: 在 LCD 上显示输入、输出和状态信息,提供本地参数设置页面 - **UF4COM V4 协议**: 通过 `USER/UF4COM/` 实现与下位机的通信 - **G474 远程控制**: 通过 `USER/G474/` 读写 G474 电源控制器的参数和状态 - **参数存储**: 使用 Flash 存储用户配置和预设 - **ESP32 支持**: 集成 ESP32-C6 WiFi/蓝牙模块支持 ## 目录结构 ``` ├── Core/ # STM32CubeMX 生成的启动和外设代码 │ ├── Inc/ # 头文件 │ └── Src/ # 源文件 ├── Drivers/ # STM32 HAL 与 CMSIS 驱动 ├── USER/ │ ├── GUI/ # 界面状态、页面和渲染代码 │ │ ├── Core/ # GUI 核心功能 │ │ ├── Draw/ # 绘图函数 │ │ ├── Font/ # 字体资源 │ │ ├── Page/ # 页面实现 (主页/参数/设置) │ │ ├── Popup/ # 弹窗 │ │ ├── Render/ # 渲染引擎 │ │ └── TIM/ # GUI 定时器 │ ├── UF4COM/ # UF4COM V4 协议实现 │ │ ├── protocol/ # 协议栈 │ │ ├── register/ # 寄存器表 │ │ └── transport/ # UART 传输层 │ ├── G474/ # G474 电源控制器远程接口 │ ├── LCD/ # LCD 驱动 (ST7701) │ ├── TOUCH/ # 触摸驱动 (FT5x16) │ ├── FLASH/ # 参数存储 (W25Q64) │ └── ESP32/ # ESP32-C6 模块驱动 ├── tools/ # 调试工具 (uf4-target) └── scripts/ # 构建辅助脚本 ``` ## 构建环境 ### 开发工具 - **编译器**: arm-none-eabi-gcc - **构建系统**: CMake + Ninja 或 Make - **调试工具**: DAPLink ### 构建步骤 Debug 配置构建: ```powershell cmake -S . -B cmake-build-debug -DCMAKE_BUILD_TYPE=Debug cmake --build cmake-build-debug --target STM32F429IGT6.elf -j 8 ``` Release 配置构建: ```powershell cmake -S . -B cmake-build-release -DCMAKE_BUILD_TYPE=Release cmake --build cmake-build-release --target STM32F429IGT6.elf -j 8 ``` 生成的固件文件位于构建目录: - `STM32F429IGT6.elf` - ELF 调试文件 - `STM32F429IGT6.hex` - HEX 烧录文件 - `STM32F429IGT6.bin` - BIN 烧录文件 ## 烧录 1. 确保 DAPLink 已切换到 F429 目标 2. 使用配套工具或 ST-Link 烧录 3. 详细接线说明见 DAPLink 工程文档 ## 使用说明 - 参数、保护阈值和通信寄存器会直接影响电源输出 - 修改参数后请先在限流、低压条件下验证 - 再连接实际负载进行测试 ## 协议说明 ### UF4COM V4 UF4COM 是用于 UF4 系统内部通信的协议,支持: - 寄存器读写 - 数据流传输 - 确认机制 - 错误报告 ### G474 通信 通过 UF4COM 与 G474 数字电源控制器通信,实现: - 实时参数读取 - 输出控制 - 参数保存 - 状态监控 ## 许可证 本项目仅供学习交流使用。