The Baofeng UV-5R is probably the most widely owned handheld radio among new hams โ€” and for good reason. It's inexpensive, it covers 2m and 70cm, and it works well once it's properly programmed. The problem is that programming it through the keypad is a miserable experience. CHIRP solves this completely. Here's how to do it in under 30 minutes.

โš ๏ธ Legal reminder: You must be a licensed amateur radio operator (Technician or higher) to transmit on amateur frequencies. The UV-5R can also receive outside amateur bands, but transmitting outside your licensed privileges is illegal. Program your radio only with frequencies you're authorized to use.

What You Need

Step-by-Step: Programming with CHIRP

1

Install CHIRP and the Cable Driver

Download CHIRP from chirpmyradio.com and install it. Connect your programming cable to the computer's USB port first (before connecting to the radio). Windows should install the driver automatically. If it doesn't, look up the chipset on the cable's packaging (usually Prolific PL-2303 or FTDI) and install the driver manually. Mac users: you may need the Prolific driver from the Prolific website.

2

Connect the Cable to the Radio

With the radio off, plug the 2-pin connector into the radio's side speaker/mic jack. The larger plug goes to the speaker port; the smaller plug goes to the mic port. Turn the radio on. The cable doesn't interfere with normal radio operation when connected.

3

Download the Current Image from the Radio

In CHIRP, go to Radio โ†’ Download From Radio. Select your Port (the COM port the cable is on โ€” check Device Manager on Windows if unsure), Vendor: Baofeng, Model: UV-5R. Click OK. CHIRP reads the current memory from the radio. This takes 10โ€“15 seconds. Save this file as a backup immediately โ€” it contains your current channel layout and settings.

4

Look Up Your Local Repeaters

Go to RepeaterBook.com, enter your ZIP code, and select your state. Look for active repeaters on 2m (144โ€“148 MHz) and 70cm (420โ€“450 MHz). For each repeater you want to program, note: Output frequency (what you listen on), Offset direction (+ or โˆ’), and CTCSS/PL tone (the sub-audible tone the repeater requires to open its squelch). Most 2m repeaters use a โˆ’600 kHz offset; most 70cm repeaters use a โˆ’5 MHz offset.

5

Enter Channels in the CHIRP Spreadsheet

