Skip to content

First release

Compare
Choose a tag to compare
@borb borb released this 25 May 02:30

In my mind, this is mature enough to be the first release of this project. After this point, all development will be conducted on branches and master will be the tip of the stable releases.

This is firmware for an Arduino Mega ADK (or Mega 2560 with USB Host Shield/MAX3421E wired to SPI) to adapt a USB keyboard to produce the necessary signals to replace an Amiga 500 keyboard. This was written for my particular use case: I am transplanting one of my Amiga 500 boards into a Checkmate A1500+ case and require an external keyboard, and am not keen on the appearance of the stock keyboard in a shaped metal case. Additionally, I am used to the tactile feedback of a blue-switched keyboard, which is my input device of choice.

Some notes:

  • Working caps lock LED (like this is a useful feature!)
  • Working reset
  • Tested using US keyboard layout, likely to cause issues with other layouts (I know for certain #~ on UK layout is entirely unmapped)
  • Supports hotplug of USB keyboard during normal operation
  • Maps left meta key ("Windows" key to most) to left Amiga, props key ("menu" key to most) to right Amiga
    • None of my keyboards have a right meta key, which I would arguably avoid mapping to right Amiga since props is more prevalent
  • Known not to work with Apple keyboards (probably power consumption, thanks a bunch Apple)
    • This may be entirely unsolvable but contributions are welcome

My most heartfelt thanks to @arduino, @felis and @t33bu for the Arduino board & libraries, the USB Host Shield library and the wireless-amiga-keyboard projects respectively: Had I not had any or all of these things, I would not have been able to produce this.

Enjoy, and if it fails, read the comments 😄