Analysis updated 2026-05-18
Turn a Cheap Yellow Display board into a decorative animated fish tank for a desk.
Flash the firmware from a browser without installing any development tools.
3D print a case or beam splitter stand to display the aquarium as a small glass-look object.
Show the time on the same screen using the optional Wi-Fi synced clock.
| power-pill/ascii-aquarium | molaorg/rosbag_timing_inspector | qiufuyu123/positron | |
|---|---|---|---|
| Stars | 37 | 37 | 37 |
| Language | C++ | C++ | C++ |
| Setup difficulty | easy | hard | hard |
| Complexity | 2/5 | 4/5 | 4/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires owning a supported Cheap Yellow Display board and a USB data cable, the browser flasher only works in Chrome or Edge.
ASCII Aquarium is firmware for the ESP32-2432S028R, a small and inexpensive touchscreen board sometimes called the Cheap Yellow Display. It turns the 320x240 screen into a live animated ASCII fish tank. The scene is not a video. The ESP32 renders it in real time: fish wander, school, turn around, change brightness, avoid each other, and chase food when you tap the screen. The tank includes animated ASCII fish in multiple character species with colors and depth shading, rising bubbles, swaying seaweed, and occasional visiting characters including an octopus and a seahorse. Tapping the screen drops food flakes that nearby fish chase down. Fish count, bubble count, seaweed behavior, visitor spawn rates, and background style are all adjustable through a touch settings menu. Background options include solid black, blue or purple gradient fades, and a randomized Spongebob-style flower backdrop. An optional on-screen clock can show the time in 12 or 24-hour format. The clock can sync to internet time over Wi-Fi. The Wi-Fi panel includes a network scanner, a saved credentials store, an on-screen keyboard, and automatic reconnection handling. Settings persist across power cycles using the ESP32's built-in storage. The firmware also supports SD card capture for saving screenshots or full frame sequences as BMP files. The easiest way to install it is through a browser-based flasher page using Chrome or Edge, which requires no local tooling. For those who prefer to build from source, the Arduino sketch and required library configuration files are included. The repository also documents an optional use with a 50 mm beam splitter cube, which creates an optical effect that makes the fish appear to float inside the glass rather than sit on a flat screen.
Firmware that turns a cheap ESP32 touchscreen board into a tiny animated ASCII fish tank with tap-to-feed fish and an optional Wi-Fi clock.
Mainly C++. The stack also includes C++, Arduino, ESP32.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.