atomic14
Gaming
Mobile Devices
The ESP32 Rainbow is our modern recreation of the Sinclair ZX Spectrum, a classic personal computer first released in 1982. It emulates the look and feel of the original 48K machine, replicating its iconic keyboard. It has a built-in color LCD, a microSD card slot for storage, and USB Type-C port for power. This project brings a beloved retro computer back to life, blending nostalgia with cutting-edge technology to create a unique device for enthusiasts and new users alike.
For those looking to relive their childhood gaming experiences, the ESP32 Rainbow emulates both the 48K and 128K ZX Spectrums. We’ve recreated the iconic keyboard in full color, and it looks amazing! Whether you’re reminiscing about classic games, remembering your first Basic program, or filling a display case with nostalgia, ESP32 Rainbow is both fully functional and nice to look at.
ESP32 Rainbow is more than just a retro emulator—it’s an open-source hardware project designed for learning and innovation. With two built-in QWIIC connectors and an expansion port that provides access to the GPIO pins, the display, and the microSD card, it can easily interface with external peripherals and sensors. This flexibility, along with the powerful ESP32-S3 processor, allows for the creation of a wide range of applications, from simple experiments to more advanced projects.
| ESP32 Rainbow | The Spectrum | Espectrum | PICOZX | Original | |
|---|---|---|---|---|---|
| Manufacturer | CMG Research Ltd (atomic14) | Retro Games Ltd | antoniovillena | Bobricus | Sinclair Research |
| Underlying CPU | ESP32-S3 | Unknown possibly FPGA based | ESP32 | Raspberry Pi Pico | Zilog Z80 |
| Keyboard | Touch Keyboard | Unknown, possibly with rubber keys | Rubber keys | Black and White push button | Rubber keys |
| Compatibility | 48K and 128K ZX Spectrum | 48K and 128K ZX Spectrum | Uses ESPectrum emulator | Uses pico-zxspectrum | 48K |
| Display type | Full-color TFT | HDMI out | VGA | Full-color TFT | TV |
| Built-in display | 320x240, 3.2-inch | None | None | 320x240, 2-inch, | None |
| Audio | Built in speaker and audio jack | HDMI audio | Built in speaker | PIEZO sound buzzer | Built in speaker |
| Storage | SD Card | Unknown | SD Card | SD Card | Tape (or Microdrive if you are rich!) |
| Built-in games | None | 48 | None | None | NA |
| Ports | 2x QWIIC connectors, GPIO Expansion port, USB Type-C | Four USB ports | USB | USB Type-C | Edge Connector |
| Price | $99 | $120 (£89.99) | $101 (€91) | $125 | Originally £175 (equivalent to ~$1000 today!) |
If you’re feeling adventurous, you can cobble together a ZX Spectrum emulator from various development boards either by building the entire thing on a breadboard or by using one of the RP2040-based HDMI or ESP32-based VGA boards. Some of these even have built-in PS/2 ports and or USB ports so you can connect a keyboard. You can also find bare boards that are compatible with the old ZX Spectrum membrane keyboards, which can be purchased from various retro suppliers.
Below are some boards that are great for the hobbyist who wants to build their own system. This is not an exhaustive list, and most solutions will require an external PS/2 or USB keyboard as well.
ESP32 Rainbow is part of PCBWay Assembly Hub
"The ESP32 Rainbow is a ZX Spectrum-inspired single-board computer powered by an ESP32-S3 chip for an authentic-feeling emulation experience."
Produced by atomic14 in Edinburgh, Scotland.
Sold and shipped by Crowd Supply.
A single-PCB recreation of the original Sinclair ZX Spectrum computer, fully assembled and tested, with a built-in speaker, LCD, and full-color touch keyboard
Exquisite printed circuit boards that bring to life Forrest Mims' vintage designs from "Getting Started in Electronics."
Wireless, fully programmable, open source, ESP32 macropad featuring 16 RGB, mechanical, hot-swappable keys and two RGB rotary encoders
Open hardware USB true random number generator