ESP32-C3 Bluetooth Module

Circuit Diagram

ESP32-C3 Circuit Diagram

The key points from the diagram:

Pictures of Different Hardware Builds

ESP32 Build Example 1
ESP32 Build Example 2
ESP32 Build Example 3
ESP32 Build Example 4
ESP32 Build Example 5
ESP32 Build Example 6

Flashing Your ESP32-C3

Follow these steps to load the firmware onto your ESP32-C3 chip. No technical experience is needed.

Before You Start

You will need:

Flashing Steps

Step 1 — Download the firmware file

From our website download page, save the firmware file to your computer. It will be named firmware.bin. Make a note of where you saved it.

Step 2 — Open the ESP Web Flasher in Chrome or Edge

Open your browser and go to: https://espressif.github.io/esptool-js/

⚠️ Must use Google Chrome or Microsoft Edge. Safari and Firefox are not supported.

Step 3 — Connect your ESP32-C3 via USB

Plug your ESP32-C3 into your computer using a USB cable. Use a data cable — some cables only charge and will not work for flashing.

⚠️ If nothing happens when you plug it in, try a different USB cable or a different USB port on your computer.

Step 4 — Set the baud rate and connect

In the ESP Web Flasher page:

  1. Set the baud rate dropdown to 921600
  2. Click the Connect button
  3. A popup will appear listing serial ports — select the one that says USB Serial or COM and click Connect

⚠️ If no port appears in the list, check that no other program such as Arduino IDE has the port open, then try again.

Step 5 — Select the firmware file

Once connected you will see a file picker section:

  1. Set the flash address to 0x0 (the number zero with 0x in front)
  2. Click Choose File and select the firmware.bin file you downloaded

Step 6 — Flash the firmware

Click the Program button. A progress bar will appear — this takes about 30 seconds. Do not unplug the USB cable while flashing is in progress.

✅ When complete you will see "Leaving... Hard resetting via RTS pin..." — this means the firmware has been flashed successfully.

Step 7 — Unplug and install in your module

Disconnect the USB cable. Your ESP32-C3 is now ready to be installed in your JR module bay following the circuit diagram in this document.

✅ When powered on your module will automatically advertise as DroneController over Bluetooth and will be ready to use with Velocidrone.

Troubleshooting

No serial port appears in the list:

Make sure you are using Chrome or Edge, try a different USB cable, and check that no other program has the port open.

Flashing fails or stops:

Unplug and replug the USB cable and try again from Step 4.

Module not detected by Velocidrone after flashing:

Make sure Bluetooth is enabled on your iPhone or iPad and that you have cleared any previously paired DroneController device from your Bluetooth settings.

Component Links

Download

The download package contains the firmware.bin file needed to flash your ESP32-C3, as well as STL files for 3D printing your module box.