A dedicated wireless bridge for controlling the ELAD FDM-DUO transceiver via the "BlueDuo" Android App.
This firmware transforms an ESP32 (specifically the ESP32-2432S028R "Cheap Yellow Display") into a Bluetooth adapter. It enables a seamless wireless connection between the radio and an Android device, providing a GUI for connection status, and real-time data traffic monitoring.
Note: This project is an advanced alternative to the simpler solution based on the HC-05 Bluetooth module. This ESP32 version provides a visual interface, connection diagnostics, and larger data buffers for smoother operation.
- Visual Feedback: The built-in TFT screen displays:
- BlueDuo: Connection status with the Android App.
- Client: MAC address of the connected tablet/phone.
- Radio: Physical connection status (detected via data stream activity).
- Time: Session duration timer.
- Data Counters: Real-time TX (to radio) and RX (from radio) traffic.
- High Performance: Optimized buffers (16KB Serial / 8KB Bluetooth) to handle high-speed waterfall data without stuttering.
- Board: ESP32-2432S028R (often sold as "ESP32 Cheap Yellow Display").
- TRX: ELAD FDM-DUO.
- Cabling: A DB9 connector to connect to the radio's "EXT I/O" port.
- App: The BlueDuo Android application: http://my.eladit.com/download/sdr/BLUEDUO/
Connect the ESP32 pins to the ELAD FDM-DUO EXT I/O port (DB9 connector):
| ESP32 Pin | FDM-DUO (DB9) Pin | Signal Direction | Description |
|---|---|---|---|
| GPIO 22 | Pin 6 | Radio TX -> ESP32 RX | Receive data from Radio |
| GPIO 27 | Pin 7 | Radio RX <- ESP32 TX | Send commands to Radio |
| GND | Pin 5 | GND | Common Ground |
- Power the ESP32 via its USB port.
- WARNING: Do NOT attempt to power the ESP32 from the FDM-DUO's EXT I/O port. The current capacity of the radio's accessory port is not documented for this load, and drawing too much current could damage the transceiver. This configuration has not been tested and is not recommended.
- Install the Arduino IDE
- Select ESP32 Dev Module as your board.
- Install the ESP32 Board Manager (by Espressif Systems).
- Install the TFT_eSPI library by Bodmer.
- Crucial Step: Configure
TFT_eSPIfor the ESP32-2432S028R board.- Go to your Arduino libraries folder ->
TFT_eSPI. - Edit
User_Setup.hby replacing its content with the correct configuration for the CYD board.
- Go to your Arduino libraries folder ->
- Open
esp32-blueduo-bridge.ino. - Select Board:
ESP32 Dev Module(or similar generic ESP32). - Upload!
- Turn on your ELAD FDM-DUO.
- Power on the ESP32 via USB. The screen will show "Waiting...".
- On your Android device, go to Bluetooth settings.
- Pair with the device named
BLUEDUO. - Open the BlueDuo app.
- Tap Connect.
- The screen on ESP32 should turn "Connected" and the RX data counter should start.
This project is distributed under the MIT License. See LICENSE file for details.
Author: Leszek HF7A