The CHIRP memory editor looks like a spreadsheet. Click on row 0 (or the first empty row) and fill in: Location (channel number), Name (up to 7 characters), Frequency (the repeater's OUTPUT frequency), Offset (the offset amount, e.g. 0.600), Duplex (+ or โˆ’), Tone Mode (Tone), Tone (the CTCSS value, e.g. 100.0 Hz). Repeat for each repeater. You can also use Radio โ†’ Import from RepeaterBook to auto-fill nearby repeaters if CHIRP's integration is working.

6

Upload the New Programming to the Radio

When your channel list is complete, go to Radio โ†’ Upload To Radio. CHIRP writes the new memory map to the UV-5R. Takes about 15 seconds. Disconnect the cable, and your radio is programmed. Scroll through channels using the up/down keys โ€” you should see your repeater names on the display.

Advertisement

Understanding CHIRP Column Settings

ColumnWhat It MeansCommon Value
FrequencyThe OUTPUT (receive) frequency of the repeater146.940
OffsetHow far the input (transmit) frequency is shifted0.600
DuplexDirection of offset: + or โˆ’โˆ’ (for most 2m repeaters)
Tone ModeHow CTCSS/DCS is applied โ€” "Tone" for standard PL tone on transmitTone
ToneThe specific CTCSS frequency required by the repeater100.0 Hz
ToneSqlReceive-side squelch tone โ€” usually leave blank(blank)
ModeFM for VHF/UHF voiceFM
PowerHigh or Low output power for that channelHigh

Troubleshooting Common Problems

CHIRP can't find the radio / COM port error

Make sure the cable is plugged into the radio AND the computer before opening CHIRP. Check Device Manager (Windows) to see if the cable appears as a COM port. If it shows a yellow exclamation mark, the driver failed โ€” reinstall the Prolific or FTDI driver manually.

Radio programs but I can't access the repeater

Check your CTCSS tone โ€” it's the most common culprit. If you're unsure what tone the repeater requires, try listening first without transmitting. If you can hear activity, the frequency is right. Look up the tone again on RepeaterBook or contact the repeater's sponsor club directly.

Radio transmits but the repeater doesn't respond

Check your offset direction. A 2m repeater at 146.940 MHz has its input (where you transmit) at 146.340 MHz โ€” a โˆ’600 kHz offset. Getting this backwards means you're transmitting on the output frequency rather than the input.

Tip: Save your CHIRP .img file somewhere safe. When you need to re-program after a factory reset or battery issue, you can restore your entire channel plan in one upload instead of re-entering everything.

Understanding Memory Channels vs VFO Mode

The UV-5R operates in two modes you'll toggle between constantly. VFO mode (sometimes called frequency mode) lets you manually dial in any frequency โ€” useful for scanning or finding a new repeater. Memory channel mode stores your pre-programmed repeater frequencies so you can step through them with the arrow keys without re-entering everything each time. The MR/VFO button on the keypad switches between them. For day-to-day use, you'll mostly operate in memory channel mode once you've loaded your repeaters.

CHIRP: The Right Way to Program Any Baofeng

Hand-programming a Baofeng UV-5R is technically possible but tedious and error-prone โ€” the menu system is not user-friendly, tones are buried three levels deep, and it's easy to set the wrong CTCSS encode vs decode. CHIRP (chirpmyradio.com) solves all of this. It's free, open-source, runs on Windows, macOS, and Linux, and supports over 400 radio models including every Baofeng variant.

You'll need a programming cable โ€” the Baofeng-compatible Kenwood-style cable with a Prolific or CH340 USB chip. Buy from a reputable source; counterfeit Prolific chips cause driver headaches on Windows 10/11. The BTECH cable is widely recommended and runs about $12.

Step-by-Step: Programming Repeaters with CHIRP

Once CHIRP is installed and your cable is connected:

  1. Radio โ†’ Download from Radio โ€” read the current contents of the radio so CHIRP has a baseline. This prevents accidentally clearing channels you want to keep.
  2. Import from RepeaterBook โ€” Go to Radio โ†’ Import โ†’ RepeaterBook.com. Enter your ZIP code and radius. CHIRP pulls live repeater data including output frequency, offset, CTCSS tone, and mode. Select the repeaters you want, click import.
  3. Review the channel list โ€” Check that offset direction (+/-) and tone encode values look correct for your area. You can also manually add simplex frequencies: 146.520 MHz (national 2m calling), 462.675 MHz (GMRS simplex), and your local ARES simplex channel.
  4. Radio โ†’ Upload to Radio โ€” Writes everything to the UV-5R. Takes about 10 seconds. Done.

Essential Settings Beyond Channels

While you have CHIRP open, check these settings in the Settings tab:

Common Mistakes and How to Fix Them

Radio transmits but the repeater doesn't respond: The CTCSS tone isn't being encoded, is set to the wrong frequency, or you've accidentally set it as decode-only instead of encode. In CHIRP, check the Tone Mode column โ€” it should say "Tone" (encode only) or "TSQL" (encode + decode) and the Tone column should match the repeater's required tone from RepeaterBook.

You hear the repeater but nobody hears you: Check your offset direction. If the repeater output is 146.880 MHz with a negative offset, your transmit should be 146.280 MHz. The UV-5R sometimes sets offset direction incorrectly on import โ€” verify it in CHIRP's Duplex column (should show "-" or "+" not "off").

Driver issues on Windows: If Windows doesn't recognize the cable, right-click the device in Device Manager, select Update Driver, and point it to the Prolific driver downloaded directly from prolific-usa.com. Avoid automatic Windows Update drivers for this chip.

Beyond the Basics: BaoFeng Limitations to Know

The UV-5R is an excellent starter radio but has real limitations worth knowing. The receiver is relatively insensitive compared to name-brand Icom or Yaesu handhelds โ€” in a fringe coverage area, a Yaesu FT-65R will often decode a repeater signal that the Baofeng misses. The audio quality is mediocre, which becomes apparent in noisy environments like a vehicle with the window down. And the battery life, while adequate, won't match a Kenwood or Icom HT.

For EmComm use, many ARES groups now require members to use type-accepted radios (Yaesu, Icom, Kenwood) because older Baofeng models weren't certified under Part 15/90 rules. The newer Baofeng UV-5R V2 and BTECH UV-5X3 addressed some certification concerns โ€” check with your ARES section before deploying one in an official activation.