Programming a Baofeng Shouldn't Require a 2008 Windows Laptop
Right now, programming a Baofeng radio means buying a $15 Kenwood-style programming cable, installing CHIRP on a Windows or Linux PC, wrestling with Prolific PL2303 serial drivers, and hoping the cable isn't a counterfeit that won't enumerate. If you're on macOS, add another layer of driver pain. If you're in the field, you're out of luck entirely.
BaofengLink eliminates all of that. Build an $8 ESP32 Bluetooth bridge, pair it with your phone, and program your radio wirelessly — from a campsite, a parking lot, or your couch. No PC. No cable. No drivers. Just Bluetooth and you're on the air.
On the Air in 4 Steps
- Build or Buy the ESP32 Bridge An ESP32 dev board, a 3.5mm audio cable, and 3 solder joints. Total cost: ~$8 in parts. Animated wiring diagram built into the app.
- Flash the Firmware Open the BaofengLink web flasher in any browser. Click "Flash" — no Arduino IDE, no PlatformIO, no command line. ESP Web Tools handles everything.
- Pair with BaofengLink Open the app, tap Scan, and select your bridge. Bluetooth pairing is automatic. The app detects your radio model within 2 seconds.
- Program Your Radio Wirelessly Read channels, edit frequencies, set tones, write back. Full round-trip programming from your phone, anywhere you have your radio.
The $8 Hardware That Replaces a $15 Cable and a Windows PC
The ESP32 bridge is a tiny Bluetooth-to-radio translator. It receives programming commands from your phone over Bluetooth Low Energy, converts them to the serial protocol your Baofeng expects, and sends them through the radio's K-connector programming port. Both the ESP32 and the Baofeng operate at 3.3V TTL — no level shifting required.
Simple 3-Wire Build
ESP32 TX, RX, and GND connect directly to the Baofeng K-connector via a 3.5mm jack. No resistors, no capacitors, no level shifters. Solder 3 wires and you're done.
~$8 in Parts
ESP32 dev board ($4), 3.5mm audio cable ($2), Kenwood K-connector plug ($2). All available on Amazon or AliExpress. Cheaper than the cable it replaces.
Browser Flashing
Flash firmware directly from your browser using ESP Web Tools. No IDE installation, no command line, no build environment. One click, 30 seconds, done.
LED Status Indicator
Built-in LED shows connection state (idle, scanning, connected, programming). Always know exactly what your bridge is doing at a glance.
Open-Source Firmware
Full source available. Inspect it, modify it, flash it yourself. No proprietary blobs, no hidden telemetry. The bridge does exactly what you expect and nothing more.
Full Channel Editor on Your Phone
Channel Editor
Set RX/TX frequency, CTCSS/DCS tones, power level (high/low), bandwidth (wide/narrow), channel name (up to 7 characters), and scan-add flag — per channel.
Bulk Editing
Select multiple channels and apply changes in batch. Set all channels to narrow bandwidth, change power levels across a range, or clear an entire bank in one tap.
Read & Write
Read your radio's current programming, edit on your phone, then write back. Real-time progress bar shows block-by-block transfer. UV-5R: 128 channels in ~45 seconds.
CHIRP CSV Import/Export
Import and export CHIRP-compatible CSV files with all 18 columns. Share channel lists with other hams or migrate from desktop CHIRP to mobile in seconds.
Repeater Database Lookup
Search the RepeaterBook database by GPS location ("near me") or by state and city. Find local repeaters and program them directly into your radio with one tap.
USB OTG Fallback
Android devices can also connect directly via USB OTG cable for radios that support wired programming. Two paths to the same result.
5 Radio Families, 3 Protocols
- Baofeng UV-5R (all variants) — 9600 baud, 128 channels, 16-byte blocks. UV-5R, UV-5RA, UV-5RE, UV-5R+, UV-5RTP, UV-5X3. The most popular ham radio in the world.
- Baofeng BF-888S — 9600 baud, 16 channels, 8-byte blocks. Compact, affordable, and ubiquitous in FRS/GMRS use.
- Baofeng UV-82 — 9600 baud, 128 channels, 16-byte blocks. Dual-PTT design with same programming protocol as the UV-5R family.
- Baofeng UV-17 Pro — 115200 baud, 999 channels, 64-byte blocks with XOR encoding. The new generation — faster transfers, more channels.
- Baofeng GT-3TP — 9600 baud, 128 channels, 16-byte blocks. Tri-power variant with UV-5R-compatible programming interface.
Auto-detection identifies your radio model within 2 seconds of connection. No manual protocol selection needed.
Your ESP32 Does More Than Program Radios
The same ESP32 bridge unlocks a suite of RF and network tools — no additional hardware required.
SWR Calculator
Calculate standing wave ratio, return loss, and mismatch loss. Enter forward and reflected power to evaluate antenna performance in the field.
Band Plan Reference
Complete US amateur band plan with frequency ranges, modes, power limits, and license class requirements. Quick reference without digging through PDFs.
Frequency Database
Searchable frequency database with common allocations — amateur, commercial, public safety, aviation, marine, and weather. Know what you're hearing.
GMRS/FRS/MURS Presets
FCC-correct channel templates for all 22 GMRS channels, 14 FRS channels, and 5 MURS channels. One tap to load a complete channel plan with correct tones and power limits.
WiFi Scanner
Scan nearby WiFi networks using the ESP32's built-in radio. See SSIDs, signal strength (dBm), channels, and encryption types. Useful for RF site surveys.
BLE Scanner
Discover nearby Bluetooth Low Energy devices with signal strength, device names, and advertising data. Handy for troubleshooting and field diagnostics.
Everything a Ham Needs, One Tap Away
Callsign Lookup
Look up ham radio callsigns via callook.info. Name, class, grant date, grid square — with a 20-item search history for fast re-lookups in the field.
Device Metrics
Real-time ESP32 dashboard: Bluetooth RSSI, heap memory, uptime, BLE/UART packet counters, error counts, baud rate, and operating mode. See exactly what the bridge is doing.
Cable Tester
Loopback cable test using the ESP32. Sends an 8-byte pattern and verifies the echo — instant pass/fail with detailed results. Diagnose bad cables in seconds.
No Accounts. No Tracking. Just Radio.
BaofengLink does not require an account, does not collect personal data, and does not include analytics or tracking. Communication happens exclusively over Bluetooth between your phone and the ESP32 bridge. Repeater lookups use the public RepeaterBook API. Your channel data never leaves your device.