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

    • 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 ...
    • How to install/Flash Betaflight Firmware (GUI or DFU Mode)

      This is a quick guide that will walk you through the process of flashing betaflight firmware onto your flight controller What is a "Firmware Target" or "HEX File" in this context? Betaflight firmware is made to run on many different boards. So, it is ...
    • Recent Articles

    • Modified Your Drone? Here’s How It Affects Your Warranty

      Warranty Basics When you purchase a product with a warranty inlcuded by the manufacuter, or retailer (like us), it's like a promise that the item, as sold, will work as expected for a certain period (usually 6 months or 1 year). But what happens when ...
    • Resolving Card Payment Processing Issues

      Experiencing a failed payment attempt can be frustrating, particularly when you're certain your credit card is functioning correctly. At Unmanned Tech, we recognize the importance of a smooth payment process and are here to assist you in resolving ...
    • Changing Your Delivery Preferences (Safe Space / Neighbour delivery Opt-Out)

      For convenience, many couriers will attempt to deliver to a neighbour if they are unable to deliver to your address for any reason. However, for some, this can cause problems. If for any reason you need to, you can change your delivery preferences ...
    • Happymodel Mobula6

      Hi there! If you're here, you're likely having issues with your Mobula6 VTX. Below are a few pointers from a support thread of ours which helped to resolve this issue for a number of our customers in the past. Firstly, make sure that you're not set ...
    • Solving Radio ELRS Version Mismatch: A Step-by-Step Guide

      Are you facing difficulties with binding your ELRS radio and receiver? It could be due to a mismatch in the ELRS version. Don't worry! Our team has found a solution and has put together a detailed step-by-step guide to help you update your radio and ...