Project Overview and Insights

Quadcopter ESC v2.pdf Here is original schematic and net list, compare it to this schematic and let me know if you find any differences
I’ll compare the uploaded original PDF/netlist against the live Flux schematic. I’ll extract the source component/net data, read the current project connectivity, then create a concise comparison report with any mismatches found.
The PDF extraction worked, but the netlist reader failed on the .net file. I’m switching to a raw file parse so I can compare the actual netlist instead of relying only on OCR from the PDF.
Summary: I did not find a missing major functional block, but the current schematic is not designator-identical to the original. The clear value difference is the original 33 µF bulk capacitor versus current 47 µF, plus many passive/IC/terminal designator changes and a ground-net naming issue where the live ground connectivity appears on an unnamed net while GND shows empty.
Fix ground net
Restore 33µF capacitor
Run ERC/DRC
List BOM-impacting differences

Refine this doc
Ask about this doc
Original Quadcopter ESC v2 vs Current Flux Schematic Comparison
Scope and Source Material
Compared the uploaded Quadcopter ESC v2.pdf against the current Flux schematic. I also attempted to parse the uploaded Quadcopter ESC v2.net directly, but the netlist reader failed and raw download was not available in this environment, so the comparison below is based on:
  • OCR/text extracted from the uploaded original schematic PDF
  • Current Flux schematic summary and live net connectivity
  • Component values and designators from the current BOM/schematic
Because the .net file could not be parsed directly, treat this as a high-confidence schematic/PDF comparison, but not a byte-for-byte netlist diff.
Executive Summary
I did not find an obvious missing major functional block. The current Flux schematic contains the expected ESC architecture:
  • 1x MCU
  • 3x MP1907 half-bridge gate drivers
  • 6x TPN2R703NL MOSFETs
  • 1x 12 V regulator
  • 1x 3.3 V regulator
  • Bulk/input capacitors
  • Bootstrap/driver capacitors
  • MCU/gate-drive resistor network
  • Motor phase terminals and programming/control terminals
However, I found several differences between the original PDF and the current Flux schematic:
  1. Designators are not preserved for the ICs, gate drivers, terminals, and several passive parts.
  2. One bulk capacitor value differs: original shows C7 = 33 uF, current Flux schematic has C1 = 47 uF.
  3. Several resistor and capacitor designators were reassigned, even when equivalent values/counts appear to be present.
  4. Named nets from the original mostly exist as Flux Net Portals, but many actual live nets are auto-named as Net xx, making direct review harder.
  5. The live ground net is shown as a blank unnamed net in the detailed net listing, while a separate GND net has 0 connections in summary. Electrically the ground-connected pins appear grouped together, but this naming should be cleaned up.
  6. The original PDF and current Flux schematic both appear to have two C phase pad terminals / labels, so the duplicate C_PAD/C_PAD_2 in Flux may be intentional rather than a new error.
IC and Major Component Mapping

Table


FunctionOriginal PDF DesignatorOriginal PartCurrent Flux DesignatorCurrent PartDifference
MCUU5EFM8BB21U3EFM8BB21F16G-C-QFN20RDesignator changed
12 V regulatorU6L78L12U1L78L12ABUTRDesignator changed
3.3 V regulatorU7MCP1755TU6MCP1755T-3302E/OTDesignator changed
Gate driver A/B/CU10/U11/U12MP1907U2/U4/U5MP1907AGQ-PDesignators changed
MOSFET bridgeQ1-Q6TPN2R703NL variants/phase suffixesQ1-Q6TPN2R703NLDesignators retained, suffix naming not retained
Impact
The designator changes are not necessarily electrical errors, but they make cross-checking against the original schematic harder. If you want the Flux project to match the original documentation exactly, the IC and connector designators should be renamed to the original references.
Capacitor Comparison
Original PDF-visible capacitors
  • C1-C5: 22 uF bulk/input capacitors
  • C7: 33 uF bulk capacitor
  • C6, C9, C10, C11, C12: 1 uF capacitors
  • C8, C13, C14, C15: 100 nF capacitors
Current Flux capacitors
  • C2-C6: 22 uF
  • C1: 47 uF
  • C7, C9, C11, C12, C13: 1 uF
  • C8, C10, C18, C19: 100 nF
Differences found

Table


OriginalCurrent likely equivalentDifference
C7 = 33 uFC1 = 47 uFValue changed from 33 uF to 47 uF
C1-C5 = 22 uFC2-C6 = 22 uFSame count/value, designators shifted
C14/C15 = 100 nFC18/C19 = 100 nFSame value, designators changed
C6/C9/C10/C11/C12 = 1 uFC7/C9/C11/C12/C13 = 1 uFSame count/value, designators changed
Impact
The 33 uF to 47 uF change is likely benign or even beneficial for bulk decoupling, but it is a real difference from the original. If exact reproduction is required, change C1 back to 33 uF or document the intentional upgrade.
Resistor Comparison
Original PDF-visible resistor values
The original PDF OCR shows:
  • 10 kΩ: R1, R3, R4, R5, R6, R7, R8, R9, R10, R21, R23, R25
  • 47 Ω: R11, R12, R13, R14, R15, R16
  • 1 kΩ: R17, R18, R19
  • 3.3 kΩ: R20, R22, R24
  • 470 Ω: R2
