C64 Joystick Adapter
tebl·C64-Joystick-Adapter·C64 Joystick Adapter/C64 Joystick Adapter.kicad_pcb
About the C64 Joystick Adapter PCB
C64 Joystick Adapter is an open source AVR/Arduino PCB design by tebl, published on GitHub under the CERN-OHL-1.2 license. It is a 2-layer board measuring 81.3 × 40.6 mm, with 18 components from 10 distinct parts.
Its main chip is the Arduino_Pro_Micro, from the AVR/Arduino family. By type, the board carries 5 modules, 5 resistors, 4 jumpers, 2 switches, 1 connector and 1 diode.
It belongs with the retro computing designs in this gallery.
From the project
A simple device that allows the connection of two Commodore 64 joysticks to a modern computer over USB (using an Arduino Pro Micro). The overall goal is to be able to use vintage joysticks with emulators.
As with around 90% of my projects, it all somehow leads back to the Commodore 64 though sometimes even going quite beyond them as well (see build options for these). In this case the idea was to put together a simple adapter so that I could use my Atari-style joysticks, vintage or otherwise, with modern systems over USB (including Raspberry Pi, The64 and the regular ones such as MS Windows 10).

Main components on the C64 Joystick Adapter
C64 Joystick Adapter bill of materials (BOM)
18 components, 10 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | Arduino_Pro_Micro | Arduino_Pro_Micro | A1 |
| 4 | Mounting | M3_pin | M1, M2, M3, M4 |
| 1 | C64 JoyKEY | IDC_Joystick | J3 |
| 2 | SYSTEM | select | JP1, JP3 |
| 2 | SYSTEM | select2 | JP2, JP4 |
| 1 | RESET | SW_PUSH_6mm | SW1 |
| 1 | MODE | SW_PUSH_6mm | SW2 |
| 1 | PWR | LED_D5.0mm_Clear | D1 |
| 4 | 220K* | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4 |
| 1 | 330 | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5 |
C64 Joystick Adapter design files
The KiCad project lives in the tebl/C64-Joystick-Adapter repository on GitHub; these links point at the commit this page was built from.
C64 Joystick Adapter: common questions
What microcontroller does the C64 Joystick Adapter use?
The C64 Joystick Adapter is built around the Arduino_Pro_Micro, from the AVR/Arduino family.
How big is the C64 Joystick Adapter PCB?
The C64 Joystick Adapter measures 81.3 × 40.6 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the C64 Joystick Adapter?
18 components, from 10 distinct parts. The full bill of materials is listed on this page.
Where can I download the C64 Joystick Adapter design files?
From the tebl/C64-Joystick-Adapter repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the C64 Joystick Adapter design in my own project?
Yes, under the terms of its CERN-OHL-1.2 license, which tebl chose for the repository.
Can I test firmware for the C64 Joystick Adapter without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
More boards in C64-Joystick-Adapter
Similar boards
AVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0kAVR/Arduino
Megadesk
gcormier
41.7 × 32.2 mm23 parts2LGPL-3.0818AVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746