> For the complete documentation index, see [llms.txt](https://docs.geprc.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geprc.com/01-getting-started/fpv-essential-tools/1.-software-setup-and-drivers.md).

# 1. Software Setup & Drivers

{% hint style="warning" %}
🛑 Step 1: Most Connection Failures Are Due to the Cable!

Before downloading any software, please check the USB cable in your hand:

* **It MUST be a Data Cable:** Many cables that come with phones (especially the cheap white ones) are for **Charging Only** and cannot transmit data.
* **How to Test:** Connect your phone to your computer with the cable. If the computer can read files or photos from your phone, it is a data cable. If it only charges with no reaction from the PC, **please swap the cable immediately**.
* **Interface Type:** Modern GEPRC Flight Controllers (like the TAKER series) and DJI Air Units use the **Type-C** interface.
  {% endhint %}

{% stepper %}
{% step %}

### Betaflight Configurator (The Ground Station)

This is the core software for FPV drones. You will use it to set flight controller parameters, check radio signals, and verify motor direction.

* For: All GEPRC drones (based on Betaflight firmware).
* Download: [GitHub Release Page](https://github.com/betaflight/betaflight-configurator/releases)
* Version Selection:
  * Please download the **Latest** version from the list.
  * **Windows:** Download the `.exe` installer.
  * **macOS:** Download the `.dmg` installer.

{% hint style="info" %}
GEPRC Tip: Our BNF drones come factory-tuned with optimal PID and filter settings. **Beginners should only use this software to check settings (e.g., verifying receiver input). Please avoid changing PID data unless necessary.**
{% endhint %}
{% endstep %}

{% step %}

### Driver Installation

Without drivers, your computer cannot recognize the flight controller, and Betaflight will show "Failed to open serial port" in the top right corner.

#### Windows Users (Must Read)

Windows can be picky and often requires manual driver installation.

CP210x Driver (Most Common)

* Most flight controller chips need this driver to simulate the serial port.
* CP210x Driver: [Download](https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers)

ImpulseRC Driver Fixer (The Lifesaver)

* Scenario: If Betaflight refuses to connect, or if you cannot enter **DFU Mode** when flashing firmware.
* Operation:

{% stepper %}
{% step %}
Download and run this tool (no installation required).
{% endstep %}

{% step %}
Power on the FC and plug in the USB.
{% endstep %}

{% step %}
The tool will automatically search for and fix driver issues.
{% endstep %}
{% endstepper %}

Driver Fixer: [Download](https://impulserc.blob.core.windows.net/utilities/ImpulseRC_Driver_Fixer.exe)

#### macOS Users

Mac systems are generally hassle-free and come with built-in drivers.

* Permission Issues: If the software shows no reaction, check your data cable first.
* App Won't Open: If it says "Cannot verify developer" or "App is damaged":
  1. Go to **System Settings** -> **Privacy & Security**.
  2. Scroll down to the security section and click **Open Anyway**.
     {% endstep %}

{% step %}

### DJI Assistant 2 (Essential for O3/O4)

If you bought a drone with a **DJI O3 / O4 Air Unit**, you must install this software to activate the device and update firmware.

* ⚠️ Version Warning: DJI has many versions of Assistant 2. **Do not download the wrong one!**
* Correct Version: **DJI Assistant 2 (Consumer Drones Series)**
* Download: [DJI Official Download Center](https://www.dji.com/downloads/softwares/dji-assistant-2-consumer-drones-series)&#x20;

Main Uses:

* Activate a brand new O3/O4 Air Unit (It will stay in overheat protection mode until activated).
* Disable Low Power Mode.
* Update firmware to match Goggles 3 or Goggles 2.
  {% endstep %}

{% step %}

### Advanced Tools (Optional)

As you gain experience and want to replace motors or receivers yourself, you might need these:

#### ESC Configurator

* Format: Web-based (Chrome browser recommended).
* Address: <https://esc-configurator.com/>
* Uses:
  * Change motor direction (e.g., if a motor is spinning the wrong way after replacing it, fix it here without resoldering).
  * Flash **Bluejay Firmware** (Enables Bidirectional DSHOT for smoother flight).

#### ExpressLRS Configurator

* Format: Desktop Software.
* Download: [GitHub Page](https://github.com/ExpressLRS/ExpressLRS-Configurator/releases)
* Uses:
  * Update firmware or change the **Binding Phrase** for your ELRS receiver.
  * Note: Most modern ELRS receivers can now be updated via Wi-Fi, so this software is not always strictly necessary.
    {% endstep %}
    {% endstepper %}

### FAQ

<details>

<summary>Q: I plugged in the USB, the FC lights are on, but the computer doesn't react?</summary>

A: 99% of the time, this is a **cable issue**. Please swap to a known data cable. It could also be insufficient power from the USB port (try a port on the back of your PC case).

</details>

<details>

<summary>Q: Why is the 3D model in Betaflight spinning slowly?</summary>

A: Place the drone on a flat surface. If the model still drifts while stationary, the gyroscope likely needs calibration. Click the **"Calibrate Accelerometer"** button on the "Setup" tab.

</details>
