

Stm32g441kbt6 development
This repository contains a hermetic Bazel build configuration for STM32 microcontrollers (specifically targeting the STM32G4 series).
- Size
- 64.7 × 35.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 57
- Nets
- 66
- Pads
- 173
- Tracks, vias
- 897, 112
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 15 Nov 2025
- Updated
- 25 Jan 2026
Overview
Stm32g441kbt6 development is an open-source printed circuit board by jalikins, from the jalikins/STM32_bazel_development repository on GitHub, published under the MIT licence. It is a 2-layer board of 64.7 × 35.3 mm with 57 parts on 66 nets, routed with 897 tracks and 112 vias.
It is built around the STM32G441KBT6, RMCF0603FT1K00 and CL31A226KAHNNNE, with the CML0603C0G300JT50V, 0ZCH0050FF2G and B1701TW--20P000314U1930 among its other parts. Its parts include 14 capacitors, 9 resistors, 8 diodes, 3 ICs and 2 connectors. It belongs with the STM32 boards of this library.
Main components
8STM32G441KBT6
LQFP-32(7x7)1.71V~3.6V 128KB 12bit 12bit 150MHz 26 ARM Cortex-M4 FLASH LQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)RMCF0603FT1K00
0603-55℃~+155℃ 100mW 1kΩ 75V Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHSStackpole Electronics (SEI)Chip Resistor - Surface MountCL31A226KAHNNNE
120622uF 25V X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSSamsung Electro-MechanicsMultilayer Ceramic Capacitors MLCC - SMD/SMTCML0603C0G300JT50V
060330pF 50V C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSStackpole Electronics (SEI)Multilayer Ceramic Capacitors MLCC - SMD/SMT0ZCH0050FF2G
1210-40℃~+85℃ 100A 100ms 16V 1A 250mΩ 500mA 600mW 900mΩ 1210 Resettable Fuses ROHSBel FuseResettable FusesB1701TW--20P000314U1930
0805-40℃~+85℃ 2.7V~3.9V 20mA 71.5mcd~450mcd Discrete Diode Yellow Lens 0805 LED Indication - Discrete ROHShongqiguangLED Indication - DiscreteB3U-1000P
SMD,3x2.5mm-25℃~+70℃ 1.53N 1.6mm 12V 2.5mm 3mm 50mA Round Button SMD(SMT) Tab SPST Surface Mount,Vertical SMD,3x2.5mm Tactile Switches ROHSOmronTactile Switches7M-16.000MAAJ-T
SMD3225-4P-20℃~+70℃ 16MHz 18pF 80Ω ±30ppm ±30ppm SMD3225-4P Crystals ROHSTXC CorpCrystals
README
README.mdbazel_stm32
This repository contains a hermetic Bazel build configuration for STM32 microcontrollers (specifically targeting the STM32G4 series). It handles toolchain management, HAL dependencies, and provides convenient commands for building, flashing, and debugging firmware.
Prerequisites
Download the following
- Bazel (Bazelisk is recommended but not needed)
- OpenOCD: for Ubuntu/Linux:
sudo apt install openocdBuilding the Firmware
To build:
specific targets, you can use:
bazel build --config=m4 //mkiii/software/lv/throttle:throttle.elfThis creates the .elf file inside the bazel-bin directory.
To flash:
specific target using ST-Link run:
bazel run --config=m4 //mkiii/software/lv/throttle:throttle_flashTo debug:
using OpenOCD's debugging tool run:
bazel run -c dbg --config=m4 //mkiii/software/lv/throttle:throttle_debugv
Basic debugging with OpenOCD
OpenOCD and GDB are the primary tools and can be used together for debugging STM32 applications. OpenOCD provides the interface to the hardware, while GDB is used to inspect and control the execution of the program.
The debug screen should look like this:

After the debug session is started, you can use GDB commands to control the execution of your program, set breakpoints, and inspect variables.
Here are some common GDB commands:
break <function>orb <function>: Set a breakpoint at the specified function.continueorc: Resume program execution until the next breakpoint.nextorn: Execute the next line of code, stepping over functions.stepors: Execute the next line of code, stepping into functions.finishorfin: Continue execution until the current function returns.print <variable>: Print the value of the specified variable.display <var>: Automatically display the value of a variable each time the program stops.undisplay <id_number>: Stop displaying the value of a variable.p/x <variable>: Print the value of a variable in hexadecimal format.info locals: Print the values of all local variables in the current stack frame.set <var> <variable_name> = <value>: force the value of a variable.
If you want to detach from the chip and leave the OpenOCD session, you can use the detach command in GDB. Then type exit to close the GDB session.
Parts
57| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | R_1K | OEM:R_0603 | R2, R3, R4, R5, R6, R7, R8, R9 |
| 5 | C_0.1uF | OEM:C_0603 | C1, C2, C5, C6, C11 |
| 2 | C_10uF | OEM:C_0603 | C8, C12 |
| 2 | C_22uF | Capacitor_SMD:C_1206_3216Metric | C9, C10 |
| 2 | C_30pF | OEM:C_0603 | C13, C14 |
| 2 | F_500mA_16V | OEM:Fuse_1210 | F1, F2 |
| 1 | 3V3 | OEM:Test_Point_SMD | TP1 |
| 1 | 3V3 POWER | OEM:CHIPLED_0805 | D1 |
| 1 | 5V | OEM:Test_Point_SMD | TP2 |
| 1 | 5V POWER | OEM:CHIPLED_0805 | D2 |
| 1 | AP63203WU-7 | stm32g441kbt6:AP63203WU-7_DIO | U3 |
| 1 | CONN_pcie_x1 | OEM:pcie_x1 | J1 |
| 1 | C_10nF | OEM:C_0603 | C3 |
| 1 | C_1uF | OEM:C_0603 | C4 |
| 1 | C_4.7uF | OEM:C_0603 | C7 |
| 1 | EXT_SIG_1 | OEM:Test_Point_SMD | TP3 |
| 1 | EXT_SIG_2 | OEM:Test_Point_SMD | TP4 |
| 1 | EXT_SIG_3 | OEM:Test_Point_SMD | TP5 |
| 1 | EXT_SIG_4 | OEM:Test_Point_SMD | TP6 |
| 1 | EXT_SIG_5 | OEM:Test_Point_SMD | TP7 |
| 1 | EXT_SIG_6 | OEM:Test_Point_SMD | TP8 |
| 1 | EXT_SIG_7 | OEM:Test_Point_SMD | TP9 |
| 1 | EXT_SIG_8 | OEM:Test_Point_SMD | TP10 |
| 1 | EXT_SIG_9 | OEM:Test_Point_SMD | TP11 |
| 1 | G*** | kibuzzard-68A78CB4 | kibuzzard-68A78CB4 |
| 1 | G*** | kibuzzard-68A62DAB | kibuzzard-68A62DAB |
| 1 | G*** | kibuzzard-68A62DD1 | kibuzzard-68A62DD1 |
| 1 | GND | OEM:Test_Point_SMD | TP12 |
| 1 | HEARTBEAT | OEM:CHIPLED_0805 | D3 |
| 1 | INTERRUPT TEST SWITCH | OEM:SW_B3U-1000P_4.2x1.7mm | SW1 |
| 1 | INTERRUPT_TEST_HW | OEM:CHIPLED_0805 | D6 |
| 1 | INTERRUPT_TEST_SW | OEM:CHIPLED_0805 | D7 |
| 1 | L_3.9uH | stm32g441kbt6:IND_BOURNS_SRR5018 | L1 |
| 1 | MCP2561-E_SN | stm32g441kbt6:SOIC127P600X175-8N | U2 |
| 1 | NRST | OEM:CHIPLED_0805 | D4 |
| 1 | PWM_TEST | OEM:CHIPLED_0805 | D8 |
| 1 | Programming_Pin_Header | stm32g441kbt6:Programming_Pin_Header_Keyed | J2 |
| 1 | R_120 | OEM:R_0603 | R1 |
| 1 | STM32G441KBT6 | stm32g441kbt6:STM32G441KBT6 | U1 |
| 1 | SWDIO | OEM:CHIPLED_0805 | D5 |
| 1 | X_Crystal_16MHz_18pF | OEM:Crystal_TXC7M | Y1 |
The 56 most common of 57 parts.
Similar boards
- 2 layers30 × 90 mm

- 2 layers98 × 51.5 mm

- 4 layers90.2 × 95.9 mm

- 2 layers47.7 × 80.7 mm

Christmas tree ear ring
arvindsa/xmas-tree-earring
A pair of wireless, synchronized LED earrings with nRF52 MCUs running deterministic animation patterns.
65 parts - 4 layers163.1 × 116.8 mm

OpenParol
OpenParol/OpenParol-Board
Open-source project for a 6-DOF robotic arm controller
242 partsGPL-3.0 - 2 layers36.8 × 18.3 mm

- 4 layers60 × 110 mm

Nucula v2
zeugmaster/nucula-board
Nucula Board: an ESP32-C3 hardware prototype with USB-C, PN7160 NFC, OLED and detachable keyboard. KiCad sources and manufacturing files.
138 parts1CERN-OHL-S-2.0 - 4 layers100 × 100 mm

Questions
How big is the Stm32g441kbt6 development PCB?
It measures 64.7 × 35.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Stm32g441kbt6 development use?
57 parts, built around the STM32G441KBT6, RMCF0603FT1K00, CL31A226KAHNNNE and CML0603C0G300JT50V. 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 Stm32g441kbt6 development KiCad files?
From the jalikins/STM32_bazel_development repository on GitHub, at the commit this page was made from: the board is vehicle/mkiii/hardware/example/stm32_g4_dev_board/stm32g441kbt6 development.kicad_pcb and its schematic vehicle/mkiii/hardware/example/stm32_g4_dev_board/stm32g441kbt6 development.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Stm32g441kbt6 development 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).