

Plume
KiCad design files and STM32/ESP32 firmware for the Plume project.
- Size
- 90 × 60 mm
- Copper layers
- 8
- Thickness
- 1.69 mm
- Parts
- 604
- Nets
- 299
- Pads
- 1,450
- Tracks, vias
- 2,547, 438
- Pours
- 64
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 22 Feb 2025
- Updated
- 16 Sep 2025
Overview
Plume is an open-source printed circuit board by theohg, from the theohg/Plume repository on GitHub. It is an 8-layer board of 90 × 60 mm with 604 parts on 299 nets, routed with 2,547 tracks and 438 vias.
It is built around the BMI270, BQ51013CQWRHLRQ1 and RK73H1ETTP3300F, with the CRCW0402680RFKEDC, APTD1608LQBC/D and RK73H1ETTP3001F among its other parts. Its parts include 100 capacitors, 92 resistors, 21 ICs, 21 diodes and 15 connectors.
Main components
12BMI270
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 16bit 2KB 3.5uA Accelerometer Gyroscope SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps LGA-14(2.5x3) Accelerometers ROHSBosch SensortecAccelerometersBQ51013CQWRHLRQ1
VQFN-20(3.5x4)VQFN-20(3.5x4) Battery Management ROHSTexas InstrumentsBattery ManagementRK73H1ETTP3300F
0402-55℃~+155℃ 100mW 330Ω 75V Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSKOA Speer ElectronicsChip Resistor - Surface MountCRCW0402680RFKEDC
0402-55℃~+155℃ 50V 62.5mW 680Ω Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountAPTD1608LQBC/D
0603-40℃~+85℃ 120mW 20mcd 2mA 3.1V 40° 460nm 465nm Blue Discrete Diode Water Clear 0603 LED Indication - Discrete ROHSKingbrightLED Indication - DiscreteRK73H1ETTP3001F
0402-55℃~+155℃ 100mW 3kΩ 75V Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSKOA Speer ElectronicsChip Resistor - Surface MountRK73H1ETTPB1002F
0402UncategorisedKOA Speer ElectronicsRC0603FR-100RL
0603-55℃~+155℃ 100mW 100Ω 75V Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHSYAGEOChip Resistor - Surface MountC0603C102KDRACTU
06031kV 1nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSKEMETMultilayer Ceramic Capacitors MLCC - SMD/SMTCRCW0402196RFKEDC
0402-55℃~+155℃ 196Ω 62.5mW Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountCGA3E1X7R1C105K080AC
060316V 1uF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSTDKMultilayer Ceramic Capacitors MLCC - SMD/SMTRK73H1ETTP22R0F
0402-55℃~+155℃ 100mW 22Ω 75V Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSKOA Speer ElectronicsChip Resistor - Surface Mount
README
README.md
Plume was designed by Théo Heng for the Integrated Actuators Laboratory (LAI) in the context of a master semester project. The goal is to develop a microcontroller-based system to independently control a motor array in a reconfigurable insole designed for patients with diabetes, redistributing plantar pressure without the use of position sensors.
This board is capable to drive and control in position up to 18 Brushed DC motors total and up to 9 simultaneously, without position sensors. This is achieved thanks to the ripple counting technique, integrated in the DRV8214 drivers.
Plume also integrates multiple other features:
- Automotive Grade Wireless Charging Qi (WPC v2.0)
- USB-C charging
- Power Path between USB and Induction
- BLE 5.4
- Adressable RGB LED
- Power LED, Charge LED, Fault LEDs
- Exposed UART and I2C interface
- Tag-Connect 2030 for SWD + SWO
- Battery Protection and Voltage Supervisor
- 6-axis, High Performance, low power IMU
- Motion-Controlled Deep-Sleep mode
- I2C Multiplexer
- Accurate and Low-Power Battery Voltage Sensing
SPECIFICATIONS
| Parameter | Plume V1.0 |
|---|---|
| Working Battery Voltage Input | 3.08-4.25 V |
| Typ. Charge Current (USB, wireless) | 455 mA |
| Max. Allowed Charge Current | 2.27 A |
| Max. Continuous Discharge Current | 4.54 A |
| Theoretical Deep Sleep Power Consumption | 15 µA |
| Mass | 23.5g with the frame |
| Communication | UART / Trace Asynchronous (SWD) / I2C |
| MCU | STM32 WB5MMGH6TR |
| Dimensions | 70x40x9mm |
| Cost per PCB | 39 CHF board + 75 CHF components + 125 CHF assembly ≈ 240 CHF / PCB |
| Designer | Théo Heng |
| Supervisors | Maël Dagon, Paolo Germano |
| Development Period | Feb. - May. 2025 |
| Project | Smart Footwear for Diabetic Foot Care |
DIRECTORY STRUCTURE
Plume
├── Computations # Computation sheets and simulations performed
├── Datasheets # Datasheet of components
├── Images # Pictures and screenshots used in schematics
├── lib
|── 3d_models # Component 3D models
|── lib_fp # Footprint libraries
└── lib_sym # Symbol libraries
├── Logos # EPFL and Plume logos
├── Manufacturing
|── Assembly # BOM, assembly document
|── bom.csv # CSV BOM
|── bom.html # HTML BOM
└── ibom # HTML interactive BOM
└── Fabrication # zipped fabrication documents, and other generated documents by JLCToolkit Pluggin
├── Schematic # PDF of schematic
├── Software # Firmware of the Board
|── PLUME_ESP32 # PlatformIO project for the ESP32-based prototype
└── PLUME_STM32 # STM32CubeIDE project for the Plume PCB
├── STEP_BLENDER_STL # Step, .pcb3d and stl files of the PCB and its casing
└── Templates # Title block templatesFIRMWARE
CREDITS
Schematic template & project structure is hugely inspired by the work of Vincent Nguyen on its Λ M U L E T controler.
PHOTOS
Parts
604| Qty | Value | Footprint | References |
|---|---|---|---|
| 102 | , , , , , , , , , , , , , , , +86 | ||
| 35 | 100n X7R 16V | Capacitor_SMD:C_0402_1005Metric | C1001, C1002, C1203, C1303, C1403, C1503, C1603, C1703, C1803, C1903, C2003, C2103, C2203, C2303, C2403, C2503 +19 |
| 24 | 100k 1% | Resistor_SMD:R_0402_1005Metric | R1203, R1303, R1403, R1503, R1603, R1703, R1803, R1903, R2003, R2103, R2203, R2303, R2403, R2503, R2603, R2703 +8 |
| 23 | 10u X5R 16V | Capacitor_SMD:C_0603_1608Metric | C1201, C1301, C1401, C1501, C1601, C1701, C1801, C1901, C2001, C2101, C2201, C2301, C2401, C2501, C2601, C2701 +7 |
| 22 | 330R 1% | Resistor_SMD:R_0402_1005Metric | R1202, R1302, R1402, R1502, R1602, R1702, R1802, R1902, R2002, R2102, R2202, R2302, R2402, R2502, R2602, R2702 +6 |
| 18 | 100n X7R 50V | Capacitor_SMD:C_0603_1608Metric | C1202, C1302, C1402, C1502, C1602, C1702, C1802, C1902, C2002, C2102, C2202, C2302, C2402, C2502, C2602, C2702 +2 |
| 18 | 680R 1% | Resistor_SMD:R_0402_1005Metric | R1201, R1301, R1401, R1501, R1601, R1701, R1801, R1901, R2001, R2101, R2201, R2301, R2401, R2501, R2601, R2701 +2 |
| 18 | A0 | 0_Plume:TestPoint_Pad_D0.5mm_Back | TP1205, TP1305, TP1405, TP1505, TP1605, TP1705, TP1805, TP1905, TP2005, TP2105, TP2205, TP2305, TP2405, TP2505, TP2605, TP2705 +2 |
| 18 | A1 | 0_Plume:TestPoint_Pad_D0.5mm_Back | TP1206, TP1306, TP1406, TP1506, TP1606, TP1706, TP1806, TP1906, TP2006, TP2106, TP2206, TP2306, TP2406, TP2506, TP2606, TP2706 +2 |
| 18 | BLUE | 0_Plume:LED_0603_KingBright | LED1201, LED1301, LED1401, LED1501, LED1601, LED1701, LED1801, LED1901, LED2001, LED2101, LED2201, LED2301, LED2401, LED2501, LED2601, LED2701 +2 |
| 18 | DRV8214RTER | 0_Plume:WQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalVias | IC1201, IC1301, IC1401, IC1501, IC1601, IC1701, IC1801, IC1901, IC2001, IC2101, IC2201, IC2301, IC2401, IC2501, IC2601, IC2701 +2 |
| 18 | OUT1 | 0_Plume:TestPoint_Pad_D0.5mm_Back | TP1203, TP1303, TP1403, TP1503, TP1603, TP1703, TP1803, TP1903, TP2003, TP2103, TP2203, TP2303, TP2403, TP2503, TP2603, TP2703 +2 |
| 18 | OUT2 | 0_Plume:TestPoint_Pad_D0.5mm_Back | TP1204, TP1304, TP1404, TP1504, TP1604, TP1704, TP1804, TP1904, TP2004, TP2104, TP2204, TP2304, TP2404, TP2504, TP2604, TP2704 +2 |
| 18 | RC_OUT | 0_Plume:TestPoint_Pad_D0.5mm_Back | TP1202, TP1302, TP1402, TP1502, TP1602, TP1702, TP1802, TP1902, TP2002, TP2102, TP2202, TP2302, TP2402, TP2502, TP2602, TP2702 +2 |
| 18 | nFAULT | 0_Plume:TestPoint_Pad_D0.5mm_Back | TP1201, TP1301, TP1401, TP1501, TP1601, TP1701, TP1801, TP1901, TP2001, TP2101, TP2201, TP2301, TP2401, TP2501, TP2601, TP2701 +2 |
| 14 | Solder Wire Pad 1,5x3mm | 0_Plume:Connector_SolderWirePad_SMD_1,5x3mm | J403, J404, J405, J406, J501, J503, J601, J603, J604, J605, J1102, J1103, J1105, J1106 |
| 9 | 3k 1% | Resistor_SMD:R_0402_1005Metric | R502, R802, R803, R804, R805, R806, R807, R1001, R1002 |
| 8 | Fiducial | Fiducial:Fiducial_0.75mm_Mask2.25mm | FID3001, FID3002, FID3003, FID3004, FID3005, FID3006, FID3007, FID3008 |
| 6 | KMR232NG ULC | 0_Plume:SW_KMR232NGULCLFS | SW401, SW402, SW404, SW405, SW406, SW407 |
| 5 | 10k 1% | Resistor_SMD:R_0402_1005Metric | R402, R503, R605, R606, R608 |
| 4 | 0R 1% | Resistor_SMD:R_0603_1608Metric | R3001, R3002, R3003, R3004 |
| 4 | 1n X7R 1kV | Capacitor_SMD:C_0603_1608Metric | C3001, C3002, C3003, C3004 |
| 4 | M2.5 (2.7mm) | MountingHole:MountingHole_2.5mm_Pad_Via | H3001, H3002, H3003, H3004 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H3005, H3006, H3007, H3008 |
| 3 | 10n C0G 25V | Capacitor_SMD:C_0402_1005Metric | C606, C609, C615 |
| 3 | 4u7 X7R 16V | Capacitor_SMD:C_0603_1608Metric | C403, C503, C506 |
| 2 | -VBAT | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP507, TP509 |
| 2 | 196R 1% | Resistor_SMD:R_0402_1005Metric | R604, R607 |
| 2 | 1u X7R 16V | Capacitor_SMD:C_0603_1608Metric | C603, C802 |
| 2 | 22R 1% | Resistor_SMD:R_0402_1005Metric | R403, R405 |
| 2 | 22n X7R 25V | Capacitor_SMD:C_0402_1005Metric | C608, C614 |
| 2 | 2k2 1% | Resistor_SMD:R_0402_1005Metric | R504, R508 |
| 2 | 2u2 X7R 16V | Capacitor_SMD:C_0603_1608Metric | C902, C904 |
| 2 | 470n X5R 25V | Capacitor_SMD:C_0402_1005Metric | C607, C613 |
| 2 | 47u X5R 16V | Capacitor_SMD:C_1206_3216Metric | C501, C502 |
| 2 | 4M99 1% | Resistor_SMD:R_0402_1005Metric | R506, R507 |
| 2 | 5k1 1% | Resistor_SMD:R_0402_1005Metric | R602, R603 |
| 2 | G*** | kibuzzard-67FD4E82 | kibuzzard-67FD4E82, kibuzzard-67FD4E82 |
| 2 | G*** | kibuzzard-67FD4ED6 | kibuzzard-67FD4ED6, kibuzzard-67FD4ED6 |
| 2 | G*** | kibuzzard-67FD4F32 | kibuzzard-67FD4F32, kibuzzard-67FD4F32 |
| 2 | G*** | kibuzzard-67FD4E8D | kibuzzard-67FD4E8D, kibuzzard-67FD4E8D |
| 2 | G*** | kibuzzard-67FD49F9 | kibuzzard-67FD49F9, kibuzzard-67FD49F9 |
| 2 | GREEN | 0_Plume:LED_0603_KingBright | LED501, LED601 |
| 2 | IMU_INT1 | 0_Plume:TestPoint_Pad_D0.5mm_Back | TP903, TP1001 |
| 2 | IMU_INT2 | 0_Plume:TestPoint_Pad_D0.5mm_Back | TP904, TP1002 |
| 2 | SolderJumper_3_Open | 0_Plume:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_clean | JP801, JP1001 |
| 1 | +3V3 | 0_Plume:TestPoint_Pad_D0.75mm_Front | TP702 |
| 1 | +3V3 | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP703 |
| 1 | +VBAT | 0_Plume:TestPoint_Pad_D0.75mm_Front | TP508 |
| 1 | +VBUS | 0_Plume:TestPoint_Pad_D0.75mm_Front | TP601 |
| 1 | +VCHARGE | 0_Plume:TestPoint_Pad_D0.75mm_Front | TP602 |
| 1 | +VDD | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP704 |
| 1 | -VBAT | 0_Plume:TestPoint_Pad_D0.75mm_Front | TP506 |
| 1 | 150n X7R 25V | Capacitor_SMD:C_0402_1005Metric | C610 |
| 1 | 220n X7R 16V | Capacitor_SMD:C_0603_1608Metric | C901 |
| 1 | 2n2 X7R 25V | Capacitor_SMD:C_0402_1005Metric | C611 |
| 1 | 390pF X7R 25V | Capacitor_SMD:C_0402_1005Metric | C612 |
| 1 | 3V3_EN | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP701 |
| 1 | 5V_ENABLE | 0_Plume:TestPoint_Pad_D0.5mm_Back | TP901 |
| 1 | BAT_SENSE | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP505 |
| 1 | BAT_SENSE_EN | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP504 |
| 1 | BMI270 | 0_Plume:Bosch_LGA-14_3x2.5mm_P0.5mm | U1001 |
| 1 | BQ29737DSER | 0_Plume:WSON-6_1.5x1.5mm_P0.5mm | U501 |
| 1 | BQ51013CQWRHLRQ1 | 0_Plume:Texas_VQFN-RHL-20 | U601 |
| 1 | BUTTON1 | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP401 |
| 1 | BUTTON2 | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP402 |
| 1 | BUTTON3 | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP403 |
| 1 | BUTTON4 | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP404 |
| 1 | CAS-D20A1 | 0_Plume:CAS-D2xx | SW403 |
| 1 | CHARGE_STATUS | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP503 |
| 1 | COUT | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP501 |
| 1 | CSD75207W15 | 0_Plume:Texas_DSBGA-9_1.62x1.58mm_Layout3x3_P0.5mm | Q601 |
| 1 | CSD85302L | 0_Plume:CSD85302L | Q502 |
| 1 | Conn_ARM_SWD_TagConnect_TC2030-NL | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J402 |
| 1 | DIN_3V3 | 0_Plume:TestPoint_Pad_D0.5mm_Back | TP902 |
| 1 | DOUT | 0_Plume:TestPoint_Pad_D0.5mm_Front | TP502 |
| 1 | ESDS314 | 0_Plume:SOT-23-5-TEXAS | D401 |
| 1 | G*** | kibuzzard-67FD2926 | kibuzzard-67FD2926 |
| 1 | G*** | kibuzzard-67FD4BFC | kibuzzard-67FD4BFC |
| 1 | G*** | kibuzzard-67FD49AB | kibuzzard-67FD49AB |
The 524 most common of 604 parts.
Questions
How big is the Plume PCB?
It measures 90 × 60 mm and has 8 copper layers, 1.69 mm thick.
What parts does the Plume use?
604 parts, built around the BMI270, BQ51013CQWRHLRQ1, RK73H1ETTP3300F and CRCW0402680RFKEDC. 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 Plume KiCad files?
From the theohg/Plume repository on GitHub, at the commit this page was made from: the board is Plume.kicad_pcb and its schematic Block Diagram.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Plume design in my own project?
Its repository states no licence, so its author keeps all rights: ask theohg before reusing the design.
Similar boards
- 4 layers170 × 100 mm

