FTDX-10 Arduino Controller

Quick Start Guide - Get up and running in minutes

Quick Start Guide

Get up and running quickly with this condensed guide.

Time to Build: 3-5 hours including testing

What You Need

Hardware

  1. Arduino Mega 2560
  2. Nextion NX4832K035 display
  3. MAX3232 RS232 converter module
  4. DB9 female connector + cable
  5. Jumper wires
  6. 5V power supply

Software

View Full Parts List

5-Minute Wiring

Important: Make all connections with Arduino powered OFF!

1. Power Connections (Arduino off!)

Arduino 5V  → MAX3232 VCC
Arduino 5V  → Nextion Red wire
Arduino GND → MAX3232 GND
Arduino GND → Nextion Black wire

2. Data - Radio Connection

Arduino Pin 18 (TX1) → MAX3232 T1_IN
Arduino Pin 19 (RX1) → MAX3232 R1_OUT
MAX3232 T1_OUT       → DB9 Pin 2 (Radio RX)
MAX3232 R1_IN        → DB9 Pin 3 (Radio TX)
MAX3232 GND          → DB9 Pin 5 (Ground)

3. Data - Display Connection

Arduino Pin 16 (TX2) → Nextion Blue wire (RX)
Arduino Pin 17 (RX2) → Nextion Yellow wire (TX)
Detailed Wiring Guide

Radio Setup

Configure your FTDX-10 for CAT control:

  1. Press MENU button on radio
  2. Navigate to item 056 CAT RATE → Set to 38400
  3. Navigate to item 058 CAT RTS → Set to DISABLE
  4. Press MENU to save settings
Note: These settings are persistent and only need to be set once.

Software Upload

Arduino Code

  1. Open ArduinoFTDX10.ino in Arduino IDE
  2. Select Board: Tools → Board → Arduino Mega 2560
  3. Select your COM port: Tools → Port → [Your Arduino]
  4. Click Upload button

Nextion Display

  1. Download and install Nextion Editor
  2. Create project using NextionHMI_Design.txt as reference
  3. Compile to generate .tft file
  4. Copy .tft to FAT32 formatted microSD card
  5. Insert card in Nextion display (powered off)
  6. Power on display - it will automatically update
  7. Remove card when update complete
View Source Code

First Test

  1. Power on FTDX-10 radio
  2. Power on Arduino (via USB or 5V supply)
  3. Wait 3 seconds for initialization
  4. Display should show frequency and mode
If it works: You're done! 🎉 Proceed to testing all functions.
If not: See troubleshooting section below or the complete troubleshooting guide.

Quick Troubleshooting

Display is Blank

No Frequency Shown

Random Characters on Display

Radio Won't Respond

Complete Troubleshooting Guide

Quick Test Commands

Open Arduino Serial Monitor at 115200 baud. You should see:

FTDX-10 Controller Starting...
Radio CAT interface initialized
Nextion display initialized
Setup complete

If you see radio responses like:

Radio: FA014074000;
Radio: MD02;
CAT is working! Your controller is communicating with the radio.

Controls Overview

Main Page

Settings Page

Pin Reference Card

Arduino Mega Connections

Pin 18 (TX1) → MAX3232 T1_IN
Pin 19 (RX1) → MAX3232 R1_OUT
Pin 16 (TX2) → Nextion RX (Blue)
Pin 17 (RX2) → Nextion TX (Yellow)
5V           → MAX3232 VCC + Nextion +5V (Red)
GND          → MAX3232 GND + Nextion GND (Black) + Radio GND

DB9 to Radio

Pin 2: Arduino TX (via MAX3232)
Pin 3: Arduino RX (via MAX3232)
Pin 5: Ground

Safety Reminders

⚠️ Before First TX Test:

  1. Set power to minimum (5W)
  2. Connect dummy load or antenna
  3. Check SWR is acceptable
  4. Monitor radio temperature
  5. Be ready to disconnect power

⚠️ Electrical Safety:

  • Double-check polarity before power-on
  • Don't connect/disconnect while powered
  • Use proper fuses
  • Don't operate unattended initially

Next Steps

Once everything is working:

  1. Test all functions at low power
  2. Adjust display brightness to preference
  3. Verify all bands work correctly
  4. Test mode changes
  5. Calibrate power levels if needed
  6. Consider permanent enclosure
  7. Add ferrite beads if RF issues occur

Success Checklist

  • All hardware connected correctly
  • Arduino code uploaded successfully
  • Display firmware uploaded
  • Radio CAT configured (38400 baud)
  • Display shows frequency
  • Display responds to touch
  • Mode changes work
  • Band changes work
  • TX/RX works (tested at low power)
  • All controls functional
If all checked - congratulations! You're on the air!

Getting More Help

Debugging