# A pet that lives on a motion-sensitive badge

A standalone badge reacts to tilt, shaking, touch and button presses.

## Hardware
M5Stack StopWatch Dev Kit with ESP32-S3

A flashed M5Stack StopWatch responds to motion, touch and button presses with an animated on-screen companion, without needing a model API at runtime.

## Shopping list

Display, battery-status hardware, motion sensor and vibration are integrated. Flash both LittleFS assets and firmware. No additional AI service or network connection is required while it runs.

Quantities are for one build. Unless marked source-specified, they are planning quantities; confirm kit contents and the chosen configuration before ordering.

### 1 × M5Stack StopWatch Dev Kit (ESP32-S3)
- Requirement: Required
- Quantity basis: Planning quantity for one build; check the selected configuration
- Purpose: Badge, display, touch, IMU and haptics.
- Destination: https://shop.m5stack.com/products/m5stack-stopwatch-dev-kit-esp32-s3
- Match: Product page
- Link review: Page checked; stock not assessed
- Evidence: Creator source
- Source: https://youcanjustbuildthings.openai.chatgpt.site/projects/submission-15b148cc94a3ce050e840a5302e1824396ae5cb2892d9e60ce04a435f8fb5070
- Source: https://x.com/i/status/2113694547071111411

### 1 × USB-C data cable
- Requirement: Required
- Quantity basis: Planning quantity for one build; check the selected configuration
- Purpose: Connect to the computer for programming or data.
- Notes: A charge-only cable cannot flash firmware. Example requires a USB-A host port. If your computer has only USB-C, use an appropriate USB-C data cable instead. Reuse the device’s included cable where possible; this is not a standalone power-supply recommendation.
- Destination: https://www.adafruit.com/product/4474
- Match: Accessory example: USB-A to USB-C, 1 m, data capable
- Link review: Page checked; stock not assessed
- Evidence: Setup requirement — check against your configuration
- Source: https://youcanjustbuildthings.openai.chatgpt.site/projects/submission-15b148cc94a3ce050e840a5302e1824396ae5cb2892d9e60ce04a435f8fb5070
- Source: https://x.com/i/status/2113694547071111411
- Source: https://www.adafruit.com/product/4474

### 1 × Computer with VS Code and PlatformIO
- Requirement: Tool
- Quantity basis: Planning quantity for one build; check the selected configuration
- Purpose: Build, configure or flash the software.
- Sourcing: Use existing equipment or match the specification above. No exact purchase link verified.
- Evidence: Setup requirement — check against your configuration
- Source: https://youcanjustbuildthings.openai.chatgpt.site/projects/submission-15b148cc94a3ce050e840a5302e1824396ae5cb2892d9e60ce04a435f8fb5070
- Source: https://x.com/i/status/2113694547071111411

Source reviewed, not assembled or hands-on tested. A working product page does not confirm stock, firmware compatibility or a complete build.

## Setup
Device firmware

## Coding tool
Codex

## How the agent helped
The creator describes Codex as the coding partner for the badge firmware and animation behavior. The physical device's sensors drive the interactions; this is not just a chatbot running on a small screen.

## Before you build
Firmware and filesystem flashing required; runs locally without an AI API. TAVI derives from this project and is held rather than double-counted.

## Sources
- Original build: https://youcanjustbuildthings.openai.chatgpt.site/projects/submission-15b148cc94a3ce050e840a5302e1824396ae5cb2892d9e60ce04a435f8fb5070
- Supporting source: https://x.com/i/status/2113694547071111411

Source reviewed 2026-11-04. Not hands-on tested.
