Portfolio · Embedded / Software / IoT

BG8LRR
个人作品集

嵌入式与全栈开发者,能够从硬件、固件、通信协议一路做到桌面端、移动端和后端服务。相比只做某一层,我更擅长把一个“能跑的想法”真正做成可测试、可交付、可继续维护的产品。

Flutter / DartC# / .NETESP32 / STM32FreeRTOSBLE / LoRaWAN / MQTTNode.js / TypeScript

我能做什么

不是把技术名词堆成一堵墙,而是覆盖从设备到软件的完整链路。项目需要哪一层,我就把哪一层接起来。

嵌入式与设备端

ESP32、STM32、nRF52、FreeRTOS、传感器采集、低功耗、BLE、LoRaWAN、MQTT、硬件联调与 PCB Bring-up。

客户端与桌面端

Flutter / Dart、Android、macOS 桌面工具、Electron、设备配置界面、实时数据展示、安装包交付。

后端与系统集成

C# / ASP.NET Core、Node.js / TypeScript、PostgreSQL、Supabase、WebSocket,以及软硬件系统的接口设计与联调。

代表项目

以下项目均以真实开发或交付为背景,重点展示“我具体负责了什么”,而不是给每块开发板配一首史诗。

Tree Tilt · 树木倾斜与风暴摇晃监测 POC

面向户外树木状态监测的物联网原型,从传感器采集、算法数据到移动端展示,完成一套可实际测试的端到端方案。

NexAscent · IoT POC
我的工作
  • 基于 nRF52840 + ADXL362 完成设备端采集与 BLE 通信。
  • 设计传感器数据流程和实时运动状态展示逻辑。
  • 开发 Android 测试 App,用于设备连接、数据显示和参数验证。
  • 参与 Shake Index 指标方案、LoRaWAN 扩展和电池寿命评估。
  • 完成样机整理、测试与交付文档。
价值
  • 把传感器原始数据转化为客户能直接理解和验证的测试界面。
  • 软硬件同步推进,减少“固件能跑但没有工具测试”的常见断层。
  • 按 POC 节奏快速迭代,并根据客户反馈及时调整功能范围。
nRF52840ADXL362BLEAndroidLoRaWANLow Power

NEX-A200 / NEX-C100 · 人流与环境感知设备

面向实际部署环境的传感设备,涉及人员检测、ToF、环境传感和 LoRa 通信,覆盖原型验证到硬件调试。

NexAscent · Embedded
我的工作
  • 围绕 STM32U0、RAK3172、PIR、VL53L5CX、SHT41 等器件进行硬件与固件联调。
  • 处理 ToF 初始化、复位脚、板级连接与返修等真实 Bring-up 问题。
  • 完成样机测试,并和海外客户同步故障原因、处理方案与交付状态。
  • 结合实际部署约束持续修改方案,而不是只停留在实验桌面。
价值
  • 具备从原理图/器件到固件现象的跨层排查能力。
  • 能把技术问题转化成客户可理解的沟通与决策信息。
  • 熟悉小批量样机阶段经常出现的器件、焊接、供电和接口问题。
STM32U073VL53L5CXPIRSHT41RAK3172LoRaWAN

LAOLINKS · 跨境物流管理平台 MVP

围绕物流业务的多角色平台原型,覆盖移动端界面、数据管理、后端和实时能力,为后续业务扩展预留结构。

Flutter · Full Stack
我的工作
  • 使用 Flutter / Dart 构建跨平台客户端。
  • 实现角色登录、Driver / Shipper 数据管理、货源列表、筛选等核心模块。
  • 使用 Serverpod + PostgreSQL 组织后端数据与业务接口。
  • 为 WebSocket / Supabase Realtime / Firebase 等实时方案预留扩展能力。
价值
  • 能够从业务需求快速拆出可落地的 MVP。
  • 不仅做 UI,同时处理客户端状态、数据模型和后端接口。
  • 适合需要后续继续迭代,而不是“一次性 Demo”的项目。
FlutterDartServerpodPostgreSQLWebSocket

macOS 工作机会通知工具

为提升自由职业平台信息获取效率开发的桌面工具,负责定时抓取、去重、通知、快捷复制和 DMG 打包。

Electron · Desktop
主要功能
  • 保存登录会话并进行本地持久化。
  • 定时刷新职位信息并做本地去重。
  • 接入 macOS 原生通知,及时提醒新机会。
  • 支持快速复制职位信息、打开原始页面和桌面端打包。
体现能力
  • 桌面端产品从需求到安装包的完整闭环。
  • 浏览器会话、网络请求、本地存储和系统通知整合。
  • 针对自己的真实工作流程做自动化,而不是单纯写练习项目。
ElectronNode.jsTypeScriptmacOSDMG

自行车码表 · 嵌入式交互设备

个人长期项目,以 ESP32-S3 为主控,结合 FreeRTOS 与 LVGL 构建设备端 UI,并规划移动端配套应用。

Personal · Embedded UI
项目内容
  • ESP32-S3 + FreeRTOS 多任务架构。
  • 使用 LVGL 构建设备端交互界面。
  • 规划导航、健康数据、传感器接入与移动端配套。
  • 关注实际续航、设备状态与户外使用体验。
体现能力
  • 嵌入式实时系统、图形界面和产品交互结合。
  • 能够长期维护并持续重构个人复杂项目。
  • 对资源受限设备上的架构与 UI 性能有实际经验。
ESP32-S3FreeRTOSLVGLKMPSensors