Hardware engineering / UAV flight stack

Drone Flight Controller And ESC PCB Design, From Concept To Second Revision

Flight-controller and ESC boards for a 7-inch drone, from requirements to manufactured, tested hardware.

Illustration of a camera drone above a laptop showing an aerial crop-health map with field zones marked 25 to 95 percent

The opportunity

A concept with no hardware

A drone company had a concept for a lightweight 7-inch drone and no requirements, schematics, boards or prototypes beyond the idea of a custom flight stack.

The solution

One matched flight stack

Indeema designed the flight-controller and ESC boards together, compatible with Betaflight and BLHeli, in a form a contract manufacturer can build.

  1. 01Requirements
  2. 02Board design
  3. 03Manufacturing files
  4. 04Bring-up
  5. 05Second revision
Diagram of a flight-controller board connected to GPS, VTX, camera and receiver, stacked on an ESC board wired to four motors and a battery, with a drone and a handheld controller at the sides.

The impact

From concept to tested boards

  • No requirements or schematicsRequirements and technical specification
  • No boardsBoards built by an EMS vendor and tested
  • No test evidenceBring-up and test reports
  • First design onlyUpdated production files for revision two

Indeema delivered the electronics design and bring-up. The drone and its use are the client's.

Engineering judgement

Decisions that shaped the product

Prove the risky parts first

Prototype non-trivial components, such as the ESC MOSFETs under stress, before freezing the schematic.

Design for existing firmware

Make the boards compatible with Betaflight and BLHeli instead of writing flight and motor-control firmware from scratch.

Write the requirements down before drawing

Use a functional requirements document followed by a technical specification so that board-level choices trace back to stated product requirements.

Check before first power-on

Check for shorts, verify voltages and watch for overheating components before powering new boards, then load firmware to test function.

Treat bring-up as iterative

Plan for several rounds of testing and changes; feed results into updated production files for the next board revision.

Built with

Altium Designer · C/C++ · Assembly language · STM32F405 · Silicon Labs EFM8 Busy Bee · Betaflight · BLHeli

More case studies

All case studies ↗

A comparable product problem?

Drone flight-stack electronics

Discuss a comparable challenge