串口图像调试 · 30章

从入门到实战
01 串口图像调试概述 为什么需要串口传图 · 适用场景 02 硬件准备 USB转串口 · 杜邦线 · OV2640接线 03 图像数据格式基础 BMP/JPEG/RGB565/灰度图 04 串口通信协议设计 帧头帧尾 · 长度 · 校验和 05 MCU端图像采集 ESP32-CAM · JPEG采集 06 图像分包发送 MTU · 每包最大字节 07 分包协议实现 包序号 · 总包数 · 结束标志 08 MCU端代码 (Arduino) 初始化 · 采集 · 分包发送 09 PC端接收环境搭建 Python · PySerial · VSPD 10 Python串口基础操作 打开/关闭 · 波特率 · 字节流 11 数据帧同步与解析 帧头提取 · 校验验证 12 图像数据重组 按包序号拼接JPEG 13 图像显示与保存 OpenCV显示 · 保存JPEG 14 丢包处理 超时重传 · 冗余发送 15 粘包处理 区分不同帧数据边界 16 波特率选择 115200 vs 921600 17 性能优化 压缩率 · 分辨率 · 跳帧 18 调试工具推荐 Serial Monitor · SSCOM · Putty 19 实战案例1 ESP32-CAM 320x240 JPEG 20 实战案例2 STM32+OV7670 灰度图 21 实战案例3 树莓派Pico BMP图像 22 上位机进阶 · PyQt5 图形界面 · 帧率显示 23 上位机进阶 · 多线程 接收线程 · UI防卡顿 24 上位机进阶 · 日志记录 保存二进制 · 回放分析 25 无线串口方案 蓝牙HC-05 vs WiFi ESP8266 26 无线串口实战 ESP8266 WiFi透传 27 协议扩展 · 命令通道 拍照 · 调参控制指令 28 协议扩展 · 状态反馈 帧率 · 温度 · 错误码 29 综合项目 完整采集显示系统 30 总结与展望 局限性 · USB高速 · 以太网