<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Working CamS3-5MP firmware with MJPEG stream, works with Frigate, MQTT]]></title><description><![CDATA[<p dir="auto">Me, and Claude Code have been working on a custom  ESP-IDF firmware for the M5Stack Unit CamS3-5MP board.</p>
<p dir="auto">It's part of a fun home project I have to scare the cats off the kitchen counters when I'm not there :)</p>
<ul>
<li>MJPEG streaming over HTTP (port 81 /stream) — compatible with Frigate NVR</li>
<li>Single JPEG snapshot over HTTP (port 80 /)</li>
<li>MQTT telemetry — RSSI, uptime, heap, PSRAM, FPS, error counters every 10 s</li>
<li>Home Assistant auto-discovery — sensor, number, and button entities on connect</li>
<li>Camera image controls via MQTT — brightness, contrast, saturation, white balance</li>
<li>URL-based OTA — publish firmware URL to MQTT; device flashes and reboots</li>
<li>Recovery manager — NVS boot-loop detection, 2-minute health timer, OTA rollback</li>
<li>Core dump to flash — download crash dumps via GET /api/coredump</li>
<li>BLE Wi-Fi provisioning — no hardcoded credentials; first-boot BLE setup</li>
</ul>
<p dir="auto">More details of features at<br />
<a href="https://github.com/hbentel/M5Stack-Unit-CamS3-5MP" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/hbentel/M5Stack-Unit-CamS3-5MP</a></p>
]]></description><link>https://community.m5stack.com/topic/8117/working-cams3-5mp-firmware-with-mjpeg-stream-works-with-frigate-mqtt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 15:45:56 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/8117.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Mar 2026 17:45:47 GMT</pubDate><ttl>60</ttl></channel></rss>