Převod původního projektu z roku 2017 pro ESP32-C3 a kulatý displej GC9A01 s rozlišením 240 × 240 px.
- Conwayova pravidla B3/S23.
- Pole 30 × 30 buněk, stejně jako v původním programu.
- Toroidní plocha: protilehlé okraje na sebe navazují.
- Barva buňky ukazuje její stáří:
- azurová: právě vznikla,
- zelená: mladá,
- žlutozelená: starší,
- bílá: dlouho přežívající.
- Při ustálení nebo téměř úplném vymření se automaticky vloží nový glider nebo náhodný shluk.
- Stisk tlačítka na GPIO9 vytvoří nový náhodný svět.
| GC9A01 | ESP32-C3 |
|---|---|
| MOSI / SDA | GPIO3 |
| SCLK / SCL | GPIO4 |
| CS | GPIO1 |
| DC | GPIO10 |
| RST | GPIO0 |
| GND | GND |
| VCC | 3,3 V |
| BL | podle modulu; obvykle 3,3 V |
MISO se nepoužívá.
- Otevřete tuto složku ve VS Code s PlatformIO.
- Připojte ESP32-C3.
- Spusťte Upload.
Potřebné knihovny se stáhnou automaticky podle platformio.ini.
Otevřete soubor GameOfLife_ESP32C3_GC9A01.ino a nainstalujte knihovny:
- Adafruit GFX Library
- Adafruit GC9A01A
Zvolte desku ESP32C3 Dev Module nebo odpovídající konkrétní desku a nahrajte program.
Rychlost simulace nastavuje:
constexpr uint32_t GENERATION_INTERVAL_MS = 160;Pokud jsou barvy na konkrétním displeji převrácené, odkomentujte v setup():
tft.invertDisplay(true);