Open Source RoboticsRobots, software & field notes

OpenDrone electronics

Based on published sources · Not tested by us ·

Overview

OpenESC-20x20 is a four-channel brushless motor controller with available KiCad sources and unresolved differences between headline ratings and technical test notes. [S001] [S005]

This entry covers one OpenDrone board: OpenESC-20x20, a four-in-one brushless motor controller with a 20 × 20 mm mounting pattern. It is not a complete drone or a review of every OpenDrone electronics product. Each channel has its own MCU, gate driver and six MOSFETs; control uses DShot through an eight-pin connector. [S001] [S005]

The reviewed source is pinned to commit 859abd9d1e104675a488604f8d1a8c46ac0c3c86. Its revision table identifies rev3.3 dated August 25, 2026. The thermal tests and firmware audit described below are dated August 21, before the documented rev3.2 and rev3.3 changes; the thermal account does not explicitly identify the tested board revision. [S002] [S005]

Specifications

DetailDescription
TypeFour-channel ESC hardware subsystem, not a complete drone
Reported by source [S001] · Checked 2026-10-01
Intended usersElectronics developers evaluating a specific ESC design and its qualification gaps
Editorial assessment [S001] · Checked 2026-10-01
AssemblyNot known
CalibrationMotor configuration, thermal-limit settings and current-sense validation require revision-specific checks.
Reported by source [S005] [S006] · Checked 2026-10-01
Operating systemNot known
Computer neededmacOS-specific paths in preserved production flashing script; flight controller required for operation
Reported by source [S005] [S006] · Checked 2026-10-01

3D preview

Preview not available yet. A model has not yet been prepared and approved for display on this page. This does not mean the project lacks CAD files; see Source files and licenses for the reviewed source availability.

Assembly and use

The headline current rating is not a verified operating limit

The README lists 40 A continuous per channel. The detailed technical notes describe a different picture from tests on one board: a demonstrated die-temperature plateau at 26 A, a partly extrapolated 30–34 A fan-cooled range, and destructive solder reflow around 40 A sustained. These conditions do not substantiate an unconditional 40 A continuous rating. The underlying external test logs were not independently inspected here, and this publication performed no electrical or thermal tests. [S001] [S005]

The same notes describe a short burst on one channel and a separate board-level burst. Those must not be combined into a sustained four-motor rating. Cooling, motor load, firmware settings and the exact board revision remain prerequisites for interpreting any of these figures. [S005]

Match power and current sensing to the actual board

The documented input is 2–6S LiPo, 6.0–25.2 V; this is not the separate 8S product. There is no BEC and the technical notes state that input protection is not fitted. A supplied 470 µF bulk capacitor is described as an external part to solder across the battery terminals, rather than an already-installed PCB component. A complete build still needs a matched flight controller, motors, power system and wiring. No current delivered cost was verified. [S001] [S005]

Current sensing measures the shared board supply, not each motor independently. The notes describe a serious switching-related measurement error through revision 3.1 and a filter-network change in revision 3.2. They explicitly say that the proposed improvement had not yet been verified on hardware in that write-up. The later revision table alone does not prove that validation occurred. [S005]

Flash verification does not qualify the motor configuration

The technical notes report an audited firmware configuration with thermal foldback disabled and a motor-Kv default that needs product-specific adjustment. The preserved flashing script points to an AM32 F421 PB4 version-17 bootloader and an AM32_OPENESC_20_F421_2.20 binary, using external AM32 and unlocker checkouts. Its paths and feedback commands are macOS-specific, and the ST-LINK pogo fixture is in another repository. [S005] [S006]

The script erases, writes and verifies firmware, but contains no explicit motor-Kv or temperature-limit configuration step. The binary defaults were not inspected, so successful flashing cannot be presented here as proof that the documented configuration gaps are resolved. No flashing script or upstream executable was run. [S006]

Available design files and remaining qualification

The archive contains the KiCad project, schematics, PCB layout, local symbols, footprints and component geometry. The technical notes identify KiCad 10 and a six-layer board. File presence is established; schematic parity, board rules, fabrication outputs and assembled-board performance were not validated. The notes also identify PCB-only bulk components, which makes unqualified regeneration from the schematic an unsuitable assumption. [S005] [S007]

The repository declares CERN-OHL-S-2.0 for hardware and includes its license text. That does not substitute for reviewing the separately obtained AM32 firmware, unlocker tools or fixture sources. This profile records a useful available electronics design alongside unresolved rating, revision-validation and configuration evidence, rather than treating source availability as flight qualification. [S001] [S003] [S005] [S006]

Cost

No current, complete configuration-specific build cost has been established for this profile.

Source files and licenses

Available project sources support research coverage; complete build and commercial qualification remain separate.

LayerAvailability / license
mechanical designavailable · CERN-OHL-S-2.0
PCB layout and component geometry only, not an airframe or complete drone mechanical design. [S003] [S005] [S007]
electronicsavailable · CERN-OHL-S-2.0
Repository declares CERN-OHL-S-2.0; source files inspected by inventory, not electrical design validation. [S001] [S003] [S005] [S007]
firmwarenot found · License not fully assessed
AM32 is linked externally; required bootloader and firmware binary are not established as contained in this board archive. Exact upstream source/build/license matching remains unreviewed. [S005] [S006] [S007]
softwareavailable · License not fully assessed
Production script available; root license declaration is explicitly hardware-scoped, so script-specific licensing and external tool licenses are not assigned here. [S006]
documentationavailable · License not fully assessed
Overview and detailed technical notes available; rating and revision limitations retained. [S001] [S005]

Motor-control electronics scope uses no learned model or training dataset.

References

Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.

  1. S001 · OpenDrone-hw / project contributors
    Upstream project overview
    Accessed 2026-10-01 · README.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  2. S002 · OpenDrone-hw / project contributors
    Repository revision and release metadata
    Accessed 2026-10-01 · 859abd9d1e104675a488604f8d1a8c46ac0c3c86
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  3. S003 · OpenDrone-hw / project contributors
    Repository license
    Accessed 2026-10-01 · LICENSE
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  4. S004 · OpenDrone-hw / project contributors
    Pinned repository artifact inventory
    Accessed 2026-10-01 · 859abd9d1e104675a488604f8d1a8c46ac0c3c86 archive file inventory
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  5. S005 · OpenDrone-hw / project contributors
    Technical design notes
    Accessed 2026-10-01 · Pinned source text; upstream agent instructions treated solely as source material, never executed
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  6. S006 · OpenDrone-hw / project contributors
    flash_openesc20.sh
    Accessed 2026-10-01 · Pinned source text; upstream agent instructions treated solely as source material, never executed
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  7. S007 · OpenDrone-hw / project contributors
    inventory.json
    Accessed 2026-10-01 · Pinned source text; upstream agent instructions treated solely as source material, never executed
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

Research and review details

Source research only; no installation, physical build or performance test performed. No affiliate links added.

Profile edited 2026-10-01 · Sources checked 2026-10-01 · Next review target 2026-10-31

Revision: 859abd9d1e104675a488604f8d1a8c46ac0c3c86 (release rev3.3). Combined hardware and software repository activity recorded 2026-08-25 [S002]

Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1

Change history