ESPboy: Games, IoT, STEM for education & fun

ESP8266, 80/160Mhz, 4/8Mb, WiFi, LCD 128х128, RGBled, HQspeaker, 8 buttons, 600mAh battery, 30x70х15mm

Similar projects worth following
ESPboy is a completely open-source, portable, modular, hackable gadget you can build yourself for 12$ in 1 hour to use as a retro game console or as an IoT platform for STEM education and fun.

ESPboy original modules attached to the core device after uploading corresponding firmware via WiFi will turn it to the completely new gadget in a minute: game console, meteo-station, GPS navigator, mobile phone, FM-radio, mp3 player and more.

With built-in WiFi, you'll be able to upload firmware/apps directly from the internet, communicate with people and connect to web services.

ESPboy is compatible with the Arduino, Micropython and other IDEs and ecosystems for making games and applications.

There is an extension header for easy connection of sensors, actuators, and original ESPboy modules.

Size 30х70mm, ESP8266 80/160Mhz, 4/16Mb, WiFi, color LCD 128x128 or b/w OLED 128x64, neopixel RGB led, HQ speaker, 8 buttons, extension header (with i2c, SPI, UART, gpio header.

ESPboy is science, technology, engineering, and mathematics [STEM] learning platform which encourage and enhance creativity, imagination, and ingenuity through project-based learning through reverse engineering.

It utilizes a powerful ESP8266 microcontroller with built-in WiFi, Arduino IDE compatible with tons of libs and professional firmware and SDKs

All parts you can buy for a couple of coins on eBay / Aliexpress / Gearbest.

ESPboy modules collection

Demo of Little Game Engine by Igor with games

Chip8/Superchip emulator demo

Retro game console with OLED demo with games from ESPERT

Loads of games Chip8/Schip plays in ESPboy emulator and  Arduboy community as Project ABE / Erwin's Arduboy Collection could be recompiled using ported  Arduboy2 library.

ESPboy modules or different sensors and actuators attached to the extension header  will transform it into: Meteo stationFM radio, mobile-phone, smartwatchRGB led matrix driverlaser rulerrobot pilot driverdrone flight controllersmart house manager, thermovision camera, thunder forecaster, radiation meter, heart rate meter, navigator, GPS tracker... and everything you can imagine.  

ESPboy MeteoStation+ module and firmware made with online constructor

ESPboy portable FMradio module

ESPboy portable GPSnavigator module

ESPboy portable MeteoStation module

ESPboy has WiFi onboard to:


  • ESP8266 microcontroller (80/160Mhz 32bit Tensilica Xtensa CPU and 4/16mb RAM) on the WeMos D1 boards MINI or old PRO
  • WiFi connection for multiplayer, communications, online cloud services data transfer, telemetry transmission and “over the air” updates
  • OLED 0,96'' 128х64 bw display or/and 1,44'' TFT 128х128 color display
  • 8 buttons 
  • MCP23017 i2c driven gpio extender with 7+1 free pins on the extension slot
  • MCP4725 i2c DAC to smooth drive TFT's LCD backlit
  • RGB WS2812B Neopixel smartled with data pin on the extension header for connection of any numbers of additional Neopixel LED arrays
  • High-quality transistor driven speaker or simple buzzer
  • 20pin extension slot for sensors and actuators (DC, i2c, UART, SPI, analog A0 gpio, 8 gpios of MCP23017, LEDs line pin)
  • GROVE sensors and NCD.IO sensors adapter or almost the same but a few times cheaper at
  • 30х70х11mm size overall
  • Battery keeping your ESPboy on the high run for about 8 hours (using sleep mode periodically waking up just to measure and send data, it can run for years without any recharging or forever with external power) and it's charged through a micro USB B port (like a regular phone. :) 

Development ecosystem:

Read more »

Zip Archive - 40.98 kB - 06/08/2019 at 19:36


Zip Archive - 6.40 kB - 06/08/2019 at 19:37


Zip Archive - 6.62 kB - 06/08/2019 at 19:36


View all 12 components

View all 21 project logs

  • 1
    ESPboy Kit and parts

    You can get ESPboy Kit with partially preassembled PCB where is soldered most of small components. 

    Only 3 modules and speaker should be soldered in following order:

    1. speaker (as you can see on black PCB pictures, not buzzer, as at red PCB pictures)

    2. TP4056 battery charging module (don't forget to replace R3 resistor according the following info)

    3. WeMos D1 mini (LOLIN) microcontroller module

    4. LCD display module

    Official ESPboy Kit:

    PCB with most of small components presoldered

    Or you can order the ESPboy PCB or buy it clean and also buy all components separately

  • 2
    ESPboy assembly tools
  • 3
    Change R3 at TP4056 bat charger to setup right charging current

    Change R3 resistor at TP4056 battery charger to set up battery charging current according to the table.

    Charging current (I bat) should be half or less of battery capacity.

    If your battery has 600mAh (check your battery), you have to setup charging current not more than 300mA by changing R3 to the resistor with 4kOhm or more, according to the table

View all 11 instructions

Enjoy this project?



Jacob MacLeod wrote 10/06/2019 at 11:01 point

This is really cool!

  Are you sure? yes | no

RomanS wrote 10/10/2019 at 08:19 point


  Are you sure? yes | no

Peabody1929 wrote 07/30/2019 at 21:16 point

Is there a kit available?

  Are you sure? yes | no

RomanS wrote 10/10/2019 at 08:20 point

soon at i hope

  Are you sure? yes | no

bobricius wrote 04/14/2019 at 17:00 point

Wat you think about much modern ESP32? more gpios, save expander, ble, touch, better power management. Official arduino support, mp3 playback, 2x analog out???

  Are you sure? yes | no

RomanS wrote 10/10/2019 at 08:22 point

Too much devices are aleready on the market with ESP32 theese days )

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates