Model-M-USB-v4

mschwingen·hardware·modelm-usb/V4-draft/Model-M-USB-v4.kicad_pcb

Model-M-USB-v4 PCB layout, top view — open source AVR/Arduino board by mschwingen

About the Model-M-USB-v4 PCB

Model-M-USB-v4 is an open source AVR/Arduino PCB design by mschwingen, published on GitHub. It is a 2-layer board measuring 150 × 37 mm, with 58 components from 35 distinct parts.

Its main chip is the ATMEGA32U4-MU, from the AVR/Arduino family. Other key parts include the PRTR5V0U2X, 74HC165 and MAX809T. By type, the board carries 23 resistors, 14 capacitors, 8 connectors, 5 ICs, 2 crystals and 1 transistor.

It belongs with the keyboards designs in this gallery, and the repository also holds 3 earlier revisions of it.

From the project

Hardware designs by Michael Schwingen, michael at schwingen dot org

The IBM Model M keyboard is a beast: weighing roughly 2kg, the buckling spring mechanism provides a unique feel (and a loud clicking sound that will drive your co-workers nuts). I learned to love these keyboards quite some time ago, when people started throwing them out to get new, "modern" keyboards. Unlike these, a Model M is nearly indestructible - the one I am typing this text on has "copyright 1985" printed on the bottom label, and the IC datecodes are from 1989.

Model-M-USB-v4, from the project README
From the project README

Main components on the Model-M-USB-v4

Model-M-USB-v4 bill of materials (BOM)

58 components, 35 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
ATMEGA32U4-MU
ATmega32U4-MU
U1
1
PRTR5V0U2X
U2
2
74HC165
U3, U5
1
MAX809T
U4
1
2N7002
Q1
1
16.0MHZ
16.0MHz
Y1
1
16.0MHZ
16.0MHz
Y2
1
CONN_01X16
Conn_01x16
J1
1
CONN_01X12
Conn_01x12
J2
1
CONN_01X05_MALE
Conn_01x05_Male
J3
1
USB_B
J4
1
CONN_01X04
Conn_01x04
J6
1
CONN_01X05_MALE
Conn_01x04_Male
J7
1
CONN_01X02
Conn_01x02
J8
1
AVR-ISP-6
J9
1
Jumper
JP1
1
www.schwingen.org
QR1
1
SW_Push
SW1
1
LED
D1
1
BLM18PG121
FB1
Show 15 more
QtyPartRefs
2
22PF
22pF
C1, C2
1
1UF
1uF
C3
8
100NF
100nF
C4, C5, C6, C8, C10, C11, C12, C14
1
10UF
10uF
C7
1
10NF
10nF
C9
1
100nF
C13
3
120
R1, R7, R13
2
1k
R2, R12
2
22
R3, R4
2
10k
R5, R6
4
47K
47k
R8, R9, R10, R11
3
10K
10k
R14, R17, R22
2
22
R15, R16
3
120
0
R18, R19, R20
2
100
R21, R23

Model-M-USB-v4 design files

The KiCad project lives in the mschwingen/hardware repository on GitHub; these links point at the commit this page was built from.

Model-M-USB-v4: common questions

What microcontroller does the Model-M-USB-v4 use?

The Model-M-USB-v4 is built around the ATMEGA32U4-MU, from the AVR/Arduino family.

How big is the Model-M-USB-v4 PCB?

The Model-M-USB-v4 measures 150 × 37 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the Model-M-USB-v4?

58 components, from 35 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the Model-M-USB-v4 design files?

From the mschwingen/hardware repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.

Can I use the Model-M-USB-v4 design in my own project?

The repository has no license, so all rights stay with mschwingen. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the Model-M-USB-v4 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 hardware

Earlier revisions in the repo: Model-M-USB-v3, Model-M-USB-v2, Model-M-USB-v1

Similar boards