Skip to content

HenrykRichter/A500KB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A500KB

This project contains the material related to a custom Commodore Amiga Mechanical Keyboard. While the initial development target was the iconic Amiga 500, the keyboard also fits in A3000/A4000 (maybe also A2000) external keyboard enclosures. It features the ability to mount Mitsumi or Cherry switches. The Power, Drive and Caps-Lock LEDs are implemented as 7 individually configurable RGB LEDs. LED configuration is provided by an AmigaOS program that talks to the Keyboard over the regular connection. Headers for two additional low active input sources (e.g. HDD, Network) are also present.

The keyboard may be populated with two options of Switches and associated Keycaps. The first option are the tactile Mitsumi mechanical switches (E25-33-137) and original A2000/3000/4000 keycaps or A1200.net replica keycaps. Please note that the Mitsumi mechanical switches are quite rare. The second option for switches and keycaps is standard Cherry MX or compatibles. In that latter case, the keycaps for the original Amiga layout are hard to obtain. Recently, the user steveed on Amibay has managed to get replica Amiga compatible keycaps ordered from SignaturePlastics.

If building the full keyboard is not an option, a sub-project of A500KB might be of interest. The controller part of A500KB is also usable as standalone controller for classic Mitsumi keyboards (A500KB Mini). While that A500KB Mini approach won't give the benefit of mechanical switches, it'll offer the custom LED functionality of A500KB.

Please have a look at the README.md in PCB/ for ordering/building notes.

Requirements

  • Amiga 500 or A3000/A4000 keyboard case
  • Main PCB and Switchplate PCB
  • 96 Keyswitches (Mitsumi or Cherry)
  • parts (including AT90USB1287, IS32FL3237, diodes, LEDs and passives)
  • suitable LEDs need to be of ARGB type (analog, common anode) such as Würth 150141M173100, Brightek QBLP677-RGB or similar
  • 3D Printed parts for LED light guides (transparent) and spacers

Pictures

front view

A3000

Acknowledgements

Kicad 3D Models and original Footprints imported from: https://github.com/perigoso/keyswitch-kicad-library

History

Version 2 of the PCBs addresses several small issues with the prototype. Better fitment is provided for Costar style suports of the larger keys (Shift,Return,Space,Tab etc.). Also, those keys are rotated 90 degrees such that the wire of the supports gets better clearance. The plate PCB got positioning holes for the pins in the top cover of A3000/A4000 keyboards. Some minor additions were done to the electronics, including larger Diodes and more pullup/down resistors.

Caveats

Two styles of A500 top covers need to be considered when it comes to the cabling. My prototype features a pin header for the cable to the Amiga. While this works for my top case which is smooth underneath, there is another type of case which contains a large "+" style spacer in the area of the keyboard cables. Presumably that "+" was added to keep the keyboard in position. So to be flexible and on the safe side, I'd suggest to solder the wires towards the Amiga keyboard connector directly into the PCB, just like the original A500 keyboards were done. The external inputs (IN3, IN4) may be provided as pin headers, though. plus style spacer

License

The PCB, it's design files and all support code (Amiga, Atmega) are licensed as CC BY NC SA.

About

Amiga 500 Custom Mechanical Keyboard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published