MicroPython 摄像头 API
micropython-camera-API
ESP32
1/5
已发布
项目简介
Camera API用于micropython用户模块,带预编译固件,从esp32端口开始。
这是一个为MicroPython生态打造的摄像头接口项目,旨在解决在ESP32等微控制器上使用摄像头时缺乏统一、易用API的痛点。项目核心是提供一套通用且稳定的摄像头编程接口,让开发者无需深入底层硬件细节,就能轻松驱动OV2640、OV5640等常见摄像头传感器。
标签
项目特点
**即用型预编译固件**:提供超过 20 种开发板的预编译固件,可直接下载使用。
**通用 API**:统一的摄像头操作接口,支持多种摄像头传感器。
**灵活配置**:支持通过关键字参数配置摄像头引脚、像素格式、帧大小、JPEG 质量等。
**异步支持**:提供 asyncio 版本的摄像头类,方便构建非阻塞应用。
**I2C 总线共享**:允许摄像头与其它 I2C 设备共用总线。
**开源免费**:基于 MIT 许可证,可自由使用和修改。
技术规格
| 支持平台 | ESP32、ESP32-S2、ESP32-S3 |
|---|---|
| 支持摄像头 | OV7670, OV7725, OV2640, OV3660, OV5640, NT99141, GC2145, GC032A, GC0308, BF3005, BF20A6, SC030IOT |
| 像素格式 | RGB565, JPEG, YUV422, GRAYSCALE, RAW, RGB888 |
| 帧大小 | QQVGA, QVGA, VGA, SVGA, XGA, SXGA, UXGA, FHD, QXGA |
| 帧缓冲数量 | 1 或 2(ESP32S3 默认 2) |
| 抓取模式 | WHEN_EMPTY, LATEST |
| 通信接口 | I2C (SCCB 协议) |
| 开发环境 | ESP-IDF v5.2.3, MicroPython v1.24+ |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 系列开发板 | 1 | — | 如 ESP32-CAM, M5Stack, XIAO ESP32S3 等 |
| OV2640 或兼容摄像头模块 | 1 | — | 默认配置为 OV2640 |
| 杜邦线/排线 | 若干 | — | 连接摄像头与开发板 |
| USB 数据线 | 1 | — | 供电和编程 |
能力画像
⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5
所需技能
🔧 **动手能力**:需要连接摄像头模块到开发板,可能需要焊接或使用杜邦线。
💻 **编程能力**:需要了解 MicroPython 编程基础,能够使用 API 进行摄像头控制和图像捕获。
⚡ **电子电路**:了解 I2C 通信协议和 GPIO 引脚配置,能够根据开发板调整引脚连接。
适用场景
**智能家居**:制作门铃摄像头、安防监控设备。
**物联网项目**:远程图像采集和监控系统。
**教育学习**:学习嵌入式系统、图像处理和 MicroPython 编程。
**机器人视觉**:为机器人添加视觉感知能力。
**原型开发**:快速验证摄像头相关产品概念。