Skip to the content
PCBKitNew board
2 layers99.9 × 43.2 mmGopher arcade, the printed circuit board in 3D

Gopher arcade

conejoninja/arcade7

Gopher Arcade

Size
99.9 × 43.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
12
Pads
54
Tracks, vias
116, 4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Sep 2025
Updated
24 Feb 2026

Overview

Gopher arcade is an open-source printed circuit board by conejoninja, from the conejoninja/arcade repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 99.9 × 43.2 mm with 14 parts on 12 nets, routed with 116 tracks and 4 vias.

It is built around the ATTINY85-20PU, SN74LVC2G04DBVR and CPT-1203-78-SMT-TR, with the EG1213 among its other parts. Its parts include 3 switches, 2 resistors, 2 ICs and 1 connector. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

Gopher ARCADE

Gopher ARCADE

Gopher ARCADE is a simple ATTiny85 game console based on Armour Grade. I wanted to make some modifications and also improve my PCB making skills, so I recreated it from scratch since there were no source files, only gerbers.

There's a good collection of games written in Arduino/C: https://github.com/andyhighnumber/Attiny-Arduino-Games

My idea is to write some games in Go with TinyGo

Building

While is pretty straight forward to mount all the components, check out the build guide for the easiest order to do so.

Hardware

In the hardware/kicad folder you could find the KiCAD project with the used mods as well as the gerbers files in case you want to just order some PCBs without modifying them.

Parts list

NoItem nameQuantityNotes
1PCB1
2ATTiny85 20PU1
3DIP8P socket1
4SSD1306 I²C 128x64 display1
510k ohm resistors (through hole)2
6SN74LVC2G04DBVR1
7CPT-1203-78-SMT-TR (buzzer)1
8EG1213 switch1
9CR2032 battery holder (smd)1
10Kailh choc v2 low profile2footprint accepts both kailh choc v1 & v2
11Kailh choc v2 low profile keycap2
12Display spacer (3d printed)1optional, but helps aligning the display

Software

Code

The github.com/conejoninja/arcade/tinyssd1306 package has a simple driver for the display as the once in the drivers repository has a buffer and doesn't fit in the ATTiny85.

Board's pins are defined as follows:

go
const (
	P5 Pin = PB0
	P6 Pin = PB1
	P7 Pin = PB2
	P2 Pin = PB3
	P3 Pin = PB4
	P1 Pin = PB5

	LED          = P1
	BUTTON_LEFT  = P7
	BUTTON_RIGHT = P5
	SPEAKER      = P6
)

Flashing

Requirements

You need TinyGo and avrdude. Depending on your OS, you can check the installation instructions.

Connecting

Here you could find how to connect it to your USBasp probe.

You could use the 10-Pin connector to the ATTiny85: 10Pin

You could use the 6-Pin connector to the ATTiny85: 6Pin

Or if you don't want to take out/in the chip each time (you could damage the pins of the ATTiny), you could connect to the board directly as follows: Directly to the board

Flashing

By default the ATTiny85 runs at 1MHz, you can make it runs at 8MHz with the following command (this is only required once).

bash
avrdude -p attiny85 -c usbasp -B 32 -U lfuse:w:0xE2:m

You could use TinyGo with USBASP and the target gopher-arcade to flash it as follows:

bash
tinygo flash -size=short -target gopher-arcade  .

Not TinyGo

There's a good collection of games written in Arduino/C: https://github.com/andyhighnumber/Attiny-Arduino-Games

Note: some of then need a different board with analog input or more buttons.

Unfortunately I can not provide support on how to flash them (use the Arduino IDE *wink *wink) as it defeats the purpose of programming them with TinyGo!

Parts

14
QtyValueFootprintReferences
2RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
2SW_PushPCM_Switch_Keyboard_Kailh:SW_Kailh_Choc_V1V2SW1, SW2
1ATTINY85-20PUmods:DIP762W46P254L927H533Q8BU1
1Battery_CellBattery:BatteryHolder_Multicomp_BC-2001_1x2032BT1
1CPT-1203-78-SMT-TRmods:XDCR_CPT-1203-78-SMT-TRLS1
1Conn_01x06_SocketConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1EG1213mods:SW_EG1213S1
1LOGOmods:scaled_chip_gopherG***
1SN74LVC2G04DBVRmods:SOT95P280X145-6NU2
1SSD1306SSD1306:128x64OLEDBrd1

The 12 most common of 14 parts.

Questions

How big is the Gopher arcade PCB?

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

What parts does the Gopher arcade use?

14 parts, built around the ATTINY85-20PU, SN74LVC2G04DBVR, CPT-1203-78-SMT-TR and EG1213. 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 Gopher arcade KiCad files?

From the conejoninja/arcade repository on GitHub, at the commit this page was made from: the board is hardware/kicad/gopher-arcade/gopher-arcade.kicad_pcb and its schematic hardware/kicad/gopher-arcade/gopher-arcade.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Gopher arcade design in my own project?

Its repository publishes it under the Apache-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 layers100 × 100 mmZxevo1010 main, the printed circuit board in 3D

    Zxevo1010 main

    UzixLS/zxevo1010-board

    10x10cm PCB variant of ZX-Evolution project for G738/G706 enclosure

    252 parts26
  • 2 layers100 × 100 mmZxuno1010, the printed circuit board in 3D

    Zxuno1010

    UzixLS/zxuno1010-board

    10x10cm PCB variant of ZX-UNO project for G738/G706 enclosure

    233 parts23MIT
  • 4 layers57 × 27 mmCANRepIso, the printed circuit board in 3D

    CANRepIso

    icl-rocketry/Ricardo-CANRepeater

    CAN repeater, isolator and arbiter board

    82 parts1
  • 2 layers98 × 60 mmMOSFET Controller, the printed circuit board in 3D

    MOSFET Controller

    omarmustafa130/Logic-Controlled-LED-Driver-PCB

    115 parts
  • 4 layers63.5 × 63.5 mmIMU-2X, the printed circuit board in 3D

    IMU-2X

    frc971/electrical

    This repo contains the electrical files for the 971 FRC team. The files include PCBs and the electrical system diagrams. The PCBs are created using KiCad.

    125 parts3Apache-2.0
  • 6 layers220 × 100 mmMotion card placement, the printed circuit board in 3D

    Motion card placement

    DeadlySIn777/Controller

    Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

    203 parts
  • 4 layers90 × 66 mmChassisBoard, the printed circuit board in 3D

    ChassisBoard

    SolarEnergyRacers/solar_car_control_system_v6

    solarenergyracers.ch - control system (AC, DC, MC), Documents

    71 parts
  • 2 layers40 × 70 mmUvp, the printed circuit board in 3D

    Uvp

    stanislavstarcha/powerbox

    Add paths to your bash/zsh rc for convenience

    53 parts