explaingit

jgordon510/esp32_cyd_wordle

Analysis updated 2026-05-18

2PythonAudience · developerComplexity · 2/5LicenseSetup · moderate

TLDR

Turns an ESP32 Cheap Yellow Display board into a standalone Wordle game that downloads the real daily NYT word.

Mindmap

mindmap
  root((CYD Wordle))
    What it does
      Downloads daily NYT word
      Runs offline after boot
      Touchscreen Wordle game
    Tech stack
      MicroPython
      ESP32
      ILI9341 display
      XPT2046 touch
    Use cases
      Hardware word game
      Touchscreen driver demo
      CYD board project
    Audience
      Hobbyist developers
      Hardware tinkerers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a standalone hardware Wordle game showing the actual daily NYT word.

USE CASE 2

Learn how to drive an ILI9341 touchscreen with MicroPython on ESP32.

USE CASE 3

Repurpose a Cheap Yellow Display board into a small offline game device.

What is it built with?

MicroPythonESP32ILI9341XPT2046

How does it compare?

jgordon510/esp32_cyd_wordle0-bingwu-0/live-interpreter0cm-labs/tokenizer-benchmark
Stars222
LanguagePythonPythonPython
Setup difficultymoderatemoderatemoderate
Complexity2/52/52/5
Audiencedevelopergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires an ESP32 Cheap Yellow Display board, MicroPython flashing tools, and a 2.4GHz Wi-Fi network.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

CYD Wordle is a MicroPython project that turns the ESP32 based Cheap Yellow Display board into a small standalone Wordle machine. On boot, the device connects to your Wi-Fi network, checks the date for your configured time zone, downloads that day's real New York Times Wordle answer, then disconnects from Wi-Fi to free up memory before starting the game. From that point on, everything runs offline on the device itself. The game plays like the familiar word puzzle: you get six guesses to find a five letter word, with letters colored green, yellow, or gray as hints, and an on screen keyboard that recolors as you play and never downgrades a key from green. You tap letters on the touchscreen to spell a guess, tap any square in the current row to move the cursor there, and submit with a dedicated key that turns green once you have typed a real word from the built in dictionary. To use it, you flash MicroPython onto the ESP32 CYD board, set your Wi-Fi name, password, and time zone in a small configuration file, then copy the project files onto the board with the mpremote tool. The code is organized into a handful of files: the main program handling boot, networking, drawing, and game logic, a color palette helper, a touch screen driver, and the word list itself, which is stored as a fixed size, sorted file on the board's flash storage and searched directly rather than loaded into memory, since the ESP32 does not have much RAM to spare. The project notes that memory is the tightest constraint on this hardware: the secure connection needed to fetch the daily word requires a large block of free memory, so the code cleans up and drops the Wi-Fi connection before starting the game loop. It fetches the current date from a free public time API and the daily puzzle from a public New York Times endpoint, neither of which requires an API key. It is released under the MIT license, and touch calibration may need adjusting since touchscreen panels vary from unit to unit.

Copy-paste prompts

Prompt 1
Walk me through flashing MicroPython onto an ESP32 Cheap Yellow Display board for this project.
Prompt 2
Help me set up config.env with my Wi-Fi credentials and time zone for esp32_cyd_wordle.
Prompt 3
Explain how the word list in words.txt is searched without loading it fully into memory.
Prompt 4
Show me how to adjust touch calibration if my taps land in the wrong place on the CYD screen.

Frequently asked questions

What is esp32_cyd_wordle?

Turns an ESP32 Cheap Yellow Display board into a standalone Wordle game that downloads the real daily NYT word.

What language is esp32_cyd_wordle written in?

Mainly Python. The stack also includes MicroPython, ESP32, ILI9341.

What license does esp32_cyd_wordle use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is esp32_cyd_wordle to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is esp32_cyd_wordle for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.