Skip to the content
PCBKitNew board
2 layers40.2 × 19.6 mmCompact, the printed circuit board in 3D

A self-contained microcontroller, battery, and power management system that fits in your pocket.

Size
40.2 × 19.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
59
Nets
60
Pads
214
Tracks, vias
514, 39
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
3 Sep 2018
Updated
23 Oct 2026

Overview

Compact is an open-source printed circuit board by jgillick, from the jgillick/ThunderPack repository on GitHub, published under the MIT licence. It is a 2-layer board of 40.2 × 19.6 mm with 59 parts on 60 nets, routed with 514 tracks and 39 vias.

It is built around the STM32F411CEU6, GD25Q16CEIGR and AP2210N-3.3TRG1, with the MCP73831T-2ACI/OT-HXY and APA102-2020 among its other parts. Its parts include 15 capacitors, 13 resistors, 9 diodes, 5 ICs and 5 connectors. It belongs with the power boards and the STM32 boards of this library.

Main components

5

README

README.md

ThunderPack

ThunderPack Board

A kick-ass microcontroller board with everything you need in a tiny package that fits in your pocket. Integrated battery & power management system, fast ARM microcontroller, USB bootloader, 4 high-power PWM outputs, 12 GPIOs, satisfying pushbutton switch, and more.

After years of wiring together portable LED controllers that all consisted of a lithium battery, charge controller, shitty slide power switch, and an Arduino nano (or similar), I wanted something better. I always found those versions to be janky and fragile -- not to mention concerned that damaging the pouch cell battery might make it explode in my pocket! This board has everything I need with room to expand.

I sell on Tindie

Features

ThunderPack Board
  • Fast 96Mhz 32-bit ARM microcontroller (STM32F11xx)
  • Integrated high power 500mA lithium battery charger
  • 4 high-current PWM outputs (1.4 - 2.3A per channel!) with an LED on each for debugging.
  • Additional 12 GPIOs (USART, I2C, SPI, USB)
  • 16MB onboard flash
  • RGB DotStar LED
  • Built-in USB
  • Tactile on/off switch
  • Momentary button with built-in debounce circuit
  • Breadboard friendly
  • Supports Arduino & CircuitPython.
On the breadboard

Board & Pinout

v1.2 Compact

The newest & smallest Thunderpack, measuring in at a minuscule 4cm x 1.9cm (1.6 x 0.75 inches)! The PWM pins on this model can each drive 1.4A to ground (common cathode).

Compact pinout diagram

See the full list of pins and details.

v1.2 Original

This is the original ThunderPack form factor and has the battery attached right to the circuit board. The PWM pins on this model can each drive 2.3A to ground (common cathode).

Original pinout diagram

See the full list of pins and details.

Parts

59
QtyValueFootprintReferences
7330Resistor_SMD:R_0603_1608MetricR1, R3, R7, R8, R10, R11, R12
5100nFCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C5, C16
520kResistor_SMD:R_0603_1608MetricR2, R4, R5, R9, R13
5LEDLED_SMD:LED_0603_1608MetricD4, D5, D6, D7, D8
44.7uFCapacitor_SMD:C_0603_1608MetricC7, C9, C11, C14
4BSS806NPackage_TO_SOT_SMD:SOT-323_SC-70Q1, Q2, Q3, Q4
31uFCapacitor_SMD:C_0603_1608MetricC2, C6, C13
220V2ADiode_SMD:D_SOD-323D1, D2
26pFCapacitor_SMD:C_0603_1608MetricC8, C10
12.2uFCapacitor_SMD:C_0603_1608MetricC12
124MhzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1
12kResistor_SMD:R_0603_1608MetricR6
1AP2210N-3.3TRG1Package_TO_SOT_SMD:SOT-23U2
1APA102-2020Jeremy LEDs:LED-APA102-2020D9
1BatteryConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ2
1ESD7002WTT1GPackage_TO_SOT_SMD:SOT-323_SC-70U4
1GD25Q16CEIGRPackage_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mmU5
1GPIOConnector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ7
1GPIOConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1JumperJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1LEDLED_SMD:LED_0603_1608Metric_CastellatedD3
1LEDsConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ6
1MCP73831T-2ACI_OTPackage_TO_SOT_SMD:SOT-23-5U3
1ModeButton_Switch_SMD:SW_SPST_FSMSMSW1
1PowerJeremy Button/Switch:SW_KAN-15_SMDSW2
1STM32F411CEJeremy:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU1
1USB_B_MicroJeremy:USB_Micro-B_Amphenol_10103594-0001LF_HorizontalJ4

The 55 most common of 59 parts.

Questions

How big is the Compact PCB?

It measures 40.2 × 19.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Compact use?

59 parts, built around the STM32F411CEU6, GD25Q16CEIGR, AP2210N-3.3TRG1 and MCP73831T-2ACI/OT-HXY. 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 Compact KiCad files?

From the jgillick/ThunderPack repository on GitHub, at the commit this page was made from: the board is hardware/Compact/Compact.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Compact 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).

More from jgillick/ThunderPack

1
  • 2 layers99.9 × 16 mmOriginal, the printed circuit board in 3D

    Original

    jgillick/ThunderPack

    A self-contained microcontroller, battery, and power management system that fits in your pocket.

    57 parts44MIT

Similar boards

  • 2 layers150 × 52 mmProjectMoleson, the printed circuit board in 3D

    ProjectMoleson

    RafaelRiber/ProjectMoleson

    139 partsGPL-3.0
  • 4 layers46.3 × 15 mmSolo A, the printed circuit board in 3D

    Solo A

    solokeys/solo-hw

    Hardware sources for Solo 1

    48 parts195CC-BY-SA-4.0
  • 4 layers23.4 × 12 mmSolo2, the printed circuit board in 3D

    Solo2

    solokeys/solo2-hw

    Hardware schematic and layout for Solo 2

    41 parts187
  • 4 layers13 × 9.4 mmQomu board, the printed circuit board in 3D

    Qomu board

    QuickLogic-Corp/qomu-dev-board

    100% open source dev kit for EOS S3 MCU+eFPGA SoC supported by fully open source SDK and FPGA Toolchain

    52 parts43CC-BY-SA-4.0
  • 2 layers21.8 × 16.3 mmFido2-lpc55, the printed circuit board in 3D

    Fido2-lpc55

    Nitrokey/nitrokey-3a-nfc-lpc55-hardware

    Nitrokey 3 USB-A NFC LPC55 hardware

    39 parts23CERN-OHL-S-2.0
  • 6 layers28.1 × 10.6 mmQomu board, the printed circuit board in 3D

    Qomu board

    antmicro/qomu-dev-board

    This repository contains open hardware design files for the Qomu development board based on the QuickLogic EOS S3 Sensor Processing Platform . The design files were created by Antmicro in cooperation with QuickLogic .

    69 parts4CC-BY-SA-4.0
  • 4 layers1,262.4 × 75 mmBeagleConnect Freedom C7, the printed circuit board in 3D

    BeagleConnect Freedom C7

    embeddedos-org/eCAD-Hardware-Products

    Hardware designs + EE docs + Board datasheets of Multiple products

    179 parts8MIT
  • 2 layers87 × 65 mmPanel, the printed circuit board in 3D

    Panel

    zeankundev/boards

    A collection and an archive of KiCad projects I made. Contains projects from 2023 - 2024.

    164 parts1