# Dedicated cyberpunk internet-status display

Ryan's 4-inch touchscreen continuously displays internet availability, device IP and MAC address through a custom animated interface programmed onto the physical display.

## Hardware
Guition ESP32-S3–4848S040 in its silver plastic case

Custom firmware turns a cased touchscreen into a dedicated internet-status display.

## 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
- Confirm the exact board revision, casing and USB/power arrangement on the selected listing. Other 4-inch displays are not verified substitutes.

### 1 × Guition ESP32-S3–4848S040, silver plastic case
- Requirement: Required
- Quantity basis: Planning quantity for one build; check the selected configuration
- Purpose: 480×480 ST7701 display with GT911 touch.
- Notes: Creator-linked marketplace listing; variant and seller stock could not be live-verified.
- Destination: https://www.aliexpress.us/item/3256809197960152.html
- Match: Creator-linked listing; inspect selected variant
- Link review: Source-linked; live page not verified; stock not assessed
- Evidence: Creator source
- Source: https://medium.com/@ryan_24346/using-claude-to-vibe-code-for-4-touchscreen-displays-4771a4be6901
- Source: https://github.com/mccahan/esp32-display-claude-base

### 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://medium.com/@ryan_24346/using-claude-to-vibe-code-for-4-touchscreen-displays-4771a4be6901
- Source: https://github.com/mccahan/esp32-display-claude-base
- 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://medium.com/@ryan_24346/using-claude-to-vibe-code-for-4-touchscreen-displays-4771a4be6901
- Source: https://github.com/mccahan/esp32-display-claude-base

### Existing × Wi-Fi network
- Requirement: Required
- Quantity basis: Planning quantity for one build; check the selected configuration
- Purpose: Network data and OTA updates.
- Sourcing: Use existing equipment or match the specification above. No exact purchase link verified.
- Evidence: Setup requirement — check against your configuration
- Source: https://medium.com/@ryan_24346/using-claude-to-vibe-code-for-4-touchscreen-displays-4771a4be6901
- Source: https://github.com/mccahan/esp32-display-claude-base

### 1 × USB power source
- Requirement: Conditional
- Quantity basis: Planning quantity for one build; check the selected configuration
- Purpose: Power the device.
- Notes: Use the board’s specified USB input.
- Sourcing: Use existing equipment or match the specification above. No exact purchase link verified.
- Evidence: Setup requirement — check against your configuration
- Source: https://medium.com/@ryan_24346/using-claude-to-vibe-code-for-4-touchscreen-displays-4771a4be6901
- Source: https://github.com/mccahan/esp32-display-claude-base

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
Claude Code

## How the agent helped
Creator describes generating and iterating the firmware/interface without writing code, including OTA flashing and an endpoint that lets Claude inspect the physical display's framebuffer; reports a functioning result after 7 minutes 33 seconds.

## Before you build
Starts from a prepared base project. Reported build time excludes initial setup; other display models are not verified.

## Sources
- Original build: https://medium.com/@ryan_24346/using-claude-to-vibe-code-for-4-touchscreen-displays-4771a4be6901
- Supporting source: https://github.com/mccahan/esp32-display-claude-base

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