ESP32 Rainbow is a recreation of the original Sinclair ZX Spectrum with a built-in speaker, LCD, and full-color touch keyboard. It’s been designed as a loving tribute to the classic Sinclair personal computer but with a modern twist, featuring USB Type-C power and microSD storage.
Whether you grew up loving the ZX Spectrum or always wanted to try one, ESP32 Rainbow gives you a convenient way to tinker and write programs for a legendary British home computer.
At the heart of this project is a powerful ESP32-S3 module. You can either use ESP32 Rainbow with the stock firmware and run your ZX Spectrum games and BASIC, or you can program it yourself over the built-in USB Type-C socket and take advantage of the touch keyboard, display, speaker, and microSD.
There are also two standard QWIIC connectors and an "expansion port" for attaching peripherals. This makes it not only a fantastic ZX Spectrum emulator but also an excellent platform for building your own ESP32 projects.
The touch keyboard is highly responsive and each key can be read individually, so the entire keyboard works just like on the original ZX Spectrum—without the fiddly membrane buttons.
ESP32 Rainbow is open hardware available under the GNU General Public License. KiCad project files for the hardware (schematic and PCB), as well as a BoM and PCB layout, can be found in this GitHub repo. The ZX Spectrum emulator firmware can be found in this GitHub repo.
You can sign up at the top of this page to be notified when the campaign launches and to receive other updates. We only send out relevant content, and you can unsubscribe at any time.
Edinburgh, Scotland · atomic14.com · atomic14
Making increasingly fun and interesting things.
Everything you need to navigate the world's largest electronics market
Wireless, fully programmable, open source, ESP32 macropad featuring 16 RGB, mechanical, hot-swappable keys and two RGB rotary encoders
An FPGA board that fits inside your USB port