Skip to the content
2 layers45 × 45 mmTFESC02, the printed circuit board in 3D

ESC for BLDC motors for UAVs with I2C interface

Size
45 × 45 mm
Copper layers
2
Thickness
1.6 mm
Parts
75
Nets
52
Pads
218
Tracks, vias
328, 371
Pours
65
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
15 Jul 2024
Updated
29 Aug 2025

Overview

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.

Main components

7

README

README.md

TFESC02 - BLDC Motor Driver Module with I2C Interface

TFESC02 - ThunderFly BLDC Motor Driver PCB Top view

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.

Features

  • Sensorless Field Oriented Control (FOC):

    • Integrated single-shunt FOC with support for up to 1.8 kHz electrical frequency.
    • Flux weakening control for extending motor speed range under voltage constraints.
  • Energy Efficiency:

    • Maximum Torque Per Ampere (MTPA) for optimal torque generation with minimal current.
    • Closed-loop current control to dynamically adjust power consumption based on load.
  • Control Interface:

    • Primary control via I2C, compatible with PX4 autopilot systems.
    • Additional support for PWM, analog voltage, or frequency-based control is possible
  • Real-Time Monitoring and Diagnostics:

    • Configurable 12-bit DACOUT for real-time indication of motor variables like speed, power, and current.
    • I2C interface for fault diagnostics and configuration.
  • Robust Protection Features:

    • Supply under-voltage lockout (UVLO), over-current protection (OCP), thermal shutdown (TSD), and motor lock detection.
    • Anti-voltage surge protection to guard on board electronics against spikes.

Where to get it?

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.

Technical Specifications

  • Input Voltage Range: 4.5 to 24 V
  • Current Handling: MOSFETs designed for up to 10 A RMS.
  • Control Interfaces: I2C (primary), PWM, Analog, Frequency
  • Operating Temperature: -40°C to 125°C
  • Monitoring and Diagnostics: DACOUT, I2C fault diagnostics
  • Dimensions: 45x45mm (45x52 including motor connector)
  • Mass: 13 grams

TFESC02 - ThunderFly BLDC Motor Driver PCB Top view

TFESC02 - ThunderFly BLDC Motor Driver PCB Bottom view

Integration with UAV Systems

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 for Extended Flight Time

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.

Advanced Motor Control and Real-Time Feedback

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.

Reliable Operation in Demanding Environments

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.

Parts

75
QtyValueFootprintReferences
75k1Resistor_SMD:R_0603_1608MetricR3, R4, R6, R7, R8, R16, R17
7tieNetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2, NT3, NT4, NT5, NT6, NT7
610RResistor_SMD:R_0603_1608MetricR10, R11, R12, R13, R14, R15
647kResistor_SMD:R_0603_1608MetricR18, R19, R20, R21, R22, R23
6DMTH3002LPS-13Mlab_T:D_POWERDI5060-8_6.0x5.1mm_P1.27mmQ1, Q2, Q3, Q4, Q5, Q6
41uCapacitor_SMD:C_0603_1608MetricC5, C7, C9, C13
4470nFCapacitor_SMD:C_0805_2012MetricC4, C14, C15, C16
4FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2, FID3, FID4
310uFCapacitor_SMD:C_1206_3216MetricC6, C8, C19
31u, 25VCapacitor_SMD:C_0603_1608MetricC10, C11, C12
2100u, 25VMlab_C:TantalC_SizeC_ReflowC18, C20
10R01Resistor_SMD:R_2512_6332MetricR_SENSE1
1100nCapacitor_SMD:C_0603_1608MetricC2
1100nFCapacitor_SMD:C_0805_2012MetricC3
1100pCapacitor_SMD:C_0603_1608MetricC17
110uCapacitor_SMD:C_0603_1608MetricC1
1120RResistor_SMD:R_0603_1608MetricR9
11kResistor_SMD:R_0603_1608MetricR1
11uFCapacitor_SMD:C_0805_2012MetricC21
133RResistor_SMD:R_0603_1608MetricR5
175RResistor_SMD:R_0603_1608MetricR2
1BLUELED_SMD:LED_0603_1608MetricD4
1BZX585-B5V6.115Diode_SMD:D_SOD-523D3
1EXT CLKTestPoint:TestPoint_Pad_D1.5mmTP1
1FerriteChipInductor_SMD:L_0805_2012MetricL1
1GREENLED_SMD:LED_0603_1608MetricD2
1MCF8329A1IREERMlab_IO:VQFN36_P400X500X80-37N-DIC1
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5U1
1MR30PW-FConnector_AMASS:AMASS_MR30PW-FB_1x03_P3.50mm_HorizontalJ5
1REDLED_SMD:LED_0603_1608MetricD5
1SM04B-GHS-TBConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ1
1SM08B-GHS-TBConnector_JST:JST_GH_SM08B-GHS-TB_1x08-1MP_P1.25mm_HorizontalJ4
1XT30PW-MConnector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_HorizontalJ3
1YELLOWLED_SMD:LED_0603_1608MetricD1

Similar boards

  • 2 layers70.6 × 50.3 mmTFUNIPAYLOAD01, the printed circuit board in 3D

    TFUNIPAYLOAD01

    ThunderFly-aerospace/TFUNIPAYLOAD01

    Universal interface for TF-ATMON sensor payload.

    81 parts1GPL-3.0
  • 2 layers30 × 15 mmTFHT01, the printed circuit board in 3D

    TFHT01

    ThunderFly-aerospace/TFHT01

    Airborne Humidity and Temperature sensor for UAVs.

    34 parts10GPL-3.0
  • 2 layers25 × 23 mmTFI2CADT01, the printed circuit board in 3D

    TFI2CADT01

    ThunderFly-aerospace/TFI2CADT01

    I2C address translator module, allows connection of multiple I2C devices with the same address to one bus.

    38 parts10GPL-3.0
  • 2 layers37.5 × 19 mmTFRPM01, the printed circuit board in 3D

    TFRPM01

    ThunderFly-aerospace/TFRPM01

    Revolutions per minute (RPM) meter for UAV, rotors, wheels and engines.

    28 parts9GPL-3.0
  • 2 layers25 × 15 mmTFI2CEXT01, the printed circuit board in 3D

    TFI2CEXT01

    ThunderFly-aerospace/TFI2CEXT01

    I2C bus wire length extension module. Enabling the use of more extensive bus interconnection.

    26 parts8GPL-3.0
  • 2 layers25 × 15 mmTFI2CADC01, the printed circuit board in 3D

    TFI2CADC01

    ThunderFly-aerospace/TFI2CADC01

    I2C Analog to digital converter for PixHawk

    20 parts1GPL-3.0
  • 2 layers50 × 50 mmTFGPSLITE02, the printed circuit board in 3D

    TFGPSLITE02

    ThunderFly-aerospace/TFGPSLITE02

    Compact GNSS Module for Lightweight UAVs

    27 partsGPL-3.0
  • 4 layers90.9 × 50.3 mmUSTSIPIN02, the printed circuit board in 3D

    USTSIPIN02

    ust-modules/USTSIPIN02

    Silicon diode dosimeter and spectrometer.

    174 partsGPL-3.0

Questions

How big is the TFESC02 PCB?

It measures 45 × 45 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TFESC02 use?

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.

Where can I download the TFESC02 KiCad files?

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.

Can I use the TFESC02 design in my own project?

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).