A mini Nanny cam for the Seeedstudio Xiao ESP32-S3 Sense
This project turns a Seeed Studio XIAO ESP32-S3 Sense into a small security camera that:
- Serves a live MJPEG stream in your browser
- Records JPEG frames to microSD (clip folders)
- Optionally records only on motion
- Lets you download a full clip with one click (as a
.tararchive)
- Seeed Studio XIAO ESP32-S3 Sense
- microSD card (8–32GB recommended)
- Must be FAT32
- microSD card reader (for your PC)
- USB-C cable (data capable)
- (If you are using an external SPI microSD module instead of a shield/board) proper wiring
- Arduino IDE 2.x (recommended)
- USB driver support (usually automatic on Windows/macOS)
- ESP32 Arduino core installed via Boards Manager
/: main UI page/stream: live MJPEG video stream/status: JSON status/control: controls recording and motion toggles/clips: list stored clips/frames/download?clip=current: download the current clip as a TAR
- Insert the microSD card into your PC.
- Format as FAT32.
- Windows: use “Format…” → File system FAT32 (if FAT32 isn’t shown, use a FAT32 formatter tool).
- macOS: Disk Utility → Erase → MS-DOS (FAT) (this is FAT32) → Master Boot Record.
- Download and install Arduino IDE 2.x.
- Open Arduino IDE.
- In Arduino IDE: File → Preferences
- In “Additional boards manager URLs” add this (if you already have others, separate with commas):