Total: 25 resistors.
Current Flux resistor values
Current schematic summary shows:
  • 10 kΩ: R1, R3, R4, R5, R8, R12, R13, R16, R20, R21, R24, R27
  • 47 Ω: R6, R7, R14, R15, R22, R23
  • 1 kΩ: R10, R18, R26
  • 3.3 kΩ: R9, R17, R25
  • 470 Ω: R2
Total: 25 resistors.
Differences found
The value counts match exactly:
  • 12x 10 kΩ
  • 6x 47 Ω
  • 3x 1 kΩ
  • 3x 3.3 kΩ
  • 1x 470 Ω
But the designator-to-value mapping does not match for several resistors. Examples:

Table


Original PDFCurrent FluxDifference
R6 = 10 kΩR6 = 47 ΩDesignator/value mismatch
R7 = 10 kΩR7 = 47 ΩDesignator/value mismatch
R9 = 10 kΩR9 = 3.3 kΩDesignator/value mismatch
R10 = 10 kΩR10 = 1 kΩDesignator/value mismatch
R11 = 47 ΩR11 not presentDesignator not preserved
R17 = 1 kΩR17 = 3.3 kΩDesignator/value mismatch
R19 = 1 kΩR19 not presentDesignator not preserved
R22 = 3.3 kΩR22 = 47 ΩDesignator/value mismatch
R24 = 3.3 kΩR24 = 10 kΩDesignator/value mismatch
R25 = 10 kΩR25 = 3.3 kΩDesignator/value mismatch
R26/R27not visible in original PDF OCRAdded/reassigned designators in Flux
Impact
This may still be electrically equivalent if the resistors were re-designated during import/rebuild, but it is not a reference-designator-preserving copy of the original. If assembly/debug documentation depends on original R numbers, this should be corrected.
Terminal / Connector Comparison
Original PDF-visible terminals
  • U1: RC_GND_PAD
  • U2: RC_IN_PAD
  • U3: PROG_GND_PAD
  • U4: PROG_C2CK_PAD
  • U8: PROG_3.3V_PAD
  • U9: PROG_C2D_PAD
  • U13: C_PAD
  • U14: B_PAD
  • U15: A_PAD
  • U16: PWR_VBAT_PAD
  • U17: PWR_GND_PAD
  • U18: C_PAD
Current Flux terminals
  • PWR_GND
  • PWR_VBAT
  • A_PAD
  • B_PAD
  • C_PAD
  • C_PAD_2
  • RC_IN
  • C2CK
  • C2D
  • 3V3_PAD
  • GND_PAD_2
  • GND_PAD_3
Differences found
  • Terminal designators changed from original U# pad references to descriptive terminal names.
  • Original PROG_GND_PAD / RC_GND_PAD appear to correspond to GND_PAD_2 / GND_PAD_3.
  • Original PROG_3.3V_PAD corresponds to current 3V3_PAD.
  • Original PROG_C2CK_PAD and PROG_C2D_PAD correspond to current C2CK and C2D.
  • Original has two C_PAD entries; current has C_PAD and C_PAD_2, so this appears preserved functionally.
Impact
Likely functional equivalent, but not designator-equivalent. If the original KiCad terminal references matter, rename the Flux terminals to match.
Net Name and Connectivity Comparison
Original named nets visible in PDF
The original PDF includes these named nets/labels:
  • Power: +VBattery, +12V, +3.3V, GND
  • MCU/programming/control: RC_IN, C2CK, C2D, EN_GLOBAL
  • Phase/gate-drive: SW_A, SW_B, SW_C, DRVH_A, DRVH_B, DRVH_C, DRVL_A, DRVL_B, DRVL_C
  • PWM/logic: Apwm, Bpwm, Cpwm
  • Comparator/mux: Acom, Bcom, Ccom, Comp_Com, MUXA, MUXB, MUXC
Current Flux named portals
The current Flux schematic includes Net Portals with matching names for:
  • RC_IN, C2CK, C2D, EN_GLOBAL
  • SW_A, SW_B, SW_C
  • DRVH_A, DRVH_B, DRVH_C
  • DRVL_A, DRVL_B, DRVL_C
  • Apwm, Bpwm, Cpwm
  • Acom, Bcom, Ccom, Comp_Com
  • MUXA, MUXB, MUXC
