Genesis 6button
rfmerrill·genesis_6button·kicad/genesis_6button/genesis_6button.kicad_pcb
About the Genesis 6button PCB
Genesis 6button is an open source AVR/Arduino PCB design by rfmerrill, published on GitHub under the MIT license. It is a 2-layer board measuring 61.7 × 36.8 mm, with 26 components from 10 distinct parts.
Its main chip is the ATtiny404-SS, from the AVR/Arduino family. Other key parts include the 74HC257. By type, the board carries 14 resistors, 4 capacitors, 3 ICs, 3 connectors and 2 test points.
From the project
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.
Main components on the Genesis 6button
Genesis 6button bill of materials (BOM)
26 components, 10 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | 74HC257 | SOIC-16_3.9x9.9mm_P1.27mm | U1, U3 |
| 1 | ATtiny404-SS | SOIC-14_3.9x8.7mm_P1.27mm | U2 |
| 1 | Conn_02x07_Odd_Even | IDC-Header_2x07_P2.54mm_Vertical | J1 |
| 1 | DB9_Female | PinHeader_1x09_P2.54mm_Vertical | J2 |
| 1 | Conn_02x03_Odd_Even | IDC-Header_2x03_P2.54mm_Vertical | J3 |
| 2 | TestPoint | TestPoint_Loop_D3.50mm_Drill0.9mm_Beaded | TP1, TP2 |
| 3 | 0.1u | C_1206_3216Metric | C1, C2, C3 |
| 1 | 10u | CP_Radial_D8.0mm_P5.00mm | C4 |
| 12 | 75k | R_0805_2012Metric | R1, R2, R3, R4, R5, R6, R7, R8 +4 |
| 2 | 100k | R_0805_2012Metric | R13, R14 |
Genesis 6button design files
The KiCad project lives in the rfmerrill/genesis_6button repository on GitHub; these links point at the commit this page was built from.
Genesis 6button: common questions
What microcontroller does the Genesis 6button use?
The Genesis 6button is built around the ATtiny404-SS, from the AVR/Arduino family.
How big is the Genesis 6button PCB?
The Genesis 6button measures 61.7 × 36.8 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Genesis 6button?
26 components, from 10 distinct parts. The full bill of materials is listed on this page.
Where can I download the Genesis 6button design files?
From the rfmerrill/genesis_6button repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the Genesis 6button design in my own project?
Yes, under the terms of its MIT license, which rfmerrill chose for the repository.
Can I test firmware for the Genesis 6button 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.
Similar boards
AVR/Arduino
Magspoof
samyk
35 × 29 mm11 parts2LNo license4.2kAVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
Labrador
espotek-org
36.8 × 34.7 mm75 parts2LNo license1.2kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0k