March 14, 2026
Description
Build a modern take on the classic Naval Combat board game using two ST7735 TFT displays, an ESP32-C3 microcontroller, and custom PCF8575 button controllers. This portable electronic version features stunning pixel-art ship sprites, sound effects via I2S audio, and three game modes: Player vs CPU, Player vs Player, and Statistics tracking with EEPROM-saved high scores.
Dual 128×160 TFT displays - Each player sees only their own screen during ship placement
Realistic naval sprites - 11×11 pixel-art ships (Carrier, Battleship, Submarine, Destroyer, Patrol Boat)
I2S audio engine - Dynamic sound effects: missile launches, explosions, victory fanfares
Smart AI opponent - CPU with hunting mode and target prioritization
Persistent statistics - EEPROM stores win rates, accuracy records, fastest completion times
Smooth controls - Auto-repeat joystick navigation with debouncing
Professional UI - Animated radar, color-coded status bars, visual feedback
https://www.instructables.com/Dual-Screen-Electronic-BattleShip-Game-With-ESP32-/
License:
Creative Commons — Attribution — Noncommercial — Share Alike