Live Flux net naming issue
The detailed live net list mostly uses auto-generated net names such as Net 34, Net 40, etc. The functional portal names are present, but the underlying net names are not always the same as the original PDF labels.
Examples of inferred functional mapping from current connectivity:
  • Net 42 appears to be a phase switch node: connects Q2 source pins, Q1 drain pins, U2:SW, C7 bootstrap side, and R8.
  • Net 34 appears to be a phase switch node: connects Q4 drain pins, Q3 source pins, U4:SW, C9 bootstrap side, and R16.
  • Net 40 appears to be a phase switch node: connects Q6 drain pins, Q5 source pins, U5:SW, C11 bootstrap side, and R24.
  • Net 18 appears to be EN_GLOBAL: connects U2/U4/U5 EN pins and R3.
  • +12V correctly feeds U2/U4/U5 VDD, U1 VO, U6 VIN/EN, and the relevant decoupling capacitors.
  • +3V3 correctly feeds U3 VDD, U6 VOUT, and associated pull-up / decoupling components.
Ground naming issue
Current schematic summary lists a GND net with 0 connections, while the detailed net listing shows a large unnamed/blank net containing the actual ground-connected pins:
  • U2/U4/U5 VSS and EPAD
  • U3 GND pins
  • U6 GND
  • MOSFET low-side source pins
  • Capacitor ground pins
  • Resistor ground legs
Impact
This is probably electrically connected, but it is a documentation/review risk. The real ground net should be named GND rather than blank/unnamed, and the empty GND net should be removed or merged.
Connectivity Differences and Potential Issues
Confirmed differences
  1. C7 33 uF in original vs C1 47 uF in current Flux.
  2. IC, connector, and many passive designators changed.
  3. Many original functional net names are present only as portals, while live net names are auto-generated.
  4. Ground net naming appears incorrect/ambiguous in Flux: actual ground connections are on a blank net, while GND summary reports 0 connections.
  5. Current Flux has ERC floating warnings on U1:GND and unused MCU pins, consistent with the ground naming / no-connect cleanup needed.
Not found as differences
Based on the available extraction, I did not find evidence that any of these blocks are missing:
  • 3 half-bridge drivers
  • 6 MOSFETs
  • 12 V rail
  • 3.3 V rail
  • MCU
  • Bulk input capacitance bank
  • Gate resistors
  • Bootstrap capacitors
  • Programming and RC input terminals
  • A/B/C motor phase terminals
If exact original schematic matching is required
  1. Rename major ICs to match the original:
    • Current U3 -> original U5
    • Current U1 -> original U6
    • Current U6 -> original U7
    • Current U2/U4/U5 -> original U10/U11/U12 after phase mapping is confirmed
  2. Rename terminals to match original pad references if needed.
  3. Restore original capacitor value if required: change current C1 from 47 uF to 33 uF, or document the 47 uF value as an intentional improvement.
  4. Restore original passive designators if original BOM/assembly documentation depends on them.
  5. Rename live nets to functional names instead of Net xx where possible.
  6. Rename/merge the blank ground net to GND and remove the empty GND net.
If functional equivalence is enough
  1. Keep the current topology.
  2. Document the C1 47 uF substitution.
  3. Clean up only the ground net naming and ERC/no-connect warnings.
  4. Keep descriptive terminal names, since they are easier to read in Flux than original U-number pad references.
Bottom Line
The current Flux schematic appears to be functionally close to the original Quadcopter ESC v2 schematic, but it is not a designator-preserving copy. The only clear component-value difference found is the bulk capacitor change from 33 uF to 47 uF. The main cleanup needed is net naming, especially the ground net, plus deciding whether to preserve original reference designators for BOM/debug traceability.

    Scope and Source Material

    Executive Summary

    IC and Major Component Mapping

    Impact

    Capacitor Comparison

    Original PDF-visible capacitors

    Current Flux capacitors

    Differences found

    Impact

    Resistor Comparison

    Original PDF-visible resistor values

    Current Flux resistor values

    Differences found

    Impact

    Terminal / Connector Comparison

    Original PDF-visible terminals

    Current Flux terminals

    Differences found

    Impact

    Net Name and Connectivity Comparison

    Original named nets visible in PDF

    Current Flux named portals

    Live Flux net naming issue

    Ground naming issue

    Impact

    Connectivity Differences and Potential Issues

    Confirmed differences

    Not found as differences

    Recommended Fixes

    If exact original schematic matching is required

    If functional equivalence is enough

    Bottom Line

Documents

    ESC Project Explanation and ERC/DRC Risk Review

    Original Quadcopter ESC v2 vs Current Flux Schematic Comparison

Assets

Electronic Speed Controller Template image.png

Electronic Speed Controller Template image.png

Electronic Speed Controller Template image
Electronic Speed Controller Polygon image.png

Electronic Speed Controller Polygon image.png

Electronic Speed Controller Polygon imageThumbnail

Electronic Speed Controller

Electronic Speed Controller thumbnail
40A BLDC ESC for quadcopters, compatible with BLHeli_S firmware. Built around TPN2R703NL MOSFETs (45A continuous / 90A peak) driven by an MP1907 half-bridge gate driver. Flight-tested on a real quadcopter with brushless motors.

Pricing & Availability

Distributor

Qty 1

Arrow

$1.61–$3.57

Digi-Key

$4.90–$7.24

LCSC

$3.18–$3.18

Mouser

$12.43

TME

$3.28

Verical

$1.44–$125.39

Controls