Ehm… Nemám rád neužitečný věci. Proto jsem původní PlaneRadar nahradil meteoradarem, který má pro mě větší využití. Ruku na srdce, stejně se spíš kouknu do mobilu, takže ani Meteoradar se na stole moc „neohřál“. Je tu další firmware pro povedený miniaturní hardware na stůl. Tentokrát reinkarnace mého původního kódu pro STM32 a to Hra života.
Asi nemá smysl se nějak rozepisovat o co se jedná… Google funguje a po AI dnes už taky každej dokáže vymouzovat rozumnou odpověď. V krátkosti – jedná se o „simulaci života“, řekněme bakterií. Existuje tam několik jednoduchých pravidel, které určují jestli se bakterie/pixel vylíhne/rozsvítí, bude žít dále, nebo zemře/zhasne. V reálu to připomíná hemžící se svět, který je chvíli téměř bez pohybu a za chvíli překypuje životem.
Hardware je úplně stejný jako u předchozího meteoradaru. Jedná se pouze o modul ESP32-C3 super Mini, kulatý displej s řadičem GC9A01 a pár krátkých drátků. Pro více detailů můžete navštívit původní článek ESP MeteoRadar – od letadel k meteo-radarovým datům
Původní kód pro STM32 jsem psal někdy před deseti lety pěkně po staru řádek po řádku sám. Dnes už to není úplně trendy a vzniká spousta programátorského sena, který tak nějak funguje, ale k ničemu to kloudně není. A to přesně je i tento případ 🙂 Teoreticky to byl i ten předchozí kód, ale tím se člověk alespoň třeba něco naučil, v něčem se zdokonalil a procvičil si programování. Teď je to často jenom ctrl+c, ctrl+v bez nějakýho hlubšího porozumění kódu. To není úplně dobře…
Podstrčil jsem ChatuGPT můj původní kód, ať mi to přepíše pro ESP32 se stejným displejem jako je plane radar. Už si pamatoval namapování pinů, že tam je to tlačítko atd. Logika programu byla jasná, stejně jako zadání. Na jeden promt byl hotový program, který kopíroval původní logiku a byl určen pro jiný procesor a měl nějaká ta vylepšení. Samozřejmě, že ho trochu i vylepšil a optimalizoval. Na tohle je AI super.
Kdyby měl někdo potřebu si to rozjet i na svém hardware, projekt je možné stejně jako původní stáhnout z mého GitHubu zde: https://github.com/mylms/ESP32GameOfLife
No a to je asi vše přátelé. Virtuální buňky si tu žijí svým vlastním umělým životem. Žijí, dokud mě zase něco nenapadne a nepřehraju to jiným programem. Úsporné ESP32, čučavej kulatej displej, a jedno tlačítko v malým plastovým těle. Co vše se s tím dá ještě udělat? 😄
