Multi-purpose ESP32 AI Camera

Battery-powered IoT camera with nightvision, motion detection and TensorFlow Lite support

Public Chat
Similar projects worth following
Thinking of the next big camera project? Tired of selecting between countless camera devkits with questionable designs and unknown origins? Want to hack something that "just works"?

I have a solution for you! The multi-purpose AI camera combines all the features you'll ever need for your camera to be successful:

• ESP32-S3 chip compatible with TensorFlow Lite, enabling AI right in the device.
• OV2640 camera sensor delivering 15 fps @ 2MP.
• Ultra-low power design: programmable external RTC controls the entire power distribution, allowing the device to consume microamps during sleep.
• Motion detection with wake-up support.
• Nightvision mode with software-controlled IR filter to improve pictures during daytime.
• 8 IR LEDs to illuminate the scene.
• Ambient light sensor to intelligently select between day and night-time modes.
• Convenient 70mm x 70mm form factor.
• JST-PH battery connector.

Sign-up for pre-orders at

For more cool projects, visit

  • First Revision Arrived!

    Max Olender01/20/2023 at 08:46 0 comments

    JLCPCB did a great job, as always. 

    Quite a list of things to test, but USB, JTAG and CDC seem to be working fine:

    [27615.070318] cdc_acm 5-3.2:1.0: ttyACM0: USB ACM device
    [27615.451032] usb 5-3.2: USB disconnect, device number 122
    [27615.803839] usb 5-3.2: new full-speed USB device number 123 using xhci_hcd
    [27617.497138] usb 5-3.2: new full-speed USB device number 124 using xhci_hcd
    [27617.726271] usb 5-3.2: New USB device found, idVendor=303a, idProduct=1001, bcdDevice= 1.01
    [27617.726276] usb 5-3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [27617.726278] usb 5-3.2: Product: USB JTAG/serial debug unit
    [27617.726280] usb 5-3.2: Manufacturer: Espressif
    [27617.726281] usb 5-3.2: SerialNumber: F4:12:FA:E8:62:6C

    By the way, did you know that ESP32S3 and IDF have built-in USB peripheral support with JTAG and a console? So you no longer need to keep auto-flashing circuits on your ESP32 boards. More information here:

    Good start, nevertheless. Stay tuned!

  • Project status

    Max Olender01/11/2023 at 04:42 0 comments

    At this point, all project files are submitted to jclpcb and I hope to receive our board within a few weeks!

    Meantime, there is a lot of work on the software side of things. 

View all 2 project logs

Enjoy this project?



alpha le ciel wrote 01/25/2023 at 15:30 point

Your project very interesting , how much costing you per board?

  Are you sure? yes | no

Max Olender wrote 6 days ago point

Re-posing here from the chat:

The BOM optimization is still in progress, so I would like to refrain from posting the final figure :)

I'll let you know when I finish testing and the new revision.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates