GCode Buttons MCU

meteyou·klipper-gcode-buttons·hardware/GCode_Buttons_MCU/GCode_Buttons_MCU.kicad_pcb

GCode Buttons MCU PCB layout, top view — open source STM32 board by meteyou
Simulate this board

About the GCode Buttons MCU PCB

GCode Buttons MCU is an open source STM32 PCB design by meteyou, published on GitHub under the GPL-3.0 license. It is a 4-layer board measuring 50 × 20 mm, with 50 components from 31 distinct parts.

Its main chip is the STM32F072C8T6, from the STM32 family. Other key parts include the MCP2551-I-SN, USBLC6-2SC6, 74LVC1G17GW and TLV74333PDBVR. By type, the board carries 20 capacitors, 7 ICs, 7 connectors, 7 resistors, 5 diodes and 2 switches.

From the project

The Klipper Gcode-Buttons offer a unique control and status display solution in 3D printers and automated systems. Executing gcodes directly via hardware buttons and displaying the status visually significantly increases user-friendliness. The CANBUS support as a USB-to-CAN adapt

The Klipper Gcode-Buttons offer a unique control and status display solution in 3D printers and automated systems. Executing gcodes directly via hardware buttons and displaying the status visually significantly increases user-friendliness. The CANBUS support as a USB-to-CAN adapter and the additional interfaces, such as SPI and I2C, offer extra benefits and significantly expand the application possibilities.

Main components on the GCode Buttons MCU

GCode Buttons MCU bill of materials (BOM)

50 components, 31 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
STM32F072C8T6
U1
1
MCP2551-I-SN
U2
1
USBLC6-2SC6
U3
3
74LVC1G17GW
U4, U6, U7
1
TLV74333PDBVR
U5
1
USB_C_RECEPTACLE_USB2.0
USB_C_Receptacle_USB2.0
J1
1
C262301
GCode_Buttons_A
J2
1
C262301
GCode_Buttons_B
J3
1
B2B-XH-A-GU
CAN
J4
1
I2C
J5
1
C145963
SPI
J6
1
C145962
SWD
J7
1
C492401
CAN
JP2
2
SW_Push
SW1, SW2
1
NUP2105LT1G
NUP2105L
D1
1
MHT136CGCT
green
D2
1
MHT136UBCT
blue
D3
1
C71911
red
D4
1
SK6805
D5
1
600Z
FB1
Show 11 more
QtyPartRefs
7
100NF
100nF
C1, C4, C5, C7, C10, C12, C17
4
1UF/10V
1uF/10V
C2, C3, C9, C14
2
4U7
4u7
C6, C11
1
10NF
10nF
C8
4
100NF
100n
C13, C18, C19, C20
1
2U2
2u2
C15
1
22N
22n
C16
2
10K
10k
R1, R4
1
120R
R5
3
1k
R6, R7, R8
1
100R
R9

GCode Buttons MCU design files

The KiCad project lives in the meteyou/klipper-gcode-buttons repository on GitHub; these links point at the commit this page was built from.

GCode Buttons MCU: common questions

What microcontroller does the GCode Buttons MCU use?

The GCode Buttons MCU is built around the STM32F072C8T6, from the STM32 family.

How big is the GCode Buttons MCU PCB?

The GCode Buttons MCU measures 50 × 20 mm, has 4 copper layers and is 1.59 mm thick.

How many components are on the GCode Buttons MCU?

50 components, from 31 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 GCode Buttons MCU design files?

From the meteyou/klipper-gcode-buttons repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the GCode Buttons MCU design in my own project?

Yes, under the terms of its GPL-3.0 license, which meteyou chose for the repository.

Can I test firmware for the GCode Buttons MCU without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.

More boards in klipper-gcode-buttons

Similar boards