Skip to content

mylms/ESP32GameOfLife

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Conwayova hra života – ESP32-C3 + GC9A01

Převod původního projektu z roku 2017 pro ESP32-C3 a kulatý displej GC9A01 s rozlišením 240 × 240 px.

Funkce

  • 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.

Zapojení

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á.

PlatformIO

  1. Otevřete tuto složku ve VS Code s PlatformIO.
  2. Připojte ESP32-C3.
  3. Spusťte Upload.

Potřebné knihovny se stáhnou automaticky podle platformio.ini.

Arduino IDE

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.

Úpravy

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);

About

Conway's Game of Life on ESP32 and 240*240 round LCD

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages