Skip to content

Repository files navigation

Buddy

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 户外增强

快速上手

  1. 设备上电后启动 SoftAP 热点 buddy(无密码)
  2. 手机/电脑连接该热点
  3. 浏览器打开 http://192.168.12.29
  4. 页面实时显示摄像头画面;点击「拍照」保存最近照片
  5. 页面「识别」卡片每 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

Roadmap

内容 状态
OV5640 摄像头 bring-up ✅ 完成
Wi-Fi AP ✅ 完成
MJPEG 实时图传 ✅ 完成
拍照与最近照片查看 ✅ 完成(PSRAM 版;TF 卡扩展待后续)
动物识别 ✅ 完成(esp-dl PicoDet 猫狗检测 + 浏览器画框,见 docs/buddy_project_plan.md §Phase 5)
最佳好友排行榜
BLE 设备间碰面记录
4G 上传、GNSS 定位、低功耗

License

Apache-2.0

About

heyeuuu & daily 未来狗子的御用小工具

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages