程序聚合 软件案例 AY 手机维修检测设备(ROC-RK3308B-CC Plus)-嵌入式 Linux 手持设备 / 工业检测终端 UI 与本地服务联调

AY 手机维修检测设备(ROC-RK3308B-CC Plus)-嵌入式 Linux 手持设备 / 工业检测终端 UI 与本地服务联调

2026-09-15 17:05:39
行业:物联网、生活服务
载体:嵌入式软件、操作系统
技术:Python、FastAPI、Linux

业务和功能介绍

1、立项背景和目标
项目面向手机维修场景,在 Firefly ROC-RK3308B 手持板上提供本地操作界面,完成电池排线信息读取、底层修复、排线固件 OTA、WiFi/系统设置等检测业务。目标是:新板从零可部署、UI 可操作、与本地后端通过本机 HTTP 联通,形成「屏幕操作 → 本地服务 → 串口/云端」闭环。底层 Python 服务非本人从零开发,本人从拿到新板开始负责系统部署、UI 落地与端到端联调。

2、软件功能与核心模块
LVGL 人机界面:主菜单多业务入口(设置、电池修复、点阵/原彩/听筒/相机等);设置页含 WiFi、系统升级入口、服务器/语言/亮度等。
rk_client 通信层:板端 C 通过 curl/HTTP 调用本机 127.0.0.1:8080 后端。
电池与排线:FPC 信息读取、底层修复任务与进度、排线固件列表查询与升级进度展示。
设置子系统:WiFi 扫描连接、亮度 PWM、语言/服务器持久化、界面主题与二级/三级菜单样式统一。
本地后端(联调对象):FastAPI 提供健康检查、Apple/串口/FPC/云端固件列表等 API。

3、业务流程与功能路径
新板部署 → 启动 rk-backend 与 lvgl-ui → 主界面进入业务页 → UI 发 HTTP → 后端驱动串口/排线/云端 → 轮询进度并刷新界面。排线 OTA 路径:插 FPC → POST /fpc/firmware/list 取 sdk_key 与云端 packages → 用户选择后 upgrade → 轮询 progress。电池修复:选容量模式 → 创建任务 → 轮询 → 重启确认。设置路径:二级菜单 → 三级选择面板保存配置并即时预览(如亮度)。

项目实现

1、整体架构与技术栈
整体为双进程本机架构:板端 LVGL + C(lvgl_board / rk_client) 负责显示与按键导航;本地 Python FastAPI(AY-RK3308) 负责串口协议、Apple 设备、云端 HTTP、FPC OTA。通信仅用本机 HTTP(8080),systemd 管理服务。UI 侧含页面管理、设置桥接、电池页与固件选择弹窗;后端含 controller/service/module/api 分层。部署路径 /opt/rk-backend、/usr/bin/lvgl_ui。本人不主写底层协议与云端封装,负责 UI 实现、接口对接、部署脚本使用与问题定位。

2、本人负责模块与结果(尽量量化)
从新板零环境完成 backend/UI 部署与冷启动联调(含低内存 pip、venv、双服务顺序)。
落地并完善设置模块:WiFi L3/L4、亮度/语言/服务器选择与持久化;统一二级/三级选中主题。
完成电池页排线固件选择与升级相关 UI,对接 /fpc/firmware/list、upgrade/progress;用终端 curl 验证电池/相机 FPC:读 key、云端空包与有包差异。
联调结论可复现:电池 sdk_key 可读、云端 packages=[];相机 FPC 云端有包,证明链路通、差别在云端 catalog。
文档与命令沉淀:健康检查、list、进度查询等板端操作路径。

3、难点、坑与解决
新板资源紧:pip 装重依赖 OOM → 分批安装、swap、保留 venv 只换业务代码。
FPC list 与 UI 竞态:自动刷新与 list 抢串口导致偶发空 key → 取消读、等待空闲、弹窗期暂停刷新;字体缺字导致提示乱码 → 改短文案。
OTA target 易混:相机模块用 main,误用 camera 导致失败 → 用实测对照文档纠正。
「有声卡无声音」:软件链(aplay、LINEOUT、spk-ctl 播放时拉高)已通,判定硬件喇叭/功放问题,避免误改 boot。
云端空列表易误判为设备坏:对比相机有包/电池无包,定位为 sdk_key 对应 catalog 为空。

示例图片视频


