Smart vision, smarter automation

Bring intelligent vision to your projects with HomeGenie Mini firmware for ESP32 Camera. This open-source firmware transforms your ESP32 Camera module into a powerful, adaptable smart camera, seamlessly integrating with HomeGenie's advanced A.I. capabilities for unparalleled automation across diverse applications.

Features

With HomeGenie Mini firmware, your ESP32 smart camera gains the following superpowers:

(*) sd-card support available in next firmware release

Tested hardware

The following hardware configurations have been tested with HomeGenie Mini Smart Camera firmware. Tests were performed using maximum picture quality settings and JPEG output. Both tested boards utilized the same camera module, an OV3660 (3MP).
Test results are shown in the tables below.

ESP32-CAM

This board embed a ESP32S single core 160MHz chip with 4MB of PSRAM, enough to handle up to 5MP resolutions.

Frame sizeFPS maxResolution
480x32014HVGA
640x48012VGA
800x60010SVGA
1024x7689XGA
1280x7208HD
1280x10247SXGA
1600x12005UXGA
2048x15364QXGA

Given these performance characteristics, the ESP32-CAM is now better suited for applications where moderate frame rates are acceptable. While smooth, real-time video is still limited, it's capable of event-triggered image capture, periodic video updates, and monitoring moderately dynamic environments. The ESP32-CAM remains an excellent choice for budget-constrained projects.

Specific application examples for ESP32-CAM

ESP32-S3-CAM

This board embeds an ESP32-S3 dual-core 240MHz chip with 8MB of PSRAM. At almost the same cost as the ESP32S-based model, this ESP32-S3-based board represents a significant upgrade in terms of processing power (dual-core vs single-core) and PSRAM (8MB vs 4MB).

Frame sizeFPS maxResolution
480x32022HVGA
640x48020VGA
800x60018SVGA
1024x76815XGA
1280x72015HD
1280x102412SXGA
1600x120010UXGA
2048x15367QXGA

The ESP32-S3-CAM, with its significantly improved performance, opens up a wider range of possibilities.

Specific application examples for ESP32-S3-CAM

In short, the ESP32-CAM is suitable for simple, low-bandwidth tasks, while the ESP32-S3-CAM is suitable for advanced use-cases that require better quality images or real-time analysis.

Like other ESP SoCs, both ESP CAM includes 2.4GHz Wi-Fi connectivity and also Bluetooth though only Wi-Fi is enabled in this firmware.

Unleash the power of AI vision

The HomeGenie Mini firmware leverages the ESP32 Camera's capabilities and unlocks its potential with HomeGenie's cutting-edge A.I. engine. By combining the camera's visual input with the processing power of HomeGenie, you can create truly intelligent solutions. This integration uses the latest advancements in A.I. and Machine Learning, including:

These A.I. functionalities are seamlessly integrated into HomeGenie's familiar control panel, allowing you to create complex automation rules with simple drag-and-drop interfaces, readily adaptable for any project.

Getting started

Uploading the firmware

To upload the HomeGenie firmware to your ESP device, connect the device to a USB port on your PC. Open the HomeGenie website and navigate to the firmware upload page. In the firmware upload form, click the "Create device" button. On the subsequent screen, click the "Continue" button, select the appropriate USB port from the list, and confirm your selection. Wait for the firmware to be uploaded to your device.
After the upload completes, reset the device; the LED will start blinking rapidly. Click the 'Initialize firmware' button on the upload form to finalize the firmware upload.

Connecting to Wi-Fi

After firmware installation, the ESP device LED will blink rapidly, indicating it's not connected to Wi-Fi. To configure Wi-Fi, press and hold the WPS button for 4 seconds until the LED is steady ON. Enable WPS mode on your router just long enough for device connection to take place, this may take several seconds. Once the device is successfully connected the LED will start to blink slowly signifying normal device operation.
HomeGenie Mini devices can be alternatively connected also via Bluetooth or serial terminal. The Bluetooth option is not available for ESP32-CAM firmware.

Using with HomeGenie Panel app

HomeGenie Panel app allows you to control the smart camera from your smartphone. To get started, open the HomeGenie Panel app, start the device discovery and then find and select your smart camera device from the list of available devices. Confirm device location and time settings and select all modules. The smart camera is now added to the panel dashboard.
By clicking the camera widget preview will open the full screen view of the smart camera. From there you can control the integrated RGB LED or take pictures. The widget also allows you to change video resolution and control various image settings including brightness, contrast, saturation and basic effects.

Clicking the status button on the toolbar allows you to check connected devices and enable MQTT Network for remote control and monitoring of the smart camera and other devices, giving you freedom to choose to use your own MQTT service or one of the public MQTT services, some of which are free and require no registration.
End-to-end encryption with offline key exchange is enabled by default for enhanced privacy and security of your data including video streams.

Using with HomeGenie Server

HomeGenie Server lets you unlock the power of machine learning and AI with your ESP32 smart camera. Supporting YOLOv8, YOLOv10, and YOLOv11, it provides state-of-the-art, real-time object detection, even on resource-constrained ARM64 SBCs like the Raspberry Pi.
These versatile models enable a wide range of computer vision tasks, including object detection (identifying and locating objects), instance segmentation (detecting object boundaries), image classification (categorizing images), pose estimation (detecting and tracking keypoints on human bodies), and oriented object detection (OBB).
Best of all, HomeGenie Server includes the latest YOLOv11 pre-trained models for object detection and pose estimation, so you can start experimenting immediately!

Application scenarios

Create this device now! 🪄

Connect your ESP32/ESP8266 microcontroller to your computer via USB, select your firmware version, and click "Create device" to upload the HomeGenie Mini firmware.

1. Select device type

2. Select firmware flavor

3. Let the magic happen!

Installing firmware directly from this page works only in browsers with Web Serial API enabled.

See the Device setup page for further information about configuring a HomeGenie Mini device.

menu_open Content index
forum Q & A discussion forum

Modules and API

In addition to the common Device API, this device implements the following modules and API.

CAM module

Controls camera sensors.

Domain / Address

HomeAutomation.HomeGenie/CAM

Properties

Commands

menu_open Content index
forum Q & A discussion forum
HomeGenie
MINI 1.2 — Documentation