YV
嵌入式软件工程师
核心技术栈
RISC-V MCU
CH32V307 · ESP32-C6
RISC-V架构 · 异构芯片协同
RTOS
RT-Thread
线程调度 · IPC · 互斥锁 · 信号量 · 邮箱
Firmware
UART · I2C · SPI · ADC · GPIO
驱动开发 · 外设控制
IoT Communication
MQTT · TCP/IP · WiFi
物联网通信协议
Protocol
JSON
自定义串口通信协议
Backend
Python · Flask
WebSocket实时数据展示
代表项目
Tiny_RTGW_RV307
智能物联网边缘网关基于 CH32V307 + ESP32-C6 双芯片架构设计的实时物联网网关。 实现: 传感器采集 → RT-Thread任务管理 → UART协议通信 → MQTT云端传输 → Flask Web监控 → SQLite数据持久化 完整数据链路,并搭载 LVGL本地GUI 人机交互界面。
Sensor
→
CH32V307
RT-Thread
RT-Thread
→
ESP32-C6
UART通信
UART通信
→
MQTT
Broker
Broker
→
Flask
Web监控
Web监控
→
SQLite
持久化
持久化
└→
LVGL TFT-LCD
本地GUI交互
本地GUI交互
核心开发内容
- RT-Thread多线程设计: 传感器周期采集,互斥锁保护共享数据,信号量同步I2C传输,邮箱实现传感器数据到GUI线程的消息传递。
- UART自定义协议: 设计 $temp,humidity,light_adc,light_mv# 数据帧。
- ESP32-C6边缘解析: 串口数据转换JSON格式。
- MQTT通信: 实现远程数据发布。
- Flask WebSocket: 实时网页数据显示。
- CH32本地GUI: LVGL驱动TFT-LCD,实时仪表盘与触控参数配置。
- SQLite数据持久化: Python自动持久化MQTT数据,支持历史查询与CSV导出。