1天前活跃
方向: 嵌入式-嵌入式应用开发、桌面端-Qt、
交付率:100.00%
相似推荐
钢琴比赛报名系统
面向参赛者与评委的赛事系统,覆盖报名、材料上传、成绩查询及配套服务预约。系统按赛事配置报名字段、校验与联动规则,复用二十余类字段以适配不同赛事;参赛者可提交报名资料、上传图片和视频、查询成绩并预约配套服务。上传模块支持分片传输、图片压缩与方向修正;预约模块处理多日价格累计、跨日库存约束及重复请求。
智慧校园
蜂维塔·智慧校园平台是面向高校、职校及中小学的一体化数字校园解决方案,以"一码通"账户体系为核心底座,打通后勤消费、AI教学、安防管理、资产管控、生活服务五大业务域,实现"一个平台、一个账户、全场景覆盖"的校园数字化转型。 五大核心业务域: ① 智慧后勤消费(一码通)​ 融合微信/支付宝/刷脸/碰一碰/校园卡等多支付通道,覆盖食堂消费、校内超市、智能货柜、水电缴费等全场景。支持补贴精准发放、职工优惠折扣、餐券核销等个性化消费策略。提供管理平台、用户小程序、消费终端APP三端协同,高峰期单终端并发处理能力3000+。 ② AI智慧教学 基于DeepSeek大模型和自研算法引擎,实现AI课堂行为分析(专注度/互动热力图)、个性化学习路径推荐(余弦相似度>0.85)、智能作业批改(准确率98.7%)、知识点关联图谱构建。配套智慧教室硬件集成(交互大屏、录播系统、学情数据采集终端)。 ③ 校园安防与态势感知 多模态AI安防监控(人脸识别准确率99.5%,异常行为检测<200ms响应),校园数字孪生可视化(10万+IoT设备接入、设备故障提前3天预警),应急指挥联动、心理健康智能筛查与分级干预。支持多摄像头协同追踪和电子围栏区域管控。 ④ RFID资产全生命周期管理 基于UHF RFID技术,覆盖资产入库、领用、调拨、盘点、维修、报废全流程。手持机+固定读写器+通道门+标签打印机全套硬件集成,100+标签/秒批量盘点。与一码通账户打通,员工可通过小程序自助申领/归还,所有操作留痕可追溯。 ⑤ 智慧生活服务 校园外卖平台(食堂档口+周边商户,支持拼单合单、同楼聚合配送)、24小时AI智能问答(意图识别准确率92%,多轮对话>10轮)、智慧报修(图文自动识别分类派单)、招生与国际留学咨询、校园通知与消息中心统一推送。 技术架构: Spring Cloud微服务 + Kubernetes容器集群 + Docker,Redis缓存 + Kafka消息队列 + MySQL读写分离,前端HTML5响应式+UniApp跨端,支持阿里云/腾讯云/华为云/AWS混合云部署,系统可用性99.99%。
低代码问卷平台
本项目核心功能包括可视化问卷编辑器、基于DSL语法的题目联动引擎、多维度数据看板。用户可通过拖拽方式零代码创建、发布和管理问卷,并支持条件显隐、跳题逻辑等复杂规则。 我负责了整个平台的前端架构设计与核心模块开发。针对核心的问卷编辑器,设计了基于JSON Schema的通用渲染器,实现了渲染与数据分离,支撑了多种题型的高效扩展。为解决复杂问卷(1000+题目)的渲染性能问题,采用虚拟列表,优化长列表下的性能问题。设计了一套简洁的规则联动的DSL语法,通过正则解析与缓存优化,实现了灵活且高性能的题目联动逻辑。
大学校园平台
本项目是承载全校4万+用户日常学习与生活的核心ToC端应用。系统包含智能课表、图书馆预约、教务查询、社区互动等30+功能模块,日活用户高达2.3万+。 我负责了核心模块的前端架构设计与开发。针对复杂的数据渲染,采用了虚拟列表技术解决长列表卡顿问题;针对图书馆抢座等热点操作,设计了前端请求节流与本地缓存策略,配合后端接口优化,成功应对了早晚高峰的流量冲击。 在项目迭代中,主导了从Vue2到Vue3 + TypeScript的技术栈升级,制定了ESLint代码规范,封装了30+个通用业务组件,将后续新功能的开发效率提升了50%以上,确保了项目在快速迭代中的稳定性与高性能。
师融百工
我主要负责是数据的整理和入库,还有数据的爬虫,从各个招聘网站上,批量爬取这个公开招聘信息,做了近100个不同公司的插件,爬取数据过百万条,并且可以持续使用,并非一次性的爬虫。还有负责数据入库,批量整理数据如我们项目组的数据库
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服