element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Internet of Things
  • Technologies
  • More
Internet of Things
Blog ASCII Aquarium Turns CYD Into a Tiny Interactive Fish Tank for Your Desk
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Internet of Things to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: Catwell
  • Date Created: 29 May 2026 6:51 PM Date Created
  • Views 561 views
  • Likes 4 likes
  • Comments 1 comment
  • project
  • ascii
  • retro
  • Ascii Art
  • art
Related
Recommended

ASCII Aquarium Turns CYD Into a Tiny Interactive Fish Tank for Your Desk

Catwell
Catwell
29 May 2026

image

POWER-PILL came up with an interactive aquarium that runs on ESP32 hardware. (Image Credit: POWER-PILL)

I love, love, love, love this. I'm a huge fan of ASCII art, probably due to my BBS days. This is one of those situations where I'm thinking, "why didn't I come up with that?" So, cool.

There are countless nifty devices engineers can make, including a tiny animated aquarium. POWER-PILL’s creation takes the prize with their ASCII Aquarium, a mini underworld with fish and other sea creatures. Running on an ESP32 Cheap Yellow Display (CYD), the device uses lightweight real-time graphics to make everything come to life.

The ASCII Aquarium has swimming ASCII fish, rising bubbles, swaying seaweed, tap-to-feed flakes, and other visitors like a seahorse and an octopus. Additionally, it comes with touch controls, Wi-Fi time synchronization, persistent settings, and SD-card screenshot capture.  

image

Great! GIFs work here. This is mesmerizing. (Image Credit: POWER-PILL)

However, instead of a video loop, the aquarium is generated live on the ESP32 display. Fish wander around the tank, avoid one another, school, turn around, adjust brightness, and chase food if you tap the glass.  And it’s actually very simple to install the ASCII Aquarium through the browser-based flasher. All you need to do is connect a supported CYD board via a USB data cable, open the flasher page in the Chrome or Edge browser, click “Flash ASCII Aquarium”, select the CYD serial port, and allow the installer to complete the process.  

POWER-PILL says the firmware is designed for the ESP32-2432S028R CYD board. This comes with the ESP32 MCU, an ILI9341 320x240 display, an XPT2046 resistive touchscreen, and an optional SD card support for BMP screenshots and frame capture. The creator also says that other CYD-style boards may appear similar, but use different display, touch, or SD hardware, which could affect compatibility.

image
Users can customize the tiny aquarium by adjusting fish population, bubble amount, and visitor frequency. (Image Credit: POWER-PILL)

The ASCII Aquarium has interactive tools and customization for the user. For example, by tapping the top-left corner of the screen, you can see a hidden HUD, and tapping the tank drops food for the fish. Meanwhile, users can adjust fish behavior, bubbles, visitors, seaweed, clock, and backgrounds, including blue fade, black, purple fade, and a randomized SpongeBob-inspired floral backdrop. A Wi-Fi panel features network scan, saved credentials, on-screen keyboard, reconnect handling, and internet time sync.

The capture panel saves BMP frame sequences to the SD card. However, this is a slow process as the tank simulation is slowed down so all the frames can be recorded. Lastly, you can press and hold the BOOT button on the back of the CYD to save BMP screenshots to the SD card. 

Although the ASCII Aquarium runs on compact ESP32 hardware, it comes bundled with a wide range of features. POWER-PILL’s aquarium supports multiple glyph species with different colors, depth shading, school behavior, wandering patterns, and smooth screen wraparound. Users can also adjust the fish population ranging from 6 to 36, bubble count from 0 to 50, and animated seaweed with tunable sway, randomness, and length settings. Octopus, seahorse, and other characters can appear at selectable spawn rates. A built-in clock supports manual and internet-synced time, 12-hour and 24-hour time.

Have a story tip? Message me here at element14.

  • Sign in to reply
  • kmikemoo
    kmikemoo 13 days ago

    This is AWESOME! Joy  There's a CYD version?!  I'm bookmarking this.  Maybe I'll make some time for it. LaughingThumbsup

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube