borb / amigahid-pico

Use USB input devices on Amiga computers, using the excellent Raspberry Pi Pico as a USB-to-bitbang adapter.
51 stars 4 forks source link
amiga hacktoberfest keyboard raspberrypi-pico retrocomputing usb-hid

amigahid-pico

please note: the interesting stuff goes into the development branch, so if main seems slow, check it out.

introduction

amigahid-pico uses the rp2040 microcontroller (e.g. the raspberry pi pico) in a carrier board to attach usb input devices to a standard amiga without the need for a usb stack on the amiga itself.

it currently supports keyboards and mice and provides connection via the internal keyboard connector, the rj11/din socket on big-box amigas, and via the controller ports.

this project is very much a work in progress.

important note

rev 5 pcb

documentation

history

this project is a rewrite of the amigahid project to the rp2040 microcontroller.

originally, after the retirement of the arduino adk board and shortening availability of the max3421e "usb host shield" for arduino boards, the need for a cheap, easy and continually available replacement was sought.

at first, the uhs mini via a level shifter seemed ideal, but significant issues were found convincing it to work with a variety of arduino boards.

the rp2040 made sense as a target because it is widely available, has sufficient physical connections and is powerful enough to meet multiple needs.

what is the latency of this?

i have not measured the latency, but the keyboard signals are sent out the moment they are received on the usb bus. the potential latency is likely fractionally longer than the amiga mcu but bear in mind the rp2040 is significantly faster than the standard amiga keyboard controller.

roadmap

please see the issues tab on the github repository for the current list of planned features. the tl;dr is:

normal:

crazy talk:

license

on the fence at the moment, but the current license choice is Eclipse Public License 2.0 (EPL-2.0).

third party licenses

whuh... who?

nine [nine@aphlor.org](mailto:nine@aphlor.org)