SnakeX e uma implementacao arcade do classico jogo da cobrinha (Snake) desenvolvida para ESP32 e display TFT ILI9341 (240x320) via SPI, com suporte a simulacao no Wokwi.
- Display TFT ILI9341 (240x320) via SPI com orientacao vertical.
- Grade util de 24x28 celulas (10x10 pixels cada).
- Sprites de 8x8 pixels com paleta unificada e centralizacao precisa.
- FSM (Finite State Machine) com estados: MENU, JOGANDO e GAME_OVER.
- Dificuldade progressiva baseada em niveis com aceleracao dinamica e piso seguro de taxa de atualizacao.
- Leitura de botoes com rotina de debounce por software.
- Script auxiliar Python (
converter_sprites.py) para conversao de ativos graficos PNG para arrays C em PROGMEM (RGB565).
| Funcao | Pino ESP32 |
|---|---|
| TFT CS | GPIO 33 |
| TFT DC | GPIO 32 |
| TFT RST | GPIO 4 |
| TFT MOSI | GPIO 23 |
| TFT SCK | GPIO 18 |
| Botao Cima | GPIO 13 |
| Botao Baixo | GPIO 14 |
| Botao Esquerda | GPIO 27 |
| Botao Direita | GPIO 26 |
| Semente Aleatoria | GPIO 36 (ADC) |
- Adafruit GFX Library
- Adafruit ILI9341
- SPI (Core Arduino ESP32)
O projeto possui os arquivos de configuracao diagram.json, wokwi.toml e wokwi-project.txt configurados para simulacao direta no Wokwi.
Este projeto esta sob a licenca MIT.