How to tell if your flight controller MCU / CPU is dead, or has just been bricked

How to tell if your flight controller MCU / CPU is dead, or has just been bricked

Always check before soldering

Chances are you are looking at this page because you have an issue with your flight controller, hopefully you have already followed our suggestions on what to check before you solder your FC.  As part of a flight controller's manufacturing process, it needs to be flashed with the firmware it will ship with and if this fails (due to a damaged MCU, it will not pass quality control checks.
Therefore, to avoid any issues with warranty claims It is always important to test your flight controller via USB before you solder anything to it.  If you have an issue with the MCU before soldering it is much faster and easier to get a replacement under warranty since the manufacturer cannot claim that your soldering, or incorrect wiring has caused damage.

Quick Test - Shorted MCU, or damaged 3V regulator.

This guide is targeted towards betaflight but is applicable to just about any other flight controller that uses a MCU.  The symptoms between a not working fried CPU, and a CPU that is missing firmware are almost identical, with the exception that it is impossible to flash firmware to a dead CPU. While uncommon with reputable manufacturers, CPUs may arrive from the manufacture dead, die when it first powers on do to a manufacturing defect.  More common is for the flight controller to die if you wire up your board incorrectly (e.g. connect the 5v rail or battery power to a UART port). When a CPU dies, you may or may not see magic smoke.

The STM32 chipset requires 3.3v of power to operate, and so on-board dedicated voltage regulators are required to provide stable power to the CPU during operation. Since this is usually the only thing on the board requiring this voltage, you can determine if the CPU is fried using the following two methods:

  • Use a multimeter to measure the resistance between the 3.3v pad on your flight controller, and any ground pin on the board. The resistance should be in the mid to high kilo-ohm range if the CPU is operational. The resistance will be near zero (1-3 ohms) if the CPU is dead.
  • If the above step shows normal resistance, and your FC doesn't work, the issue could also be due to something being shorted on the MCU itself, (due to a voltage spike as an example).  To test the MCU itself please refer to our specific guide here -  Has my FC been fried or shorted? Flight controller processor (MCU) pinouts.
  • If you do not have a multimeter available (you should really get one), find the 3.3v voltage regulator on your flight controller, and connect it to power (i.e. USB). If the temperature remains low (about 30C), then the flight controller is probably okay. If temperatures rise quickly (between 80-150C), then the CPU is probably dead.
The video below helps show this process.


FC Does Not Turn On Properly - Powers via USB Only Or Battery Only, but not the other

This is normally caused by the 5V Schottky Barrier Diode on your flight controller.  While this is slightly more technical to diagnose and find, fortunately Dronemesh has made a nice easy to follow video that goes over this process, however in summary here are the steps you need to follow:
  1. Locate the 5V Schottky diode using your multimeter probes on the 5V rail (its usually one of 3 on a typical flight controller)
  2. Test each input of the diode to check it is working or not.
  3. If it does not work, it will need to be replaced, but DroneMesh offers a quick hack solution if you are in a rush to get things working.   Please note that if your board is still under warranty please do not attempt to bypass, or repair the diode before contacting us first.





    • Related Articles

    • Troubleshooting Betaflight Flight Controller Power and LED Issues

      Experiencing power and LED issues with your flight controller can be challenging. Here's an enhanced guide to help you diagnose and resolve these problems: 1. Check Connections: Secure Wiring: Ensure all connections are firm and correctly oriented. ...
    • How do I test my new Flight Controller? (and why it's important)

      Why you should test your FC before soldering So, you've just received a brand new, shiny, flight controller. Awesome! You're probably eager to get it installed and get up in the air, but hold your horses there - it's always best to test your ...
    • How to check MCU for shorts/continuity and Pinouts for Flight Controller MCU

      If you've soldered your flight controller and you're worried you may have damaged the board, it's possible to check whether or not the processor (also known as the MCU) has been shorted. As part of a flight controller's manufacturing process, it ...
    • Flight Controller has a bad/faulty Gyro - How To Test in BetaFlight

      If you suspect that your flight controller has a bad gyro (this is usually noticed could be due to bad flight performance) most of the time we find that it is not the gyro itself that has a fault.  Most commonly the issue is caused by and not limited ...
    • How to setup BetaFlight Soft Serial

      What can we use Softserial for? Stuff that requires a UART connection but not timing critical, such as: SmartAudio, GPS SBUS ESC telemetry Smart Port With the limited number of UART’s on a flight controller (only 2 or 3 on F3/F4 boards), you can turn ...