Skip to content
AsaphGabrielPublic

About

Classic Snake game built in C for ESP32 with NVS non-volatile high-score persistence.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

SnakeX

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.

Caracteristicas

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

Hardware e Pinagem

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)

Dependencias

  • Adafruit GFX Library
  • Adafruit ILI9341
  • SPI (Core Arduino ESP32)

Simulacao no Wokwi

O projeto possui os arquivos de configuracao diagram.json, wokwi.toml e wokwi-project.txt configurados para simulacao direta no Wokwi.

Licenca

Este projeto esta sob a licenca MIT.

About

Classic Snake game built in C for ESP32 with NVS non-volatile high-score persistence.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages