
Low power
ShaneTWilliams/capstone
Remotely-operated quadcopter hardware, firmware and software

Remotely-operated quadcopter hardware, firmware and software
High power is an open-source printed circuit board by ShaneTWilliams, from the ShaneTWilliams/capstone repository on GitHub. It is a 4-layer board of 57.7 × 157 mm with 436 parts on 287 nets, routed with 2,524 tracks and 603 vias.
It is built around the TCA9539RTWR, BQ25703ARSNT and NTMFS5C426NT1G, with the PMEG4030ER,115-JSM and BSC005N03LS5 among its other parts. Its parts include 195 resistors, 146 capacitors, 31 transistors, 24 diodes and 16 connectors.
First, clone submodules with:
git submodule update --init
cd software/firmware/lib/pico-sdk
git submodule update --initYou don't have to, but using a venv for the following steps is a good idea. To create one, run:
cd software
python -m venv .csvenvThen to activate it, run the following. You'll need to do this each time you open a new shell, but you can put it in your shell's dotfile to automate this.
Bash: source .csvenv/bin/activate
Csh: source .csvenv/bin/activate.csh
Fish: source .csvenv/bin/activate.fish
Windows CMD: .csvenv\Scripts\activate.bat
Windows PowerShell: .csvenv\Scripts\Activate.ps1Open PowerShell as an administrator and install chocolatey using these instructions.
Still using an administrator shell, install dependencies with:
choco install make cmake mingw gcc-arm-embedded protoc python --installargs '"ADD_CMAKE_TO_PATH=User"'In a non-administrator PowerShell, install the Python package with:
cd software
pip install -e . --userIf you get warnings about the scripts directory not being on your PATH, add it by typing env in the Windows search bar and click on "Edit the system environment variables". Next, on the Advanced tab, click Environment Variables. Under User Variables, find Path, click on it, select Edit, then click New. Type in the directory that Pip warned about, and exit.
Close and reopen your PowerShell window.
Install dependencies with the following command:
sudo apt install cmake protobuf-compiler pnpmInstall the GNU ARM embedded toolchain manually.
Install the Python package with:
cd software
pip install -e .If you get warnings about the scripts directory not being on your PATH, add it adding the following line to your shell's rc dotfile.
export PATH=$PATH:<scripts dir here>Install dependencies with the following command:
brew install make cmake protobuf gcc-arm-embedded pnpmInstall the Python package with:
cd software
pip install -e .If you get warnings about the scripts directory not being on your PATH, add it adding the following line to your shell's rc dotfile.
export PATH=$PATH:<scripts dir here>| Qty | Value | Footprint | References |
|---|---|---|---|
| 48 | 15 | Resistor_SMD:R_0402_1005Metric | R708, R709, R710, R711, R1008, R1009, R1010, R1011, R1014, R1015, R1016, R1019, R1022, R1023, R1025, R1028 +32 |
| 46 | 10k | Resistor_SMD:R_0201_0603Metric | R210, R403, R410, R412, R415, R1003, R1004, R1005, R1012, R1013, R1020, R1021, R1029, R1030, R1101, R1102 +30 |
| 24 | 1.50 | Resistor_SMD:R_0402_1005Metric | R717, R718, R726, R727, R731, R732, R817, R818, R826, R827, R1017, R1018, R1026, R1027, R1031, R1032 +8 |
| 24 | 3900p | Capacitor_SMD:C_0402_1005Metric | C711, C712, C715, C716, C719, C720, C811, C812, C815, C816, C1011, C1012, C1015, C1016, C1019, C1020 +8 |
| 24 | NTMFS5C426NT1G | capstone:NTMFS5C426NT1G | Q701, Q702, Q703, Q704, Q705, Q706, Q801, Q802, Q803, Q804, Q1001, Q1002, Q1003, Q1004, Q1005, Q1006 +8 |
| 24 | PMEG4030ER,115 | capstone:SOD123W | D701, D702, D703, D704, D705, D706, D801, D802, D803, D804, D1001, D1002, D1003, D1004, D1005, D1006 +8 |
| 18 | 10u | Capacitor_SMD:C_0805_2012Metric | C505, C506, C508, C509, C511, C512, C513, C514, C515, C516, C704, C705, C804, C805, C1004, C1005 +2 |
| 12 | 0.01u | Capacitor_SMD:C_0201_0603Metric | C713, C717, C721, C813, C817, C821, C913, C917, C921, C1013, C1017, C1021 |
| 12 | 1u | Capacitor_SMD:C_0201_0603Metric | C701, C702, C703, C801, C802, C803, C901, C902, C903, C1001, C1002, C1003 |
| 12 | 1u | Capacitor_SMD:C_0402_1005Metric | C708, C709, C710, C808, C809, C810, C908, C909, C910, C1008, C1009, C1010 |
| 12 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C714, C718, C722, C814, C818, C822, C914, C918, C922, C1014, C1018, C1022 |
| 11 | 0 | capstone:5104TR | R105, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116 |
| 9 | 10uF | Capacitor_SMD:C_0805_2012Metric | C402, C404, C406, C408, C418, C420, C421, C423, C424 |
| 8 | 5.1k | Resistor_SMD:R_0201_0603Metric | R701, R702, R801, R802, R901, R902, R1001, R1002 |
| 6 | 0.1u | Capacitor_SMD:C_0201_0603Metric | C501, C502, C706, C806, C906, C1006 |
| 5 | 0.01uF | Capacitor_SMD:C_0201_0603Metric | C203, C204, C205, C206, C210 |
| 4 | 0 | Resistor_SMD:R_2512_6332Metric | R100, R101, R103, R104 |
| 4 | 0 | Resistor_SMD:R_0402_1005Metric | R706, R806, R906, R1006 |
| 4 | 0.1uF | Capacitor_SMD:C_0201_0603Metric | C202, C425, C427, C428 |
| 4 | 0R | Resistor_SMD:R_0603_1608Metric | R707, R807, R907, R1007 |
| 4 | 100k | Resistor_SMD:R_0201_0603Metric | R409, R417, R502, R508 |
| 4 | 2m | capstone:PA2512FKF7T0R002E | R724, R824, R924, R1024 |
| 4 | 470n | Capacitor_SMD:C_0402_1005Metric | C707, C807, C907, C1007 |
| 4 | A | capstone:MotorPad | J603, J703, J803, J903 |
| 4 | B | capstone:MotorPad | J602, J702, J802, J902 |
| 4 | C | capstone:MotorPad | J601, J701, J801, J901 |
| 4 | DMN3020UFDF-7 | capstone:DMN3020UFDF-7 | Q401, Q402, Q403, Q404 |
| 4 | MCT8329A | capstone:MCT8329A | U701, U801, U901, U1001 |
| 4 | MountingHole | MountingHole:MountingHole_2.5mm_Pad_Via | H101, H102, H103, H104 |
| 3 | 0.47uF | Capacitor_SMD:C_0201_0603Metric | C201, C208, C209 |
| 3 | 100n | Capacitor_SMD:C_0201_0603Metric | C601, C602, C1101 |
| 3 | 10R | Resistor_SMD:R_0201_0603Metric | R201, R420, R423 |
| 3 | 1k | Resistor_SMD:R_0201_0603Metric | R206, R211, R507 |
| 3 | 27R 1/2W | Resistor_SMD:R_0805_2012Metric | R202, R203, R204 |
| 3 | BSC005N03LS5 | capstone:BSC005N03LS5 | Q101, Q201, Q202 |
| 2 | 0R | Resistor_SMD:R_1206_3216Metric | R419, R424 |
| 2 | 0R | Resistor_SMD:R_0402_1005Metric | R413, R414 |
| 2 | 10.6k | Resistor_SMD:R_0201_0603Metric | R503, R509 |
| 2 | 100 | Resistor_SMD:R_0201_0603Metric | R501, R506 |
| 2 | 100R | Resistor_SMD:R_0402_1005Metric | R208, R209 |
| 2 | 100pF | Capacitor_SMD:C_0201_0603Metric | C422, C426 |
| 2 | 10m | Resistor_SMD:R_1206_3216Metric | R405, R421 |
| 2 | 1m | capstone:EBWM2512F1L00S9 | R207, R504 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C401, C413 |
| 2 | 220u | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C507, C510 |
| 2 | 33nF | Capacitor_SMD:C_0201_0603Metric | C409, C412 |
| 2 | 4.99R | Resistor_SMD:R_0201_0603Metric | R404, R406 |
| 2 | 47nF | Capacitor_SMD:C_0402_1005Metric | C416, C417 |
| 2 | Screw_Terminal_01x01 | capstone:7461057 | J201, J202 |
| 2 | TCA9539RTWR | Package_DFN_QFN:WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm | U601, U1101 |
| 1 | 0 | Resistor_SMD:R_2010_5025Metric | R102 |
| 1 | 0 | Resistor_SMD:R_1206_3216Metric | R106 |
| 1 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C207 |
| 1 | 10 | Resistor_SMD:R_0201_0603Metric | R505 |
| 1 | 10R | Resistor_SMD:R_0402_1005Metric | R407 |
| 1 | 10k NTC Thermistor | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J204 |
| 1 | 10n | Capacitor_SMD:C_0201_0603Metric | C504 |
| 1 | 10nF | Capacitor_SMD:C_0201_0603Metric | C414 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C429 |
| 1 | 137k | Resistor_SMD:R_0201_0603Metric | R422 |
| 1 | 13k | Resistor_SMD:R_0201_0603Metric | R510 |
| 1 | 15pF | Capacitor_SMD:C_0201_0603Metric | C410 |
| 1 | 1800pF | Capacitor_SMD:C_0201_0603Metric | C405 |
| 1 | 1R | Resistor_SMD:R_0402_1005Metric | R411 |
| 1 | 1nF | Capacitor_SMD:C_0201_0603Metric | C411 |
| 1 | 2.2R | Resistor_SMD:R_0402_1005Metric | R401 |
| 1 | 2.2u | capstone:IHLP2525EZER2R2M01 | L401 |
| 1 | 3-139-122 50A Fuse | capstone:3-139-124 | F201 |
| 1 | 3.3uF | Capacitor_SMD:C_0603_1608Metric | C419 |
| 1 | 300k | Resistor_SMD:R_0201_0603Metric | R418 |
| 1 | 30k | Resistor_SMD:R_0201_0603Metric | R416 |
| 1 | 33pF | Capacitor_SMD:C_0201_0603Metric | C403 |
| 1 | 40.2k | Resistor_SMD:R_0201_0603Metric | R402 |
| 1 | 470nF | Capacitor_SMD:C_0201_0603Metric | C415 |
| 1 | 51R 1/2W | Resistor_SMD:R_0805_2012Metric | R205 |
| 1 | 6.2n | Capacitor_SMD:C_0402_1005Metric | C503 |
| 1 | 680pF | Capacitor_SMD:C_0201_0603Metric | C407 |
| 1 | 76.8k | Resistor_SMD:R_0201_0603Metric | R408 |
| 1 | BQ25703ARSNT | Package_DFN_QFN:QFN-32-1EP_4x4mm_P0.4mm_EP2.9x2.9mm_ThermalVias | U401 |
| 1 | Cell Taps | Connector_JST:JST_PH_S5B-PH-K_1x05_P2.00mm_Horizontal | J203 |
The 425 most common of 436 parts.

ShaneTWilliams/capstone
Remotely-operated quadcopter hardware, firmware and software

ShaneTWilliams/capstone
Remotely-operated quadcopter hardware, firmware and software

oskarengdahl/Powerbank-MPD-XP
A powerbank to primarily use with MDP-XP Modular Power Supply


NilsEngelbach/air-quality-pcb
Seventh iteration: ESP8266 → ESP32-C3 (native USB, no UART bridge), fixes from the v6 design review, right-angle switches with longer actuators, a STEMMA QT port for optional sensors, and charge-status sensing.

OliviezGit/FC_01
Le dossier composants contient les fiches techniques PDF, bibliothèques locales, STEP, vues de contrôle et la nomenclature France du 27/09/2026.




Gato513/kicad-mcp
ANAVI Macro Pad 12 is an open source, custom-programmable, mini mechanical keyboard/keypad.
It measures 57.7 × 157 mm and has 4 copper layers, 1.6 mm thick.
436 parts, built around the TCA9539RTWR, BQ25703ARSNT, NTMFS5C426NT1G and PMEG4030ER,115-JSM. 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.
From the ShaneTWilliams/capstone repository on GitHub, at the commit this page was made from: the board is hardware/boards/high-power/high-power.kicad_pcb and its schematic hardware/boards/ground-station/Power and Coils.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask ShaneTWilliams before reusing the design.