

PumaTX MB HW00
DIY FPV Remote controller based on the one from the mavic
- Size
- 130 × 40 mm
- Copper layers
- 4
- Thickness
- 1.22 mm
- Parts
- 121
- Nets
- 155
- Pads
- 589
- Tracks, vias
- 1,376, 287
- Pours
- 53
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 19 May 2019
- Updated
- 28 May 2026
Overview
PumaTX MB HW00 is an open-source printed circuit board by PumaFPV, from the PumaFPV/PumaTX repository on GitHub, published under the MIT licence. It is a 4-layer board of 130 × 40 mm with 121 parts on 155 nets, routed with 1,376 tracks and 287 vias.
It is built around the ESP32-PICO-D4, E28-2G4M27S and CP2105-F01-GMR, with the MIC5528-3.3YMT-T5, S1GHE and SKRPABE010 among its other parts. Its parts include 46 capacitors, 30 resistors, 9 ICs, 9 connectors and 5 inductors. It belongs with the ESP32 and RISC-V boards of this library.
Main components
10ESP32-PICO-D4
QFN-48-EP(7x7)-40℃~+85℃ -97dBm 150Mbps 2.412GHz~2.484GHz 2.4GHz 2.7V~3.6V 20dBm Bluetooth、WiFi SPI、I2C transceiver QFN-48-EP(7x7) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICsE28-2G4M27S
SMD,26.5x15mm-132dBm 14.5mA 2.5V~3.6V 27dBm 580mA 8km IPEX interface、On-board PCB Antenna LoRa、GFSK、FLRC RTToF ranging SPI SMD,26.5x15mm LoRa Modules ROHSChengdu Ebyte Elec TechLoRa ModulesCP2105-F01-GMR
QFN-24-EP(4x4)-40℃~+85℃ 1.8V、3V~3.6V 100uA 17mA 2 2Mbps USB 2.0 USB to UART QFN-24-EP(4x4) USB Converters ROHSSilicon LabsUSB ConvertersMIC5528-3.3YMT-T5
XDFN-6-EP(1.2x1.2)-40℃~+125℃@(Tj) 1 175uVrms 260mV@(500mA) 3.3V 38uA 5.5V 500mA 60dB、70dB@(100Hz) Fixed Positive Under Voltage Lockout、Over Current Protection、Over Temperature Protection、Enable XDFN-6-EP(1.2x1.2) Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMicrochip TechnologyVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsS1GHE
SOD-323HE-55℃~+175℃ 1 Independent 1.1V@1A 1A 1uA 20A 400V SOD-323HE Diodes - General Purpose ROHSonsemiDiodes - General PurposeSKRPABE010
SMD-4P,4.2x3.2mm-30℃~+85℃ 1.6N 100,000 cycles 16V 2.5mm 3.2mm 4.2mm 50mA J-Lead Oval button SPST-NO Surface Mount,Vertical SMD-4P,4.2x3.2mm Tactile Switches ROHSALPSALPINETactile SwitchesUMH3NTN
SOT-363-25℃~+150℃ 100 100mA 150mW 2 NPN (Pre-Biased) 250MHz 300mV 500nA 50V 5V 6.11kΩ NPN SOT-363 Digital Transistors ROHSROHM SemiconductorDigital TransistorsZXMN3B01FTA
SOT-23-55℃~+150℃ 1 N-channel 150mΩ@4.5V 2.93nC@4.5V 258pF 2A 30V 30pF 50pF 625mW 700mV SOT-23 MOSFETs ROHSDiodes IncorporatedMOSFETs2450AT18A100E
1206-40℃~+125℃ 0.5dBi 1.3mm 1.6mm 2.4GHz 2W 3.2mm 50Ω Patch Antenna SMA 1206 Antennas ROHSJohanson DielectricsAntennasNX2016SA-52MHZ-EXS00A-CS06016
SMD2016-4P-40℃~+125℃ 50Ω 52MHz 8pF SMD2016-4P Crystals ROHSNDKCrystals
README
README.mdPumaTX
THIS README IS NOT UP TO DATE
Introduction:
This is a try to build my own FPV remote controller based on ESP32 (nRF52 later on) and DJI GL200A for its compactness and format.
Release Candidates:
RC04: Software: PPM SBus Hall Effect Pots reading (Left pot mode switch left = down ; Right = up ; RTH = overwrite) Arm reading Pre reading RTH reading Power on / off via sport switch basic screen use + vbat + splash screen
Hardware:
Micro USB (from controller)
2S LiPo
external RF (R9M)
USB 2.0 (or 3.0 if I find one,) to plug in module (gnd, 5v, VBat, Tx)
Support for JR module in phone holder
RC05: Software: Interupts for buttons (so code can run faster) MavLink (only rc, no telemetry) § MavLink Bluetooth Passthrough (Uses to much memory, will have to sort it out for another release) § Choice between SBus and MavLink when compiling SoftPower use only interrupt § LED for power
Hardware:§ 1S battery + USB charger + boost converter § MavLink module
RC06: Software: Menu Navigation
Hardware:
Turn on / off stuff (transistor & MOSFET)
Fan
Haptic
RC07: Software: Bluetooth HID
RC08: Software: MavLink telemetry screen
RC09: Software: CVBS Screen
Hardware:
USB 3.0 (5v, gnd, tx, rx, vid, 1, 2, VBat)RC10: Hardware: Homemade PCB C1, C2 Haptic
Other ideas: SPort FrSky X for bind / Rx num Sound output External bluetooth joystick Fix the calibration issue Remove screen loop eepron save
Required specs:
-Read data from the hall effect MLX sensors from the controller
-Have 10 channels (can't do more cause of the limitation of the controller)
-Output SBus (to plug into R9M)
-Input SPort to read telemetry data (From R9M)
-Have a screen for minimal setup
-Have a Soft Power capabilty (using the power button from the controller)
This is the bare minimum. But I do have way more ideas coming.
Folders:
In the "PumaTX_RC" folder you will find the different Release Candidate (Higher is better but could be unstable, read description for more details).
In the "Other" folder you will find different kind of "documentation" it is mostly here for my personnal use, as a reference.
Parts
121| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100n | Capacitor_SMD:C_0402_1005Metric | C110, C120, C130, C140, C203, C350, C418, C420, C450 |
| 6 | 2u2 | Capacitor_SMD:C_0603_1608Metric | C510, C511, C520, C521, C530, C531 |
| 5 | 15u | Capacitor_SMD:C_0402_1005Metric | C103, C301, C302, C303, C304 |
| 5 | 1k | Capacitor_SMD:C_0201_0603Metric | R410, R411, R412, R413, R414 |
| 4 | 1u | Capacitor_SMD:C_0402_1005Metric | C300, C351, C401, C451 |
| 4 | 2k2 | Capacitor_SMD:C_0201_0603Metric | R301, R302, R303, R304 |
| 4 | C | Capacitor_SMD:C_0201_0603Metric | C306, C307, C406, C407 |
| 3 | 0k | Capacitor_SMD:C_0402_1005Metric | R101, R102, R510 |
| 3 | 1u | Capacitor_SMD:C_0603_1608Metric | C200, C202, C501 |
| 3 | 4k7 | Capacitor_SMD:C_0402_1005Metric | R110, R120, R200 |
| 3 | MIC5528-3.3YMT-T5 | Component_lib:SON40P120X120X60-7N-D | U510, U520, U530 |
| 2 | 0 | Capacitor_SMD:C_0201_0603Metric | R511, R512 |
| 2 | 10k | Capacitor_SMD:C_0201_0603Metric | R300, R401 |
| 2 | 10k | Capacitor_SMD:C_0402_1005Metric | R130, R140 |
| 2 | 10n | Capacitor_SMD:C_0402_1005Metric | C415, C416 |
| 2 | 10u | Capacitor_SMD:C_0402_1005Metric | C352, C452 |
| 2 | 180 | Capacitor_SMD:C_0402_1005Metric | R131, R141 |
| 2 | 1p2 | Capacitor_SMD:C_0201_0603Metric | C411, C412 |
| 2 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C502, C503 |
| 2 | 500334-0160 | Component_lib:5003340160 | J102, J103 |
| 2 | ESP32-PICO-D4 | Component_lib:ESP32-PICO-D4_1 | U300, U400 |
| 2 | FH12A-26S-0.5SH_55_ | Component_lib:FH12A26S05SH55 | J100, J100 |
| 2 | L | Capacitor_SMD:C_0402_1005Metric | L300, L400 |
| 2 | S1GHE | Component_lib:S1GHE | D130, D140 |
| 2 | SKRPABE010 | Component_lib:SKRPABE010 | S110, S120 |
| 2 | U.FL-R-SMT-1_40_ | Component_lib:u.fl | J400, J410 |
| 2 | UMH3NTN | Component_lib:UMH3NTN | Q200, Q201 |
| 2 | VDD_SDIO | TestPoint:TestPoint_Pad_D1.0mm | TP301, TP401 |
| 2 | ZXMN3B01F | Package_TO_SOT_SMD:SOT-23 | Q130, Q140 |
| 1 | 0 | Capacitor_SMD:C_0402_1005Metric | R504 |
| 1 | 0p5 | Capacitor_SMD:C_0201_0603Metric | C414 |
| 1 | 0p8 | Capacitor_SMD:C_0201_0603Metric | C410 |
| 1 | 100k | Capacitor_SMD:C_0402_1005Metric | R501 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C201 |
| 1 | 100p | Capacitor_SMD:C_0201_0603Metric | C413 |
| 1 | 120k | Capacitor_SMD:C_0402_1005Metric | R305 |
| 1 | 15u | Capacitor_SMD:C_0805_2012Metric | L414 |
| 1 | 1k1 | Capacitor_SMD:C_0402_1005Metric | R502 |
| 1 | 1n | Capacitor_SMD:C_0402_1005Metric | C102 |
| 1 | 2450AT18A100E | Component_lib:ANTC3216X140N | ANT300 |
| 1 | 2n2 | Capacitor_SMD:C_0402_1005Metric | C101 |
| 1 | 2n5 | Capacitor_SMD:C_0402_1005Metric | L412 |
| 1 | 36k5 | Capacitor_SMD:C_0402_1005Metric | R505 |
| 1 | 3n | Capacitor_SMD:C_0402_1005Metric | L411 |
| 1 | 470k | Capacitor_SMD:C_0402_1005Metric | R306 |
| 1 | 470n | Capacitor_SMD:C_0603_1608Metric | C419 |
| 1 | 53398-0667 | Component_lib:533980667 | J105 |
| 1 | 590 | Capacitor_SMD:C_0402_1005Metric | R503 |
| 1 | 692122030100 | Component_lib:692122030100 | J104 |
| 1 | BAT_WHITE | TestPoint:TestPoint_Pad_D1.0mm | TP105 |
| 1 | BQ24075RGTR | Component_lib:QFN50P300X300X100-17N-D | U500 |
| 1 | BQ_CHG | TestPoint:TestPoint_Pad_D1.0mm | TP502 |
| 1 | BQ_PGOOD | TestPoint:TestPoint_Pad_D1.0mm | TP501 |
| 1 | Buzzer | Component_lib:GL200A_BUZZER | BZ100 |
| 1 | CP2105-F01-GMR | Component_lib:QFN50P400X400X80-25N-D | U200 |
| 1 | CRSF | TestPoint:TestPoint_Pad_D1.0mm | TP302 |
| 1 | E28-2G4M27S | Component_lib:E28-2G4M27S | U402 |
| 1 | ELRS_CHIP_PU | TestPoint:TestPoint_Pad_D1.0mm | TP400 |
| 1 | FH12-12S-0.5SH_55_ | Component_lib:FH12-12S-0.5SH_55_ | J101 |
| 1 | Fan | Component_lib:SM02B-SURS-TF | M140 |
| 1 | LOGO | Component_lib:puma_logo_14mm | G*** |
| 1 | Motor_DC | Component_lib:GL200A_HAPTIC_MOTOR | M130 |
| 1 | NX2016SA-52MHZ-EXS00A-CS06016 | Component_lib:NX2016SA32MEXS00ACS06465 | Y410 |
| 1 | PUMATX_PU | TestPoint:TestPoint_Pad_D1.0mm | TP300 |
| 1 | SX1280 | Component_lib:QFN50P400X400X100-25N-D | U410 |
More from PumaFPV/PumaTX
2- 4 layers130 × 40 mm

- 2 layers

Similar boards
- 2 layers181.6 × 172.3 mm

- 6 layers26.3 × 23.2 mm

PSoM ESP32 PICO D4 00
PumaFPV/PSoM
PSoM, either Pico System On Module, or Puma System On Module for those who prefer
38 parts1MIT - 6 layers85.6 × 33.7 mm

IWR AOP MODULE
l3wi/IWR-AOP-MODULE
60 GHz mmWave radar module built around TI's IWR6843AOP: USB-C or carrier-socket operation. KiCad 10, JLCPCB-ready.
158 parts4MIT - 4 layers

BLE MIOTY MODULE
Chandubreddy819/Bluetooth-and-Mioty-Localization-Hardware
A coin-cell-powered asset-tracking module that shares a single 2.4 GHz radio (Semtech SX1280) between two protocols: frequent BLE/Google FMDN advertisements for precise short-range tracking, and periodic mioty (TS-UNB)…
59 parts1 - 8 layers115.3 × 25.3 mm

PROC091G
um-kiho/ti_radar
AWR6843AOP (Antenna-on-Package) 60GHz FMCW 레이더를 이용한 존재 감지(Presence Detection) 시스템입니다. 내장 ARM Cortex-R4F MCU + C674x DSP에서 신호 처리 및 존재 판정을 수행하고, UART로 결과를 출력합니다.
446 parts - 2 layers50 × 60 mm

- 4 layers10.5 × 26.7 mm

ESP32-IoT Board ChipAnt
ollieelliot/ESP32-IoT-Board
Challenging myself to make a tiny IoT device. Currently 22.8 mm in diameter, ~45 components, 2.4 Ghz chip antenna, microphone, temperature sensor, ESP32-C3 and LiPo charger circuit.
51 parts1 - 2 layers70 × 57 mm

Questions
How big is the PumaTX MB HW00 PCB?
It measures 130 × 40 mm and has 4 copper layers, 1.22 mm thick.
What parts does the PumaTX MB HW00 use?
121 parts, built around the ESP32-PICO-D4, E28-2G4M27S, CP2105-F01-GMR and MIC5528-3.3YMT-T5. 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 PumaTX MB HW00 KiCad files?
From the PumaFPV/PumaTX repository on GitHub, at the commit this page was made from: the board is Hardware/PumaTX_MB_HW00/PumaTX_MB_HW00.kicad_pcb and its schematic Hardware/PumaTX_DB_HW00/PumaTX_DB_HW00.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the PumaTX MB HW00 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).