Audreygotchi
Una mascota virtual con un poco de carácter. Audrey es una gata pixelada con 55 días de vida.
Una mascota tipo Tamagotchi en un ESP32-S3 con pantalla de 2,8″, escrita en MicroPython. Estados de ánimo, minijuegos, festivos, amigos que la visitan y un álbum de cromos, con actualizaciones firmadas por wifi.
Hecho con: ESP32-S3 · MicroPython · Python · pytest

Qué es
Una pequeña mascota virtual de bolsillo. Audrey es una gata pixelada que vive un ciclo de 55 días, del nacimiento a la despedida, y por el camino tiene hambre, se aburre y, de vez en cuando, se ofende.
Tiene unos catorce estados de ánimo, minijuegos como el escondite, el Simón o perseguir una pluma, los festivos de España y Cataluña, amigos animales que se pasan a verla y un álbum de cromos por completar.
Cómo funciona
El núcleo del juego es Python puro, sin nada de hardware: reglas, simulación y partidas guardadas con copia de seguridad. Por eso funcionó en un Mac y en una Raspberry Pi Pico antes de llegar a la placa final.
En el dispositivo va a 25 fps con sonido, sincroniza la hora por red, tiene modo noche e instala actualizaciones firmadas por wifi que pueden deshacerse si algo sale mal.
Hardware
Una placa Freenove ESP32-S3 con pantalla de 2,8″, un pequeño amplificador y un LED, en una carcasa con tres botones.
- ESP32-S3 · 8 MB de PSRAM
- 2,8″ ILI9341V, 240×320
- Códec ES8311 + amplificador
- LED WS2812B
- microSD
- Batería LiPo de 3000 mAh
- Tres botones en la carcasa
Desarrollo
Sale la actualización v16.
Quince actualizaciones firmadas en una semana, todas instaladas por wifi.
Botones de verdad.
Los tres botones de la carcasa, montados y probados, y el arte pasa a la microSD.
Una despedida como es debido.
La secuencia de despedida, con música y créditos.
Actualizaciones por wifi.
Actualizaciones firmadas que se deshacen si algo falla. La primera sale como v1.
Jugable en el dispositivo.
Pantalla, botones, partidas guardadas, hora por red y arranque automático, todo en la placa real.
Funcionando en el ESP32-S3.
El núcleo del juego pasa a MicroPython en la placa final, con un controlador de pantalla nuevo.
Nace el núcleo del juego.
Reglas, simulación y partidas guardadas, funcionando en un Mac y en una Raspberry Pi Pico.