Skip to the content
PCBKitNew board
2 layers100 × 100 mmArcade, the printed circuit board in 3D

V-USB based Electronics board for Arcade controls

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
176
Nets
144
Pads
638
Tracks, vias
1,255, 177
Pours
2
Routed
Yes
KiCad
KiCad 3
Created
29 Jul 2013
Updated
31 Jul 2013

Overview

Arcade is an open-source printed circuit board by daid, from the daid/ArcadeElectronics repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 100 × 100 mm with 176 parts on 144 nets, routed with 1,255 tracks and 177 vias.

It is built around the ATMEGA8A-AU, PCA9532D and BC817-40, with the EX6 among its other parts. Its parts include 61 connectors, 50 resistors, 17 capacitors, 10 diodes and 8 ICs. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

ArcadeElectronics

V-USB based Electronics board for Arcade controls

Features

  • V-USB based USB Interface emulating a mouse, keyboard and gamepad with full configuration of button mapping (no drivers required)
  • 4 way digital joystick + 7 button connections. 4 way joystick inputs can also be used for analogue joystick.
  • 16 LED output pins (max current total 200mA) which can also be used as inputs. And 8 are also mapped wired to 1A higher power outputs with external power supply (optional hardware)
  • RFM12 wireless transiever (optional hardware) allows communication with other controllers and building of wireless controllers with 2 boards.
  • Full open-source hardware & open-source software - Build with Free-Open-Source tools (KiCAD & AVR-GCC)
  • ISP header to program the AVR (reset line can be cut and re-wired to have the board function as an programmer on the same header)
  • USB-micro or USB-B connector depending on your taste
  • Different small board designs, depending on your requirements:
    • 100x50mm: Fully featured, has option for 16 LED outputs, of which 8 can be configured for high power. Has wireless RFM12 option. 4 direction inputs, 7 button inputs
    • 50x50mm: Only base features with screw connectors. 4 direction inputs, 7 button inputs.
    • 50x25mm: Only base features with pin connectors. 4 direction inputs, 7 button inputs
    • 25x25mm: Only base features with pin connectors, components on both sides. 4 direction inputs, 7 button inputs

Organization

The following directories are in this project:

  • Electronics - Contain the KiCAD design files
  • Software/firmware/bootloader - Modified HIDBoot
  • Software/firmware/arcade - Main firmware for the Arcade controller
  • Software/computer/commandline - Commandline application to change the controller configuration, and control the LEDs
  • Software/computer/lib - Library shared between different applications for custom commands to the ArcadeController
  • Software/computer/gui_test - SDL based application to verify the Keyboard/Joystick/Mouse inputs

Parts

176
QtyValueFootprintReferences
17P***1pin1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN, 1PIN +1
16100SM0805R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20
1022pSM0805C1, C2, C6, C7, C9, C10, C12, C12, C13, C13
103.6VDiode-MiniMELF_Standard_RevA_27July2010D1, D2, D3, D4, D5, D6, D7, D7, D8, D8
1068SM0805R2, R3, R36, R37, R40, R41, R44, R44, R45, R45
81kSM0805R27, R28, R29, R30, R31, R32, R33, R34
8BC817-40SOT23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
50SM0805R4, R38, R42, R46, R46
5100NSM1210LC3, C8, C11, C14, C14
516MhzCrystal_SMD_0603_4Pads_RevA_09Aug2010X1, X2, X3, X4, X4
51k5SM0805R1, R35, R39, R43, R43
5ATMEGA8A-ATQFP32IC1, IC2, IC3, IC4, IC4
5ISPpin_array_3x2P1, P22, P30, P40, P40
5USB-MINI-BUSB_MINI_BCON1, CON2, CON3, CON4, CON4
310kSM0805R24, R25, R26
34k7SM0805R21, R22, R23
35VPIN_ARRAY_2X1P38, P48, P48
3B1 B2PIN_ARRAY_2X1P36, P46, P46
3B3 B4PIN_ARRAY_2X1P35, P45, P45
3B5 B6PIN_ARRAY_2X1P34, P44, P44
3GND B0PIN_ARRAY_2X1P37, P47, P47
3LFT RGTPIN_ARRAY_2X1P32, P42, P42
3UP DWNPIN_ARRAY_2X1P31, P41, P41
2B1 B2mors_2pP7, P28
2B3 B4mors_2pP6, P27
2B5 B6mors_2pP5, P26
2CONN_8X2pin_array_8x2P10, P11
2GND B0mors_2pP8, P29
2GND GNDmors_2pP4, P25
2LFT RGTmors_2pP3, P24
2UP DWNmors_2pP2, P23
11uFSM0805C4
12.2uFSM0805C5
15Vmors_2pP39
1ANTPINTSTP9
1CONN_3X2pin_array_3x2P14
1EX1mors_2pP12
1EX2mors_2pP15
1EX3PIN_ARRAY_2X1P16
1EX4PIN_ARRAY_2X1P17
1EX5PIN_ARRAY_2X1P18
1EX6PIN_ARRAY_2X1P19
1EX7PIN_ARRAY_2X1P20
1EX8PIN_ARRAY_2X1P21
1EX_PWRmors_2pP13
1GND GNDPIN_ARRAY_2X1P33
1PCA9532SO24EU1
1RFM12RFM12U2
1TS5204SOT23U3
1USBUSB_B_SHORTJ1

Questions

How big is the Arcade PCB?

It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Arcade use?

176 parts, built around the ATMEGA8A-AU, PCA9532D, BC817-40 and EX6. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Arcade KiCad files?

From the daid/ArcadeElectronics repository on GitHub, at the commit this page was made from: the board is Electronics/Arcade.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Arcade design in my own project?

Its repository publishes it under the GPL-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layersMP Tracker, the printed circuit board in 3D

    MP Tracker

    elektra42/freifunk-open-mppt

    Open hard- and software solar maximum power point tracker

    70 parts89
  • 2 layers99.1 × 40 mmZX BUS Mouse, the printed circuit board in 3D

    ZX BUS Mouse

    proboterror/ZX_BUS_Mouse

    ZX BUS Kempston Mouse Controller

    31 parts18
  • 2 layers96.3 × 98 mmAquarium, the printed circuit board in 3D

    Aquarium

    baranovskiykonstantin/aquarium

    Control the lighting and the heating of the aquarium.

    73 parts11
  • 2 layers58.4 × 47 mmAVRUSBLPT, the printed circuit board in 3D

    AVRUSBLPT

    a-sakharov/LptToUsbAdapter

    Solution for connecting old LPT device to modern PC via USB

    17 parts6MIT
  • 2 layers87 × 62 mmKeypad, the printed circuit board in 3D

    Keypad

    q3k/hacklock

    An open source RFID lock for hackerspaces and more!

    23 parts5
  • 2 layers23.6 × 20 mmXenoGCFlex, the printed circuit board in 3D

    XenoGCFlex

    HDR/XenoGC-Flex

    Flashing is done over isp, a raspberry pi can be used for this, see https://github.com/HDR/RaspberryPiISP

    21 parts4
  • 2 layers302 × 135 mmModulo, the printed circuit board in 3D

    Modulo

    nodep/myAmp

    Battery powered, solid state, guitar amplifier schematic and PCB

    201 parts4GPL-3.0
  • 2 layers32 × 43.7 mmNoahESC, the printed circuit board in 3D

    NoahESC

    zosko/NoahESC

    NoahESC - Atmega8 based ESC

    50 parts3