Skip to content

Releases: andjiang0083/gbcams

GBCAMS v0.8.8 — 无线取景器 / Wireless Viewfinder

Choose a tag to compare

@andjiang0083 andjiang0083 released this 30 Sep 04:42

GBCAMS v0.8.8 — 无线取景器 / Wireless viewfinder

首个公开版本,三端固件均已在真机验证运行。
First public release — all three firmwares are verified on real hardware.

附件 / Assets

固件 Firmware 版本 大小 SHA256 (前 16)
gbcams-cardputer-v0.8.8.factory.bin 接收端 v0.8.8 1,596,064 B 99b475136834bbb7
gbcams-sender-espnow-v0.0.9.factory.bin 发送端 v0.0.9(推荐) 1,058,320 B fe21f1963adf6efe
gbcams-sender-aphttp-v0.0.1.factory.bin 发送端 v0.0.1 1,094,304 B 54a2be9b7d63578c

三个都是 merged 全镜像(bootloader@0x0 + 分区表@0x8000 + boot_app0@0xe000 + app@0x10000),
flash_mode = dio。M5Burner 直接 Burn,或:

esptool --chip esp32s3 --baud 921600 write_flash -z --flash_mode dio --flash_size 8MB \
  0x0 gbcams-cardputer-v0.8.8.factory.bin

⚠️ 不要刷 app-only 的 firmware.bin:M5Burner 固定写 0x0,会盖掉 bootloader 变成黑屏。
⚠️ M5Burner 里设备类别选 Cardputer(接收端)/ TimerCamera(发送端)。
完整 sha256 见仓库 release/*/firmware.factory.bin.sha256。

资产来源 / How these were built

三个镜像由本仓库源码在全新克隆中构建(git clone → 各工程 pio run / ./release/build.sh),
依赖已钉版:M5Unified 0.2.21 · M5GFX 0.2.28 · M5Cardputer 1.1.1 · IRremote 4.7.1 · esp32-camera v2.0.0。
按 BUILDING.md 的步骤复现,尺寸应当一致;
若出现几十字节差异,是库源码路径串(__FILE__)造成的整体位移,代码相同 —— 见该文档「路径串会让代码整体位移」一节。

上电后怎么确认刷对了 / Verify the flash

串口 boot log 第一行应为(接收端 v0.8.8 用 git/VERSION 注入版本,发送端版本写在源码里):

GBCAMS v0.8.8 (proto 2.0)          ← 接收端 Cardputer
[GBCAMS] UnitCamS3 ESP-NOW Sender  ← 发送端 (ESP-NOW)
[GBCAMS] UnitCamS3 AP-HTTP Sender  ← 发送端 (AP-HTTP)

屏幕上也能确认:接收端约 3 秒内出现蓝色 ESP-NOW 标签并出画面。

这个版本有什么 / What's in it

  • 接收端 v0.8.8:右侧 60 px 侧栏 HUD(画面不被遮挡)、3 页取景帮助 + 2 页相册帮助(中英对照)、
    丢帧软接收(只缺一个包不再整帧丢弃)、按键大写化、滤镜与相框正交(36 种组合)。
  • 发送端 v0.0.9(ESP-NOW):直连无路由器,信标自动发现,失联自动重连,约 12 KB 帧拆 9 个大包。
  • 发送端 v0.0.1(AP-HTTP):保留官方 SSID/接口,兼容 M5Stack 官方 App。

实测端到端 约 16–17 fps(ESP-NOW)/ 约 12 fps(AP-HTTP),瓶颈在接收端的解码与调色板量化。

已知限制 / Known limits

单帧 > 32 KB 会被丢;9 种滤镜为固定调色板;无 OTA、无 WiFi 配置界面;
人像模式 v0.8.7 试过后删除(真机效果不好)。
详见 README 与 ROADMAP。

许可 / License

MIT(见 LICENSE)。
固件内含第三方组件的许可与署名见 CREDITS。