Projeto open source transforma um ESP32-S3 em um console portátil com sistema operacional próprio e 15 jogos

Projeto open source transforma um ESP32-S3 em um console portátil com sistema operacional próprio e 15 jogos

Um estudante de engenharia publicou um projeto que mostra até onde um microcontrolador ESP32-S3 pode chegar quando hardware e software são desenvolvidos em conjunto. O resultado é um console portátil montado manualmente em uma placa perfurada (perfboard), equipado com dois displays, sistema operacional próprio baseado no FreeRTOS e uma coleção de 15 jogos escritos especificamente para o dispositivo. O projeto foi apresentado na comunidade r/esp32, no Reddit, acompanhado de fotografias do console em funcionamento e de links para toda a documentação técnica e o código-fonte. Segundo o autor, o desenvolvimento levou cerca de um mês e meio e teve como objetivo explorar os limites do ESP32-S3 em uma plataforma dedicada para jogos.

I built a handheld ESP32-S3 game console
by
u/ea147 in
esp32

 

Muito mais do que um ESP32 rodando Doom

Projetos que executam Doom em diferentes dispositivos aparecem com frequência na comunidade maker. Neste caso, porém, o jogo é apenas uma parte de um sistema muito maior. O console foi desenvolvido em torno de um ESP32-S3, microcontrolador da Espressif equipado com processador dual-core Xtensa LX7, aceleradores para inteligência artificial e conectividade Wi-Fi e Bluetooth. Embora seja amplamente utilizado em automação, Internet das Coisas e dispositivos embarcados, ele raramente é empregado como base para uma plataforma completa de jogos.

Em vez de simplesmente adaptar programas existentes, o autor criou praticamente toda a infraestrutura do console.

O hardware reúne uma tela colorida TFT para os jogos, um display OLED secundário destinado a informações do sistema e recordes, joystick analógico, botões físicos e um leitor de cartão microSD. As imagens publicadas mostram todos os componentes soldados manualmente sobre uma placa perfurada, sem o uso de uma placa de circuito impresso personalizada.

Sistema operacional desenvolvido para o projeto

Outro diferencial está no software.

O console utiliza um sistema operacional criado especificamente para o projeto e baseado no FreeRTOS, sistema amplamente empregado em aplicações embarcadas.

Essa camada gerencia o menu principal, os jogos, o armazenamento de dados e os demais recursos do console, permitindo alternar entre aplicações sem que cada jogo precise implementar suas próprias rotinas básicas.

O projeto também inclui um bootloader personalizado.

Segundo a documentação, novas versões dos jogos podem ser instaladas diretamente a partir de um cartão microSD. O procedimento elimina a necessidade de reconectar o console a um computador sempre que um novo jogo é compilado.

Quinze jogos desenvolvidos para o hardware

O autor afirma ter criado 15 jogos específicos para a plataforma.

Entre eles estão versões inspiradas em Tetris e Space Invaders, um jogo de corrida utilizando técnicas semelhantes ao clássico efeito Mode 7, um dungeon crawler com visão superior e um motor gráfico em primeira pessoa inspirado em Doom.

Nas imagens divulgadas é possível observar o raycaster em execução, reproduzindo corredores tridimensionais semelhantes aos vistos no clássico lançado pela id Software em 1993.

Como todos os jogos foram escritos para o mesmo conjunto de hardware, eles compartilham bibliotecas gráficas, sistema de entrada e gerenciamento de memória desenvolvidos durante o projeto.

Documentação e código aberto

i built a handheld esp32 s3 game console v0 limvau9mdfch1

O console não foi apresentado apenas como um protótipo.

O autor publicou um site dedicado ao projeto contendo diagramas do hardware, descrição da arquitetura do software, detalhes da implementação do sistema operacional e explicações sobre o processo de desenvolvimento. Todo o código também foi disponibilizado no GitHub sob licença aberta, permitindo que outros desenvolvedores estudem a arquitetura do console, modifiquem os jogos existentes ou criem novos títulos compatíveis com a plataforma.

Embora o ESP32-S3 não tenha sido desenvolvido para competir com consoles portáteis comerciais, o projeto demonstra que o microcontrolador possui capacidade suficiente para aplicações gráficas relativamente complexas quando o software é planejado especificamente para suas limitações.

A combinação entre um sistema operacional enxuto, bibliotecas próprias e jogos desenvolvidos sob medida permite aproveitar melhor os recursos disponíveis do que simplesmente portar aplicações pensadas para plataformas muito mais potentes. O resultado é um console funcional construído com componentes de baixo custo, documentação completa e código aberto, reunindo hardware, programação embarcada e desenvolvimento de jogos em um único projeto.

Você também deve ler!

Ele usou um microcontrolador de IoT para fazer um portátil com tela E-Ink rodar jogos

 

Postado por
Editor-chefe no Hardware.com.br/GameVicio Aficionado por tecnologias que realmente funcionam. Segue lá no Insta: @plazawilliam Elogios, críticas e sugestões de pauta: william@hardware.com.br
Siga em:
Compartilhe
Deixe seu comentário
Assine nossa Newsletter
Assine nossa newsletter e receba nossa seleção de conteúdo sobre tecnologia, games, IA e internet em seu email.
Veja também
Publicações Relacionadas
Img de rastreio
Localize algo no site!