# Embedded-Systems-Project-Portfolio **Repository Path**: Shicm2002/embedded-systems-project-portfolio ## Basic Information - **Project Name**: Embedded-Systems-Project-Portfolio - **Description**: 研究生阶段嵌入式系统项目作品集,涵盖 STM32/RTOS、数字电源与 BMS、CAN 汽车电子、TPMS、Linux/Qt 视频监控及机器人控制系统。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-09-06 - **Last Updated**: 2026-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Embedded Systems Project Portfolio > 研究生阶段嵌入式系统项目作品集 > Embedded Systems / MCU / RTOS / Linux / C&C++ / Hardware 本仓库用于整理本人研究生阶段具有代表性的嵌入式系统项目, 主要涉及 STM32/GD32、FreeRTOS/RT-Thread、数字电源与 BMS、 CAN 汽车电子、TPMS、Linux/Qt、GB/T 28181 视频监控以及机器人控制系统。 部分项目涉及合作单位或第三方知识产权,因此仅公开本人有权公开的代码、 技术方案、系统架构和实验结果。 --- ## Projects | 项目 | 主要技术 | 项目状态 | | --- | --- | --- | | [01 双向 DC-DC 数字电源与 BMS](./01-bidirectional-dcdc-bms/) | STM32G474 / STM32F103 / RT-Thread / PID / ADC / DMA / HRTIM / CAN / RS485 | 已完成 | | [02 汽车仪表盘与 TPMS](./02-automotive-dashboard-tpms/) | STM32F412 / STM32F103 / RT-Thread / CAN / DGUS / SP370 / TDA5235 | 已完成 | | [03 GB/T 28181 视频监控联网系统](./03-gbt28181-video-surveillance/) | Linux / C++ / PJSIP / libevent / FFmpeg / SDL / Qt / RTP / SIP | 已完成 | --- ## 01. Bidirectional DC-DC Digital Power Supply & BMS 设计 Buck-Boost 双向数字电源与 5 串锂电池管理系统。 ### Highlights - STM32G474 + HRTIM 实现 Buck/Boost 双向功率控制 - ADC + DMA 实时采集电压、电流及温度 - CC/CV 双环控制与恒压/恒流自动切换 - PID 抗积分饱和及滑动平均滤波 - STM32F103 + BQ76920 实现 5S BMS - SOC 估算、被动均衡及多级故障保护 - 支持 CAN / RS485 通信及上位机控制 [查看项目详情 →](./01-bidirectional-dcdc-bms/) --- ## 02. Automotive Dashboard & TPMS 设计汽车仪表显示系统及 433 MHz 无线胎压监测系统。 ### Highlights - 基于 CAN 总线接收 VCU 车况数据 - RT-Thread 实现显示任务与通信任务调度 - DGUS 实现仪表 UI、曲线及触摸交互 - 环形缓冲区缓存车辆速度/加速度数据 - SP370 实现 TPMS 数据采集与 RF 发射 - TDA5235 实现无线数据接收、解析与学习配对 [查看项目详情 →](./02-automotive-dashboard-tpms/) --- ## 03. GB/T 28181 Video Surveillance Platform 实现符合 GB/T 28181 标准的视频监控联网系统,包括 Linux 服务端和 Qt 客户端。 ### Highlights - PJSIP 实现注册、鉴权、心跳、目录查询及点播信令 - H.264 → PS → RTP 视频封装与 UDP/TCP 推流 - libevent + 线程池实现异步网络业务处理 - select / epoll I/O 多路复用 - FFmpeg + SDL 完成视频解码与渲染 - Qt 实现设备目录、预览及播放控制 - Wireshark / tcpdump / GDB 定位网络与并发问题 [查看项目详情 →](./03-gbt28181-video-surveillance/) --- ## Technical Stack **Languages** C / C++ / Shell **MCU & SoC** STM32G4 / STM32F4 / STM32F1 / GD32 / RK3588 **RTOS & OS** FreeRTOS / RT-Thread / Linux **Interfaces** CAN / RS485 / UART / I2C / SPI / Ethernet **Linux & Multimedia** PJSIP / libevent / FFmpeg / SDL / Qt **Hardware** Digital Power / BMS / ADC / DMA / HRTIM / PCB Design --- ## Repository Structure ```text Embedded-Systems-Project-Portfolio ├── 01-bidirectional-dcdc-bms/ ├── 02-automotive-dashboard-tpms/ ├── 03-gbt28181-video-surveillance/ ├── README.md └── .gitignore