34.032.010.1
Loading the interactive model…
Interactive 3D model of ESP32 AIO Flight Controller Assembly

Jigs and fixtures

ESP32 AIO Flight Controller Assembly

13 views
Bounding box
32.0 × 34.0 × 10.1 mm
Engine
Precision B-rep
Parameters
33
Published
August 22, 2026

Download

Free to download and use. See the terms.

The prompt

Design a compact all-in-one (AIO) flight controller for an RC fixed-wing aircraft based on an ESP32, with full compatibility with Betaflight. Requirements * MCU: ESP32, specifically a variant that is actually supported by the chosen/current Betaflight version * Battery: 3S LiPo, 9.0–12.6 V * Motor: 1× brushless motor * ESC: integrated ESC with at least 30 A continuous current, preferably 40 A for additional headroom * Servos: 3 independent PWM servo outputs * Flight controller firmware: Betaflight-compatible * Mixer: Betaflight AIRPLANE mixer * Outputs: 1× motor/ESC + 3× servo * BEC: integrated 5 V BEC for powering the servos, with sufficient current capacity for 3 servos * Receiver: support for CRSF/ExpressLRS and SBUS * ESC telemetry: support if possible * USB: USB-C for Betaflight configuration and firmware flashing * OSD: include if supported by the selected MCU and Betaflight * Size: as compact as reasonably possible, ideally around 30 × 30 mm or smaller * Power protection: reverse-polarity protection, voltage-spike protection and appropriate filtering * ESC cooling: sufficient copper area and PCB traces for at least 30 A continuous current Required deliverables 1. Complete electrical schematic 2. Complete BOM with specific component part numbers 3. ESP32 pinout 4. Exact PWM/timer assignment for the motor and all 3 servos 5. Complete 30–40 A ESC circuit 6. Complete 5 V BEC circuit 7. ELRS/CRSF receiver connection 8. USB-C circuit 9. Betaflight configuration, including resource mapping and the AIRPLANE mixer 10. PCB recommendations including layer count, trace widths and copper thickness 11. Power distribution and grounding recommendations 12. Thermal calculations for the ESC and BEC 13. A complete pinout table for all connectors and test points Critical compatibility requirement Do not select an ESP32 simply because it is an ESP32. First determine which specific ESP32 variant/MCU is genuinely compatible with the current Betaflight firmware architecture and has the required hardware peripherals, including hardware timers/PWM outputs, UARTs, SPI, USB and sufficient processing/RAM resources. If a standard ESP32 is not suitable for running Betaflight directly, identify the closest compatible ESP32 variant or explain what would need to be changed in Betaflight to support it. Do not assume that Betaflight support exists. Verify the compatibility before designing the hardware. The final design should be realistic and manufacturable using standard PCB assembly services and readily available components.

Parameters

NameValueRange
PCB size (square)30 mm20 – 50
PCB thickness1.6 mm0.8 – 2.4
ESP32 module width18 mm10 – 30
ESP32 module length25.5 mm15 – 40
ESP32 module height3 mm1 – 5
ESP32 antenna overhang4 mm0 – 15
ESC power stage length20 mm10 – 30
ESC power stage width15 mm5 – 30
ESC power stage height3 mm1 – 10
BEC length12 mm5 – 20
BEC width10 mm5 – 20
BEC height2.2 mm1 – 6
USB-C width8.4 mm6 – 12
USB-C depth7.3 mm5 – 12
USB-C height3.2 mm1.5 – 5
XT30 width14 mm8 – 20
XT30 depth12 mm8 – 18
XT30 height7 mm3 – 12
Servo header width2.54 mm1.5 – 5
Servo header depth7.62 mm5 – 12
Servo header height8.5 mm3 – 12
Motor pad length8 mm5 – 12
Motor pad width6 mm3 – 10
Motor pad height0.5 mm0.2 – 2
Receiver width6 mm4 – 10
Receiver depth4 mm3 – 8
Receiver height2 mm1 – 5
Shunt length6.4 mm3 – 10
Shunt width3.2 mm1.5 – 6
Shunt height0.8 mm0.5 – 2
Protection length8 mm4 – 12
Protection width5 mm3 – 10
Protection height2 mm1 – 5

Every value above is a live dimension. Open a model like this in the editor and each one becomes a slider you can drag before exporting.