Skip to content

Arduino sketch for turning the ZX Spectrum keyboard into a USB keyboard

License

Notifications You must be signed in to change notification settings

mikedaley/ZXKBFirmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

#ZX Spectrum+ Keyboard Project

Being a ZX Spectrum fan with a small collection including my original ZX Spectrum 48k from Christmas 1983, I decided to take an empty Spectrum+ case and turn it into a keyboard that could be used with a Rasberry Pi running the Fuse-sdl emulator.

There is some great information on Google about others that have tackled the problem, so having checked out what others have done including a great write up by PJ Evans I borrowed my sons Arduino kit and started experimenting.

This github project is the Arduino code I'm using to drive the keyboard through a Pro Micro and I've also attached a Fritzing diagram of the wiring :O)

Thanks go to all those who have gone before me and shared their information. It made the whole exercise much easier.

#Hardware used

ZX Spectrum+ case. I found a cheap one on eBay that had no mother board, so I didn't need to harm a working Spectrum to make the Spectrum Pi.

ZX Spectrum+ keyboard membrane as the one that came with the case was cracked and brittle.

Raspberry Pi 2 B

Micro USB 5 pin female to male left angle extension cable USB 2

Short 12cm USB 2.0A Extension Cable

Super Short Mini Travel Micro USB Data Charge Cable

Short 10cm Flat HDMI extension cable

##Keyboard Electronics

Pro Micro Arduino compatible ATMega32U4

6 x 10k Resisters

8 x 1N4148 Diodes

Veroboard

ZX Spectrum Keyboard membrane connectors. Got mine from eBay for about £2.50

Piezo sounder. I used one that came with my sons Arduino kit

Single core wires

About

Arduino sketch for turning the ZX Spectrum keyboard into a USB keyboard

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages