Skip to the content
PCBKitNew board
8 layers90 × 60 mmPlume, the printed circuit board in 3D

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

12

README

README.md

Plume logo

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

ParameterPlume V1.0
Working Battery Voltage Input3.08-4.25 V
Typ. Charge Current (USB, wireless)455 mA
Max. Allowed Charge Current2.27 A
Max. Continuous Discharge Current4.54 A
Theoretical Deep Sleep Power Consumption15 µA
Mass23.5g with the frame
CommunicationUART / Trace Asynchronous (SWD) / I2C
MCUSTM32 WB5MMGH6TR
Dimensions70x40x9mm
Cost per PCB39 CHF board + 75 CHF components + 125 CHF assembly ≈ 240 CHF / PCB
DesignerThéo Heng
SupervisorsMaël Dagon, Paolo Germano
Development PeriodFeb. - May. 2025
ProjectSmart Footwear for Diabetic Foot Care

DIRECTORY STRUCTURE

text
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 templates

FIRMWARE


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
QtyValueFootprintReferences
102, , , , , , , , , , , , , , , +86
35100n X7R 16VCapacitor_SMD:C_0402_1005MetricC1001, C1002, C1203, C1303, C1403, C1503, C1603, C1703, C1803, C1903, C2003, C2103, C2203, C2303, C2403, C2503 +19
24100k 1%Resistor_SMD:R_0402_1005MetricR1203, R1303, R1403, R1503, R1603, R1703, R1803, R1903, R2003, R2103, R2203, R2303, R2403, R2503, R2603, R2703 +8
2310u X5R 16VCapacitor_SMD:C_0603_1608MetricC1201, C1301, C1401, C1501, C1601, C1701, C1801, C1901, C2001, C2101, C2201, C2301, C2401, C2501, C2601, C2701 +7
22330R 1%Resistor_SMD:R_0402_1005MetricR1202, R1302, R1402, R1502, R1602, R1702, R1802, R1902, R2002, R2102, R2202, R2302, R2402, R2502, R2602, R2702 +6
18100n X7R 50VCapacitor_SMD:C_0603_1608MetricC1202, C1302, C1402, C1502, C1602, C1702, C1802, C1902, C2002, C2102, C2202, C2302, C2402, C2502, C2602, C2702 +2
18680R 1%Resistor_SMD:R_0402_1005MetricR1201, R1301, R1401, R1501, R1601, R1701, R1801, R1901, R2001, R2101, R2201, R2301, R2401, R2501, R2601, R2701 +2
18A00_Plume:TestPoint_Pad_D0.5mm_BackTP1205, TP1305, TP1405, TP1505, TP1605, TP1705, TP1805, TP1905, TP2005, TP2105, TP2205, TP2305, TP2405, TP2505, TP2605, TP2705 +2
18A10_Plume:TestPoint_Pad_D0.5mm_BackTP1206, TP1306, TP1406, TP1506, TP1606, TP1706, TP1806, TP1906, TP2006, TP2106, TP2206, TP2306, TP2406, TP2506, TP2606, TP2706 +2
18BLUE0_Plume:LED_0603_KingBrightLED1201, LED1301, LED1401, LED1501, LED1601, LED1701, LED1801, LED1901, LED2001, LED2101, LED2201, LED2301, LED2401, LED2501, LED2601, LED2701 +2
18DRV8214RTER0_Plume:WQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalViasIC1201, IC1301, IC1401, IC1501, IC1601, IC1701, IC1801, IC1901, IC2001, IC2101, IC2201, IC2301, IC2401, IC2501, IC2601, IC2701 +2
18OUT10_Plume:TestPoint_Pad_D0.5mm_BackTP1203, TP1303, TP1403, TP1503, TP1603, TP1703, TP1803, TP1903, TP2003, TP2103, TP2203, TP2303, TP2403, TP2503, TP2603, TP2703 +2
18OUT20_Plume:TestPoint_Pad_D0.5mm_BackTP1204, TP1304, TP1404, TP1504, TP1604, TP1704, TP1804, TP1904, TP2004, TP2104, TP2204, TP2304, TP2404, TP2504, TP2604, TP2704 +2
18RC_OUT0_Plume:TestPoint_Pad_D0.5mm_BackTP1202, TP1302, TP1402, TP1502, TP1602, TP1702, TP1802, TP1902, TP2002, TP2102, TP2202, TP2302, TP2402, TP2502, TP2602, TP2702 +2
18nFAULT0_Plume:TestPoint_Pad_D0.5mm_BackTP1201, TP1301, TP1401, TP1501, TP1601, TP1701, TP1801, TP1901, TP2001, TP2101, TP2201, TP2301, TP2401, TP2501, TP2601, TP2701 +2
14Solder Wire Pad 1,5x3mm0_Plume:Connector_SolderWirePad_SMD_1,5x3mmJ403, J404, J405, J406, J501, J503, J601, J603, J604, J605, J1102, J1103, J1105, J1106
93k 1%Resistor_SMD:R_0402_1005MetricR502, R802, R803, R804, R805, R806, R807, R1001, R1002
8FiducialFiducial:Fiducial_0.75mm_Mask2.25mmFID3001, FID3002, FID3003, FID3004, FID3005, FID3006, FID3007, FID3008
6KMR232NG ULC0_Plume:SW_KMR232NGULCLFSSW401, SW402, SW404, SW405, SW406, SW407
510k 1%Resistor_SMD:R_0402_1005MetricR402, R503, R605, R606, R608
40R 1%Resistor_SMD:R_0603_1608MetricR3001, R3002, R3003, R3004
41n X7R 1kVCapacitor_SMD:C_0603_1608MetricC3001, C3002, C3003, C3004
4M2.5 (2.7mm)MountingHole:MountingHole_2.5mm_Pad_ViaH3001, H3002, H3003, H3004
4MountingHoleMountingHole:MountingHole_3.2mm_M3H3005, H3006, H3007, H3008
310n C0G 25VCapacitor_SMD:C_0402_1005MetricC606, C609, C615
34u7 X7R 16VCapacitor_SMD:C_0603_1608MetricC403, C503, C506
2-VBATTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP507, TP509
2196R 1%Resistor_SMD:R_0402_1005MetricR604, R607
21u X7R 16VCapacitor_SMD:C_0603_1608MetricC603, C802
222R 1%Resistor_SMD:R_0402_1005MetricR403, R405
222n X7R 25VCapacitor_SMD:C_0402_1005MetricC608, C614
22k2 1%Resistor_SMD:R_0402_1005MetricR504, R508
22u2 X7R 16VCapacitor_SMD:C_0603_1608MetricC902, C904
2470n X5R 25VCapacitor_SMD:C_0402_1005MetricC607, C613
247u X5R 16VCapacitor_SMD:C_1206_3216MetricC501, C502
24M99 1%Resistor_SMD:R_0402_1005MetricR506, R507
25k1 1%Resistor_SMD:R_0402_1005MetricR602, R603
2G***kibuzzard-67FD4E82kibuzzard-67FD4E82, kibuzzard-67FD4E82
2G***kibuzzard-67FD4ED6kibuzzard-67FD4ED6, kibuzzard-67FD4ED6
2G***kibuzzard-67FD4F32kibuzzard-67FD4F32, kibuzzard-67FD4F32
2G***kibuzzard-67FD4E8Dkibuzzard-67FD4E8D, kibuzzard-67FD4E8D
2G***kibuzzard-67FD49F9kibuzzard-67FD49F9, kibuzzard-67FD49F9
2GREEN0_Plume:LED_0603_KingBrightLED501, LED601
2IMU_INT10_Plume:TestPoint_Pad_D0.5mm_BackTP903, TP1001
2IMU_INT20_Plume:TestPoint_Pad_D0.5mm_BackTP904, TP1002
2SolderJumper_3_Open0_Plume:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_cleanJP801, JP1001
1+3V30_Plume:TestPoint_Pad_D0.75mm_FrontTP702
1+3V3TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP703
1+VBAT0_Plume:TestPoint_Pad_D0.75mm_FrontTP508
1+VBUS0_Plume:TestPoint_Pad_D0.75mm_FrontTP601
1+VCHARGE0_Plume:TestPoint_Pad_D0.75mm_FrontTP602
1+VDD0_Plume:TestPoint_Pad_D0.5mm_FrontTP704
1-VBAT0_Plume:TestPoint_Pad_D0.75mm_FrontTP506
1150n X7R 25VCapacitor_SMD:C_0402_1005MetricC610
1220n X7R 16VCapacitor_SMD:C_0603_1608MetricC901
12n2 X7R 25VCapacitor_SMD:C_0402_1005MetricC611
1390pF X7R 25VCapacitor_SMD:C_0402_1005MetricC612
13V3_EN0_Plume:TestPoint_Pad_D0.5mm_FrontTP701
15V_ENABLE0_Plume:TestPoint_Pad_D0.5mm_BackTP901
1BAT_SENSE0_Plume:TestPoint_Pad_D0.5mm_FrontTP505
1BAT_SENSE_EN0_Plume:TestPoint_Pad_D0.5mm_FrontTP504
1BMI2700_Plume:Bosch_LGA-14_3x2.5mm_P0.5mmU1001
1BQ29737DSER0_Plume:WSON-6_1.5x1.5mm_P0.5mmU501
1BQ51013CQWRHLRQ10_Plume:Texas_VQFN-RHL-20U601
1BUTTON10_Plume:TestPoint_Pad_D0.5mm_FrontTP401
1BUTTON20_Plume:TestPoint_Pad_D0.5mm_FrontTP402
1BUTTON30_Plume:TestPoint_Pad_D0.5mm_FrontTP403
1BUTTON40_Plume:TestPoint_Pad_D0.5mm_FrontTP404
1CAS-D20A10_Plume:CAS-D2xxSW403
1CHARGE_STATUS0_Plume:TestPoint_Pad_D0.5mm_FrontTP503
1COUT0_Plume:TestPoint_Pad_D0.5mm_FrontTP501
1CSD75207W150_Plume:Texas_DSBGA-9_1.62x1.58mm_Layout3x3_P0.5mmQ601
1CSD85302L0_Plume:CSD85302LQ502
1Conn_ARM_SWD_TagConnect_TC2030-NLConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ402
1DIN_3V30_Plume:TestPoint_Pad_D0.5mm_BackTP902
1DOUT0_Plume:TestPoint_Pad_D0.5mm_FrontTP502
1ESDS3140_Plume:SOT-23-5-TEXASD401
1G***kibuzzard-67FD2926kibuzzard-67FD2926
1G***kibuzzard-67FD4BFCkibuzzard-67FD4BFC
1G***kibuzzard-67FD49ABkibuzzard-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 layers100 × 70 mmElonMux, the printed circuit board in 3D

    ElonMux

    EPFLXplore/Power_HW

    KiCad design files for the power boards of the Xplore rover.

    329 parts7
  • 4 layers220 × 120 mmCandidate filled profile, the printed circuit board in 3D

    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 mmMR1, the printed circuit board in 3D

    MR1

    EpicQuestBio/MR1

    MR1 specs

    113 parts1CC0-1.0
  • 4 layers28 × 45 mmSmartCard, the printed circuit board in 3D

    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 mmDELTAX V2 Power, the printed circuit board in 3D

    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 layersAcc mag, the printed circuit board in 3D

    Acc mag

    Nuclear-Squid/KiCad-Templates

    A KiCad plugin to save and reuse schematic + routing templates.

    5 parts1GPL-3.0
  • 6 layers66 × 66 mmPD240W kicad, the printed circuit board in 3D

    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