

Genesis 6button
Simple PCB + ATTiny404 code for a 6-button mega drive controller.
- Size
- 61.7 × 36.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 27
- Nets
- 26
- Pads
- 114
- Tracks, vias
- 536, 75
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 25 Aug 2022
- Updated
- 26 Mar 2026
Overview
Genesis 6button is an open-source printed circuit board by rfmerrill, from the rfmerrill/genesis_6button repository on GitHub, published under the MIT licence. It is a 2-layer board of 61.7 × 36.8 mm with 27 parts on 26 nets, routed with 536 tracks and 75 vias.
It is built around the ATTINY404-SSN and 74HC257D. Its parts include 14 resistors, 4 capacitors, 3 ICs and 3 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
2ATTINY404-SSN
SOIC-14-40℃~+105℃ 1.8V~5.5V 10bit 12 128Byte 20MHz 256Byte 4KB 8 Bit AVR Built-in FLASH SOIC-14 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)74HC257D
SO-16-40℃~+125℃ 160uA 19ns@6V、26ns@6V 2V~6V 7.8mA 7.8mA 74HC 8/4 Multiplexer Single Supply Tri-state output SOIC-16 Signal Switches, Multiplexers, Decoders ROHSNexperiaSignal Switches / Encoders & Decoders / Multiplexers
README
README.mdgenesis_6button
Simple PCB + ATTiny404 code for a 6-button mega drive controller.
This is a KiCad project for a board and accompanying ATTiny404 code to implement a replacement for the custom chip in the 6-button mega drive/genesis controller.
Note: the main HEAD is not necessarily tested! Tested revisions of the board+firmware will be tagged
Latest tested fab here: https://oshpark.com/shared_projects/aK2wBkfg
Currently there is a 14-pin dual row header used for the buttons because I was unaware of the brook 20 pin header at the time. I might add that pinout to future boards.
C 1 | 2 Z
B 3 | 4 Y
A 5 | 6 X
LEFT 7 | 8 GND
RIGHT 9 | 10 GND
DOWN 11 | 12 MODE
UP 13 | 14 STARTParts
27| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 75k | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12 |
| 3 | 0.1u | Capacitor_SMD:C_1206_3216Metric | C1, C2, C3 |
| 2 | 100k | Resistor_SMD:R_0805_2012Metric | R13, R14 |
| 2 | 74HC257 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U1, U3 |
| 2 | TestPoint | TestPoint:TestPoint_Loop_D3.50mm_Drill0.9mm_Beaded | TP1, TP2 |
| 1 | 10u | Capacitor_THT:CP_Radial_D8.0mm_P5.00mm | C4 |
| 1 | ATtiny404-SS | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U2 |
| 1 | Conn_02x03_Odd_Even | Connector_IDC:IDC-Header_2x03_P2.54mm_Vertical | J3 |
| 1 | Conn_02x07_Odd_Even | Connector_IDC:IDC-Header_2x07_P2.54mm_Vertical | J1 |
| 1 | DB9_Female | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J2 |
| 1 | MountingHole | MountingHole:MountingHole_5.3mm_M5 | H1 |
Questions
How big is the Genesis 6button PCB?
It measures 61.7 × 36.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Genesis 6button use?
27 parts, built around the ATTINY404-SSN and 74HC257D. 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 Genesis 6button KiCad files?
From the rfmerrill/genesis_6button repository on GitHub, at the commit this page was made from: the board is kicad/genesis_6button/genesis_6button.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Genesis 6button design in my own project?
Its repository publishes it under the MIT 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 layers177.8 × 130.8 mm

- 2 layers177 × 79 mm

Elfacun v2
inmbolmie/elfacun
Hardware project to create a chess module compatible with the old Mephisto modular boards (Exclusive, Modular, München) that will provide connectivity to a wide variety of chess apps and services
66 parts4GPL-3.0 - 2 layers213.1 × 129 mm

- 2 layers

- 4 layers126 × 140 mm

- 4 layers177 × 152.1 mm

- 2 layers41.9 × 87.6 mm

- 2 layers100 × 100 mm
