串口图像调试 · 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高速 · 以太网