Vail Adapter Firmware Update
âķ
Vail Updates: Loading...
â Click to see what's new
Loading recent updates...
ð View User Manual
Which Vail device do you have?
Choose your device type.
ðĄ
Vail Adapter
USB adapter that connects paddles to your computer for web-based CW
â°ïļ
Vail Summit
Standalone morse code trainer with built-in screen and keyboard
What model of Vail Adapter do you have?
Choose the PCB version that matches your adapter.
ðïļ
Basic PCB
Standard Vail Adapter PCB with paddle inputs and sidetone
âĄ
Advanced PCB
Includes radio output port and built-in capacitive touch points
ðŠķ
Vail Lite
USB stick form factor with buzzer sidetone only - no buttons, capacitive touch, headphone jack, or radio output
ð§
DIY No PCB
Hand-wired or breadboard build following GitHub specs
â Back
Which Arduino board are you using?
Select the microcontroller on your adapter.
ð·
Adafruit QT Py SAMD21
Look for "QT Py" labeling on the board
ðĄ Most purchased Adapters will likely be a QT Py when in doubt
ðķ
Seeeduino XIAO SAMD21
Look for "XIAO" labeling on the board
â Back
Flash Your Firmware
You've selected:
Use a USB-C cable (must support data transfer) and connect your Vail Adapter to your computer.
Choose one of these methods to put your adapter into bootloader mode:
Method 1: WebSerial (Recommended)
Click the button below to automatically trigger boot mode. Works in Chrome, Edge, and Opera browsers.
ð Enter Boot Mode via WebSerial
Method 2: Manual Reset (Double-tap)
Quickly double-tap the reset button on your adapter. The board should appear as a USB storage device (e.g., "QTPYBOOT" or "XIAOBOOT").
Open your file explorer (Finder on Mac, File Explorer on Windows)
Find your Downloads folder and locate the downloaded .uf2 file
Look for the adapter drive (named "QTPYBOOT", "XIAOBOOT", "ADAPTERBOOT", or similar)
Drag and drop the .uf2 file onto the adapter drive
Wait for the LED to stop flashing - the drive will automatically disconnect when complete
Wait 10 seconds after the firmware copies
Unplug and reconnect your Vail Adapter
Important: Visit vailmorse.com (the official Vail web repeater) to configure your keyer type, speed, and tone settings
Your settings will be saved to the device and can be used with any compatible CW application
â
You're all set! Your Vail Adapter is now running the latest firmware.
â Troubleshooting
Device doesn't appear as storage drive
Try these steps:
Try the double-tap reset method instead of WebSerial
Use a different USB-C cable (some cables are charge-only)
Try a different USB port on your computer
Wait 5 seconds between taps when double-tapping the reset button
WebSerial button doesn't work
WebSerial requires Chrome, Edge, or Opera browser. If you're using Firefox or Safari, please switch browsers or use the manual reset method.
Linux: Permission denied
Add your user to the dialout group: sudo usermod -a -G dialout $USER then log out and back in.
â Back
Start Over
Flash Vail Summit Firmware
Web-based ESP32 flasher for the Vail Summit
Choose which firmware version to flash. The latest stable release is selected by default.
Make sure your Vail Summit is plugged in via USB-C.
Click the button below to connect to your Summit. The flasher will automatically enter bootloader mode and show flash options.
ð Connect to Summit
â ïļ Connection not working? Try manual bootloader entry
If automatic connection fails (e.g., "port in use" error), manually enter bootloader mode:
Hold down the BOOT button on your Summit
While holding BOOT, press and release RESET
Release the BOOT button
Your device will now show as "USB JTAG/Serial" instead of "TinyUSB CDC"
I'm in Bootloader Mode - Connect
Connect and Flash
Disconnect
Flash Firmware
Full Erase & Flash (Recommended for USB issues)
Erase Only
Once flashing is complete, your device will automatically restart with the new firmware. If it doesn't restart automatically:
Unplug your Vail Summit from USB
Wait 2 seconds
Plug it back in to power it on
Follow the on-screen setup wizard to configure WiFi and preferences
â
You're all set! Your Vail Summit is ready for morse code training.
â Troubleshooting
Browser doesn't support Web Serial
Web Serial API is required for ESP32 flashing. Please use Chrome, Edge, or Opera browser. Firefox and Safari are not currently supported.
"Port in use" or "Cannot access COM port" error
This is common on Windows. Try these solutions:
Use manual bootloader entry: Expand the yellow section above and follow the BOOT + RESET instructions.
Close other programs: Make sure Arduino IDE, PuTTY, or any other serial terminal is completely closed.
Windows Device Manager fix:
Open Device Manager (Win+X â Device Manager)
Find the COM port under "Ports (COM & LPT)"
Right-click â Disable device, wait 2 seconds
Right-click â Enable device
Try flashing again
Try a different USB port - preferably a USB 2.0 port if available.
Device shows as "TinyUSB CDC" but won't connect
Some devices use TinyUSB which doesn't support automatic bootloader entry. Use manual bootloader entry:
Hold down the BOOT button
While holding BOOT, press and release RESET
Release the BOOT button
Device will now show as "USB JTAG/Serial"
Click "I'm in Bootloader Mode - Connect Now"
Flashing failed or stuck
If flashing fails:
Unplug the device, wait 5 seconds, and reconnect
Try manual bootloader entry (BOOT + RESET)
Try a different USB cable (some cables are charge-only)
â Back
Start Over