- 4 layers100 × 70 mm

- 4 layers220 × 120 mm

Candidate filled profile
misko/prompt2device
The separate vNext PCB skill and orchestrator package is available alongside the reference workflow below; existing projects keep their accepted toolchain until an explicit migration.
569 parts3MIT - 4 layers80 × 60 mm

- 4 layers28 × 45 mm

SmartCard
dac63701/SmartCard
The goal of this project was to create a small and slim Bluetooth tracker that would fit into a credit card enclosure. To do this, a 0.8mm thin 80mah battery was used along with a 0.8mm PCB.
71 parts - 2 layers29.5 × 25.5 mm

DELTAX V2 Power
im-deltax/Robodeltax
Educational AI robot in development: 3D designs, electronics and garment patterns. Main chatbot software pending.
55 partsGPL-3.0 - 2 layers

Acc mag
Nuclear-Squid/KiCad-Templates
A KiCad plugin to save and reuse schematic + routing templates.
5 parts1GPL-3.0 - 6 layers66 × 66 mm

PD240W kicad
theohg/PD240W
PD240W is a complete hardware and firmware project converting USB-C Power Delivery into a programmable 240W (48V 5A) bench power supply, featuring C++ code for Raspberry Pi Pico, custom PCB Gerbers, and a 3D-printable…
299 parts125