C64 Joystick Adapter

tebl·C64-Joystick-Adapter·C64 Joystick Adapter/C64 Joystick Adapter.kicad_pcb

C64 Joystick Adapter PCB layout, top view — open source AVR/Arduino board by tebl
Simulate this board

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).

C64 Joystick Adapter, from the project README
From the project README

Main components on the C64 Joystick Adapter

C64 Joystick Adapter bill of materials (BOM)

18 components, 10 distinct parts.

QtyPartRefs
1
Arduino_Pro_Micro
A1
4
Mounting
M1, M2, M3, M4
1
C64 JoyKEY
J3
2
SYSTEM
JP1, JP3
2
SYSTEM
JP2, JP4
1
RESET
SW1
1
MODE
SW2
1
PWR
D1
4
220K*
R1, R2, R3, R4
1
330
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