Stream video and capture photos using MicroPython on ESP32-CAM and M5Camera boards via a web browser.
uPyCam is a MicroPython application that enables video streaming and photo capture from ESP32-CAM and M5Camera boards. It provides a web interface for remote access, allowing users to view live video or take photos directly from a browser. The project solves the need for simple, low-cost camera streaming solutions on microcontroller platforms.
IoT developers, hobbyists, and educators working with ESP32-CAM or M5Camera boards who need camera functionality without complex setup.
Developers choose uPyCam for its straightforward implementation, browser-based control, and compatibility with affordable hardware. It extends MicroPython with camera support, offering a lightweight alternative to more complex streaming solutions.
Take a photo with an ESP32-CAM running MicroPython
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows remote switching between photo capture and video streaming via simple URL parameters (e.g., ?stream=true), enabling access from any web browser without extra software.
Specifically targets low-cost ESP32-CAM and M5Camera boards, making it accessible for budget-conscious IoT projects and prototypes.
Provides a minimal, no-frills web interface for live viewing and photo capture, reducing setup time and complexity for basic monitoring.
Offers dedicated timelapse functionality through a separate code branch, allowing for creative photography applications without starting from scratch.
Requires flashing a custom MicroPython firmware with camera drivers, which adds complexity and potential compatibility issues compared to out-of-the-box solutions.
Lacks advanced capabilities like video recording, motion detection, or security measures, restricting it to basic streaming and capture tasks.
Only works with ESP32-CAM and M5Camera boards, making it unsuitable for projects using other microcontroller-based cameras or newer models.