面向商超、门店等电子价签应用场景,传统纸质价签改价需要人工逐一更换,而电子价签系统又存在商品与价签关系维护复杂、终端数量多、批量图像更新链路长、无线环境下任务状态难追踪等问题。本项目建立商品、模板、门店位置、价签和AP的统一管理平台,通过无线接入节点向低功耗电子纸Tag下发更新,实现价格及展示内容的集中生成、批量更新和状态反馈,减少人工维护并提高价签内容的一致性与可追踪性。
点击空白处退出提示
语言技术
C++、Java、JavaScript、EmbeddedSystem、IoT系统类型
Windows、嵌入式硬件行业分类
物联网
面向商超、门店等电子价签应用场景,传统纸质价签改价需要人工逐一更换,而电子价签系统又存在商品与价签关系维护复杂、终端数量多、批量图像更新链路长、无线环境下任务状态难追踪等问题。本项目建立商品、模板、门店位置、价签和AP的统一管理平台,通过无线接入节点向低功耗电子纸Tag下发更新,实现价格及展示内容的集中生成、批量更新和状态反馈,减少人工维护并提高价签内容的一致性与可追踪性。
本项目用于电子纸价签的集中管理、内容生成和无线更新。系统提供商品资料、门店/区域/货架位置、价签设备、AP接入点及商品—Tag绑定管理,支持条码查询、批量数据导入校验、标签模板编辑和模板兼容性校验。服务端可根据商品名称、价格、EAN、条码/二维码等数据生成价签画面,完成字体排版、条码绘制、颜色量化、旋转及RAW 1/2BPP数据编码,并生成预览图、版本号和校验信息。更新任务根据Tag在线状态及AP观测结果选择可用路由,通过MQTT下发控制命令,并由ESP32-S3与ESP32-C6接入节点通过BLE P2P或Periodic Advertising链路发送到GR5xxx电子纸Tag。Tag完成分块接收、完整性校验、Flash存储和EPD刷新后回传状态,后台可跟踪任务进度、成功/失败结果及设备状态。
本人负责服务端管理平台、S3/C6接入节点及电子纸Tag固件的功能开发与联调,并完成模板渲染、设备路由和图像更新链路的整合。系统采用分层架构:Java 21 + Spring Boot负责REST接口、业务规则、SQLite数据存储和MQTT通信;ESP32-S3使用C++/Arduino负责网络连接、任务接收和C6协同;ESP32-C6使用ESP-IDF/NimBLE负责BLE扫描、P2P连接及Periodic Advertising广播;GR5xxx Tag固件负责低功耗通信、分块接收、Flash存储和EPD驱动。核心流程为商品与模板数据经Java2D、ZXing渲染后完成电子纸颜色量化和RAW位平面编码,再附加版本及CRC校验并按AP路由分发。技术难点主要包括多型号屏幕分辨率、旋转和颜色格式兼容,S3-C6 SPI传输,低功耗BLE链路中的分块传输与反馈,以及多AP任务调度;通过屏幕Profile、会话状态机、CRC/版本校验、反馈与重试机制和任务锁实现可靠更新。




评论