# Snake and a live light meter on a pocket screen

Touchscreen Snake with a live light-level bar and physical LED feedback.

## Hardware
ESP-Mosaico CoreBoard + Interaction module

Touch input, a physical light sensor and LEDs drive a game and live light meter.

## Shopping list

Parts for one build. Reuse equipment you already own. Quantities are planning quantities unless the creator explicitly specifies a count; kit contents are not additional purchases.

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

### Confirm before buying
- The review unit’s exact CoreBoard/module revision and a retail bundle containing both parts have not been confirmed. Hardware guides are references, not buy links.

### 1 × ESP-Mosaico CoreBoard
- Requirement: Required
- Quantity basis: Planning quantity for one build; check the selected configuration
- Purpose: Display and processor.
- Notes: Manufacturer documents V1.0 and V1.2 separately; match your board silkscreen to its guide.
- Destination: https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32s31/esp-mosaico/index.html
- Match: Hardware reference, not a purchase link
- Link review: Page checked; stock not assessed
- Evidence: Creator source
- Source: https://blog.theembeddedrustacean.com/unboxing-esp-mosaico-chatcoding-vibecoding
- Source: https://github.com/esp-mosaico/esp-mosaico-vibe

### 1 × ESP-Mosaico Multi-function Interaction module
- Requirement: Required
- Quantity basis: Planning quantity for one build; check the selected configuration
- Purpose: Adds sensing used by the light-meter build.
- Notes: Not the camera expansion. Match both the module and mainboard revisions.
- Destination: https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32s31/esp-mosaico/user_guide_interact.html
- Match: Hardware reference, not a purchase link
- Link review: Page checked; stock not assessed
- Evidence: Creator source
- Source: https://blog.theembeddedrustacean.com/unboxing-esp-mosaico-chatcoding-vibecoding
- Source: https://github.com/esp-mosaico/esp-mosaico-vibe

### 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://blog.theembeddedrustacean.com/unboxing-esp-mosaico-chatcoding-vibecoding
- Source: https://github.com/esp-mosaico/esp-mosaico-vibe
- Source: https://www.adafruit.com/product/4474

### 1 × Computer for setup
- 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://blog.theembeddedrustacean.com/unboxing-esp-mosaico-chatcoding-vibecoding
- Source: https://github.com/esp-mosaico/esp-mosaico-vibe

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

## Setup
Kit / assembly

## Coding tool
Claude Code

## How the agent helped
Omar Hiari documents prompts, generated C, simulator tests, flashing and the working hardware. Distinguishes failed on-device chat from successful laptop coding agent.

## Before you build
A modular development device rather than a finished appliance. Requires USB flashing and a toolchain; review unit supplied by Espressif.

## Sources
- Original build: https://blog.theembeddedrustacean.com/unboxing-esp-mosaico-chatcoding-vibecoding
- Supporting source: https://github.com/esp-mosaico/esp-mosaico-vibe

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