
TFUNIPAYLOAD01
ThunderFly-aerospace/TFUNIPAYLOAD01
Universal interface for TF-ATMON sensor payload.

ESC for BLDC motors for UAVs with I2C interface
TFESC02 is an open-source printed circuit board by ThunderFly-aerospace, from the ThunderFly-aerospace/TFESC02 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 45 × 45 mm with 75 parts on 52 nets, routed with 328 tracks and 371 vias.
It is built around the MCF8329A1IREER, MIC5504-3.3YM5 and BZX585-B5V6,115-JSM, with the MR30PW-F, SM04B-GHS-TB and SM08B-GHS-TB among its other parts. Its parts include 23 resistors, 21 capacitors, 6 transistors, 5 diodes and 4 connectors. It belongs with the robots and motor control and interfaces and adapters boards of this library.

The TFESC02 is a high-performance BLDC motor driver device designed specifically for unmanned aerial vehicle (UAV) applications. At its core uses the MCF8329A integrated circuit, which enables advanced Field Oriented Control (FOC) without requiring feedback sensors. The TFESC02 is optimized for integration into UAV systems via the I2C interface and is supported in PX4 autopilot firmware, providing a seamless solution for propulsion systems in small and micro UAVs.
Sensorless Field Oriented Control (FOC):
Energy Efficiency:
Control Interface:
Real-Time Monitoring and Diagnostics:
Robust Protection Features:
The TFESC02 is available from ThunderFly s.r.o.. For a commercial quotation, contact us by email at sale@thunderfly.cz or shop at our Tindie store.


The TFESC02 is designed for seamless integration into UAV propulsion systems. Exposing the I2C interface for engine control. This allows direct compatibility with the PX4 autopilot firmware, a widely used platform in UAV development. Using I2C, the autopilot can precisely control motor speed, torque, and power, while continuously monitoring system parameters for optimal performance.
Energy efficiency is critical for UAV applications to maximize flight time and operational range. TFESC02 implements advanced features like Maximum Torque Per Ampere (MTPA) to reduce current draw and improve overall power utilization. Additionally, its closed-loop current control adjusts power consumption dynamically to match varying payloads or flight conditions, ensuring that the UAV operates efficiently in all scenarios.
The TFESC02’s sensorless FOC algorithm simplifies motor control without the need for external sensors, while its real-time monitoring capabilities provide critical data for fine-tuning and diagnostics. Using the 12-bit DACOUT output, users can observe motor variables such as speed and torque during operation, enabling precise optimization for specific UAV tasks.
The TFESC02 includes extensive protection features to ensure reliability in challenging UAV environments. Its built-in overcurrent and thermal protections safeguard both the electronics and the motor, while the anti-voltage surge mechanism prevents damage from unexpected power spikes. Additionally, fault diagnostics via the I2C interface allow developers to quickly identify and address issues or allow the control system to take relevant countermeasures.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 5k1 | Resistor_SMD:R_0603_1608Metric | R3, R4, R6, R7, R8, R16, R17 |
| 7 | tie | NetTie:NetTie-2_SMD_Pad0.5mm | NT1, NT2, NT3, NT4, NT5, NT6, NT7 |
| 6 | 10R | Resistor_SMD:R_0603_1608Metric | R10, R11, R12, R13, R14, R15 |
| 6 | 47k | Resistor_SMD:R_0603_1608Metric | R18, R19, R20, R21, R22, R23 |
| 6 | DMTH3002LPS-13 | Mlab_T:D_POWERDI5060-8_6.0x5.1mm_P1.27mm | Q1, Q2, Q3, Q4, Q5, Q6 |
| 4 | 1u | Capacitor_SMD:C_0603_1608Metric | C5, C7, C9, C13 |
| 4 | 470nF | Capacitor_SMD:C_0805_2012Metric | C4, C14, C15, C16 |
| 4 | Fiducial | Fiducial:Fiducial_0.5mm_Mask1mm | FID1, FID2, FID3, FID4 |
| 3 | 10uF | Capacitor_SMD:C_1206_3216Metric | C6, C8, C19 |
| 3 | 1u, 25V | Capacitor_SMD:C_0603_1608Metric | C10, C11, C12 |
| 2 | 100u, 25V | Mlab_C:TantalC_SizeC_Reflow | C18, C20 |
| 1 | 0R01 | Resistor_SMD:R_2512_6332Metric | R_SENSE1 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 100p | Capacitor_SMD:C_0603_1608Metric | C17 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 120R | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric | C21 |
| 1 | 33R | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 75R | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | BLUE | LED_SMD:LED_0603_1608Metric | D4 |
| 1 | BZX585-B5V6.115 | Diode_SMD:D_SOD-523 | D3 |
| 1 | EXT CLK | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | FerriteChip | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | GREEN | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | MCF8329A1IREER | Mlab_IO:VQFN36_P400X500X80-37N-D | IC1 |
| 1 | MIC5504-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | MR30PW-F | Connector_AMASS:AMASS_MR30PW-FB_1x03_P3.50mm_Horizontal | J5 |
| 1 | RED | LED_SMD:LED_0603_1608Metric | D5 |
| 1 | SM04B-GHS-TB | Connector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal | J1 |
| 1 | SM08B-GHS-TB | Connector_JST:JST_GH_SM08B-GHS-TB_1x08-1MP_P1.25mm_Horizontal | J4 |
| 1 | XT30PW-M | Connector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_Horizontal | J3 |
| 1 | YELLOW | LED_SMD:LED_0603_1608Metric | D1 |

ThunderFly-aerospace/TFUNIPAYLOAD01
Universal interface for TF-ATMON sensor payload.

ThunderFly-aerospace/TFHT01
Airborne Humidity and Temperature sensor for UAVs.

ThunderFly-aerospace/TFI2CADT01
I2C address translator module, allows connection of multiple I2C devices with the same address to one bus.

ThunderFly-aerospace/TFRPM01
Revolutions per minute (RPM) meter for UAV, rotors, wheels and engines.

ThunderFly-aerospace/TFI2CEXT01
I2C bus wire length extension module. Enabling the use of more extensive bus interconnection.

ThunderFly-aerospace/TFI2CADC01
I2C Analog to digital converter for PixHawk


It measures 45 × 45 mm and has 2 copper layers, 1.6 mm thick.
75 parts, built around the MCF8329A1IREER, MIC5504-3.3YM5, BZX585-B5V6,115-JSM and MR30PW-F. 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 ThunderFly-aerospace/TFESC02 repository on GitHub, at the commit this page was made from: the board is hw/sch_pcb/TFESC02.kicad_pcb and its schematic hw/sch_pcb/TFESC02.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).