|
作品简介 本项目基于迪文T5L屏与ESP8266WiFi模块,通过调用豆包大模型API实现动态出题与判题,构建了一款低成本的互动常识抢答游戏终端。系统采用非阻塞状态机架构,集成双定时器与VP内存映射技术,在51内核硬件上实现了流畅的UI交互与稳定的网络通信。 工作原理 系统通过UART2串口构建GBK ↔ Unicode ↔ UTF-8编码转换链路,打通屏幕显示与云端API的数据闭环。
- 交互输入:用户通过物理按键选题,迪文屏将GBK转Unicode发送给WiFi模块。
- 云端通信:ESP8266转码UTF-8后向豆包API发送JSON请求;接收答案后转回Unicode传回屏幕。
- 状态控制:1s定时器管理倒计时与超时判负;10ms定时器维持WiFi心跳;VP内存轮询直接捕获按键状态,确保响应无延迟。
设计思路
- 模块化验证:分步调通串口通信、编码转换、JSON解析与API联调。
- 非阻塞核心:摒弃delay死等,以状态机驱动业务流转,配合双定时器实现伪并发处理。
- 创新映射:利用write_dgus_vp直接操作GUI寄存器地址,替代传统指令轮询,极大降低事件响应延迟(约200ms)。
- 鲁棒设计:针对API返回的特殊字符(如Emoji)增加四字节UTF-8过滤;WiFi断线支持30s重试机制与屏幕直观报错提示。
|