你好,我是王永成 👋
嵌入式软件工程师 · MCU / 嵌入式 Linux / IoT
「终身学习将是你在 IoT 领域持续发展的不竭动力。加油!」
关于我
物联网工程专业本科在读(2023–2027),目前在无锡睿翎特负责车载一体化终端(CarHub)项目的软件方案设计与核心开发。
我具备从 硬件 PCB → MCU 驱动 → 嵌入式 Linux 内核 → 上层应用 → 云平台通信的完整链路开发能力,信奉持续学习——每天在 Obsidian 里记录、复盘、用间隔重复(Spaced Repetition)巩固知识。
技术栈
- 编程语言:C/C++(C++17 主力)、Python、Shell,了解 Rust
- 嵌入式 Linux:Buildroot 系统构建、设备树定制、U-Boot 移植、内核编译与裁剪、SWupdate OTA 框架
- MCU 开发:STM32(F1/F4/F7)、ESP32、CH584;裸机外设驱动(DMA/SPI/I2C/UART/CAN/QSPI/LTDC)
- RTOS:FreeRTOS 任务调度与 IPC、RT-Thread 基础使用
- 通信协议:CANopen(SocketCAN 原生实现)、Modbus RTU/TCP、MQTT、RS232/422/485、BLE 5.4
- 硬件能力:电路原理图设计、元器件选型与功耗核算、隔离供电方案、示波器/逻辑分析仪调试
- 开发工具:CMake、Git、GDB、Keil、STM32CubeMX、VS Code、Altium Designer、LCEDA
项目经验
CarHub 车载一体化终端 — 嵌入式 Linux 车载控制终端
面向工程车辆的车载控制终端,基于全志 T3(Cortex-A7)+ 嵌入式 Linux,独立负责软件方案设计、架构设计与核心开发(2026.01 – 至今)。
- 设计并实现 10 线程三级优先级并发架构,覆盖 MQTT 通信、组合导航(100Hz)、CANopen 数据采集、OTA 升级等模块
- 实现多车型 CAN 兼容架构:5 种车型表驱动 Profile 隔离,按车型自动裁剪线程集合
- 深度对接 MS307E HD 组合导航模块:RTCM 差分、WGS84→ECEF→ENU 坐标转换全链路、坐标加密
- 原生 SocketCAN 数据采集、双目录 OTA 升级架构、5G 模块(RM500U)驱动适配
- 建立 Google Test 单元测试与 HIL 硬件在环测试体系,输出 300+ 页软件设计方案文档
另有参与:T3 扩展版隔离供电方案设计、用电检查仪(AI 智能诊断)等项目。
经历与兴趣
- 物联网工程本科在读(2023–2027),在校期间参与全国大学生嵌入式芯片与系统设计竞赛、智能车竞赛、计算机设计大赛、电子设计竞赛、数学建模等赛事
- 平时研究 CTF / 系统安全、OpenCV 与端侧 AI 部署,也在读汇编、电路与 Linux 相关的书
- Obsidian 重度用户:用它做知识管理、日记记录与间隔重复记忆
C/C++嵌入式 LinuxSTM32IoTFreeRTOSCANopenMQTT硬件设计Obsidian
这个博客
用 Astro 构建的静态博客,写作流程是Obsidian + 坚果云 + 自动同步发布:日记会发布到日记栏目,带 publish: true 标记的笔记会发布到笔记栏目。这里会分享嵌入式开发经验、读书笔记与生活记录。
联系我
- 📧 邮箱:linbei0522@gmail.com
- 🐙 GitHub:github.com/linbeiyao
- 🚀 Gitee:gitee.com/lin-bei-cheng