MaixCAM2 通过 WiFi 向电脑端 VOFA+ 上位机实时图传的完整方案:设备端 MaixPy 脚本 + 协议说明 + 部署文档。
| 文件 | 说明 |
|---|---|
vofa_stream.py |
设备端 MaixPy 脚本:连 WiFi → 摄像头取图 → 硬件 JPEG 编码 → 按 VOFA+ 图片协议 TCP 发送,附带 fps/帧大小曲线,断线自动重连 |
README_VOFA图传.md |
详细文档:MaixCAM2 图传/WiFi 硬件说明、VOFA+ JustFloat/FireWater 图传协议字段级详解、使用步骤、调优表 |
- 电脑端 VOFA+:数据接口选 TCP服务器(端口
1347),协议引擎选 justfloat,点击连接开始监听;ipconfig记下电脑局域网 IP。 - 设备端:修改
vofa_stream.py顶部配置区(WIFI_SSID/WIFI_PASSWORD/SERVER_IP/SERVER_PORT),用 MaixVision 连接 MaixCAM2 运行脚本。设备与电脑须在同一局域网。 - VOFA+ 查看:添加 image 控件 → 右键"指定图片" → 勾选通道
0,实时画面即显示;再加波形图控件可看 fps(ch0)和单帧 JPEG 大小 KB(ch1)两条曲线。
关键协议点(详见 README_VOFA图传.md):
- JustFloat 图片前导帧 = 7 个小端 int32:
{IMG_ID, IMG_SIZE, -1, -1, 27, 0x7F800000, 0x7F800000},随后紧跟 JPEG 原始字节流(JPEG 格式号 27,自带宽高故填 -1) - 曲线帧 = 小端 float 数组 + 帧尾
00 00 80 7F - 两端协议引擎必须一致;图片包一次完整发出;图传走 TCP(UDP 丢包会花屏)
- MaixCAM2 主控爱芯元智 AX630C(双核 A53 跑 Linux + RISC-V E907),板载 WiFi6 + BLE5.4 模组
- H.264/H.265/MJPEG 硬件编码(最高 4K@30fps),JPEG 压缩几乎不占 CPU
- 640×480@30fps JPEG 流约 8~16Mbps,WiFi6 带宽充裕;备选链路:6pin FPC 以太网、USB 虚拟网卡
- MaixCAM2 官方介绍页 - Sipeed Wiki — 硬件规格(SoC、WiFi 模组、编解码、摄像头)
- MaixPy 网络设置(WiFi) —
network.wifi.Wifi()官方连接示例 - MaixPy JPEG 串流 — 摄像头取图与
to_jpeg()官方示例 - MaixPy socket 通信 — 设备端 TCP 用法
- VOFA+ 图片格式(IMG_FORMAT 枚举) — 图片格式宏定义(JPG=27 等)
- VOFA+ JustFloat 协议 — 曲线帧、图片前导帧二进制格式
- VOFA+ FireWater 协议 — 文本协议与
image:前导帧 - VOFA+ image 控件 — 图片通道绑定操作
- 知乎:Vofa+玩耍指南(图像专题) — STM32 发送 JPEG 的实践参考