项目将在主机 STM32 上利用液晶屏模块进行图像绘制。同时,主机将集成 ESP8266 模块实现通信功能,
传输绘图坐标,实时输出绘图坐标。项目后续增加清除、重画、校准等功能。
核心架构:
基于 STM32F407 主机与从机间通过 Wi-Fi 模块建立的双向、实时、低延迟数据链路,实现坐标数据的同步与图
形重现。
通信协议设计:
自定义轻量级应用层传输协议,定义数据帧头、命令字(如绘制、清除、校准)、坐标数据(X, Y)、校验和等
字段,确保数据传输的准确性与完整性。
采用软件串口或 DMA 方式高效处理 STM32 与 ESP8266 之间的 AT 指令及数据透传,降低 MCU 开销。
人机交互与图形处理:
移植并驱动 LCD 控制器(如 FSMC 接口驱动 ILI9341),实现高效屏幕刷新。
实现触摸屏驱动(如 XPT2046),采集原始数据并通过校准算法(如两点校准)将其转换为精确的屏幕坐标。
设计菜单交互逻辑,响应触摸事件以执行清屏、重画、进入校准模式等功能。
实时性保障:
优化中断服务程序(ISR)和主循环逻辑,优先处理坐标接收与绘制任务,确保笔迹跟随无显著延迟。
难点: Wi-Fi 网络环境并不完全可靠,可能存在干扰和数据包丢失。如何确保每个坐标点都能准确无误地到达从机?
解决方案:
自定义协议中的校验和: 每帧数据都包含一个校验和(Checksum),从机收到后进行计算校验,如果错误则丢弃该帧数据。这是防止数据传输错误的最基本且有效的手段。
简单的应答机制 (可选): 对于“清除”、“校准”等重要命令,可以设计一个简单的应答机制,主机发送命令后等待从机回复“ACK”,如果超时未收到则重发,确保关键指令被执行