heyeuuu & daily 未来狗子御用小工具(cool~)
- ✅ 板级支持:ESP32-S3 + 8MB Octal PSRAM + 16MB Flash
- ✅ WS2812B 状态灯组件
- ✅ Wi-Fi SoftAP(192.168.12.29)
- ✅ OV5640 摄像头采集(esp32-camera,JPEG 硬件直出)
- ✅ 浏览器 MJPEG 实时图传
- ✅ 网页拍照与最近照片查看
- ✅ 猫狗检测识别(esp-dl + PicoDet 416,浏览器画面实时画框)
- 🔲 最佳好友排行榜
- 🔲 BLE 设备间碰面记录
- 🔲 4G/GNSS 户外增强
- 设备上电后启动 SoftAP 热点
buddy(无密码) - 手机/电脑连接该热点
- 浏览器打开
http://192.168.12.29 - 页面实时显示摄像头画面;点击「拍照」保存最近照片
- 页面「识别」卡片每 3 秒更新猫/狗检测结果,实时画面上叠加彩色检测框(狗=绿、猫=橙);检测结果经 SSE 实时推送,无需刷新页面
分区表含独立 model 分区(4MB,存放 AI 模型),idf.py flash 会自动打包并烧录模型:
idf.py build flash # 烧录 bootloader + 分区表 + 固件 + AI 模型手动下载模型:tools/fetch_model.sh
AI 识别为增强功能:模型分区缺失时自动降级(告警日志),图传/拍照不受影响。
开发板:ESP32-S3 + A7670E/A7076E
- MCU:ESP32-S3 双核 Xtensa LX7,240 MHz
- 内存:512 KB SRAM + 8 MB Octal PSRAM @80MHz + 16 MB Flash
- 无线:2.4 GHz Wi-Fi、Bluetooth LE 5
- 摄像头:OV5640,DVP 接口
- 存储:板载 TF Card 卡槽
- 蜂窝网络:A7670E 4G 模组
- 定位:GNSS
- 状态显示:WS2812B RGB LED
- 电源:18650 电池接口、太阳能充电接口
- 音频:麦克风与扬声器接口(预留)
- 扩展:预留 GPIO(I2C/SPI 可配置)
- 主固件:
idf.py build flash monitor - 板级测试(unity):
cd test_app && idf.py -p PORT flash monitor,断言5 Tests 0 Failures - 方案与进度:见
docs/buddy_project_plan.md;引脚映射:见docs/hardware_pins.md
| 内容 | 状态 |
|---|---|
| OV5640 摄像头 bring-up | ✅ 完成 |
| Wi-Fi AP | ✅ 完成 |
| MJPEG 实时图传 | ✅ 完成 |
| 拍照与最近照片查看 | ✅ 完成(PSRAM 版;TF 卡扩展待后续) |
| 动物识别 | ✅ 完成(esp-dl PicoDet 猫狗检测 + 浏览器画框,见 docs/buddy_project_plan.md §Phase 5) |
| 最佳好友排行榜 | ⏳ |
| BLE 设备间碰面记录 | ⏳ |
| 4G 上传、GNSS 定位、低功耗 | ⏳ |
Apache-2.0