What You Need Before You Start
- Baofeng UV-5R (or UV-5R Plus, UV-5RA, UV-5RE — this guide covers all variants)
- Programming cable — a USB-to-Kenwood cable with the correct 2.5mm/3.5mm connector. Do not use a generic audio cable — it must be a radio programming cable. Cables from BaofengTech or Abbree work reliably. Cables without chip markings often fail.
- A Windows, macOS, or Linux computer with a USB port
- CHIRP software — free at chirpmyradio.com
- A list of local repeater frequencies and CTCSS tones — find them at repeaterbook.com
Cable matters more than most guides admit. The single most common reason CHIRP fails to connect is a counterfeit or low-quality programming cable. If your cable shows up as an unrecognized device in Windows Device Manager, the cable is the problem — not CHIRP, not the radio.
Step 1 — Download and Install CHIRP
Go to chirpmyradio.com and download the latest stable release for your operating system. As of 2025, CHIRP Daily (the development version) is often more compatible with newer Baofeng firmware variants than the legacy stable release. If the stable version does not recognize your radio, try CHIRP Daily.
Install CHIRP like any other application. No special settings are needed during installation. On macOS, you may need to allow it under System Settings → Privacy & Security the first time you run it.
Step 2 — Install the Cable Driver (Windows)
Most Baofeng programming cables use a Prolific PL2303 or CH340 USB chip. Windows 10 and 11 sometimes auto-install the driver; sometimes they do not. Here is how to verify and fix:
- Plug in your programming cable (without connecting to the radio yet)
- Open Device Manager (right-click Start → Device Manager)
- Look under "Ports (COM & LPT)" — your cable should appear as "USB Serial Port (COM X)"
- If it appears under "Other Devices" with a yellow warning triangle, the driver is missing
- For PL2303 chips: download the driver from prolific.com.tw. For CH340 chips: download from wch.cn (the chip manufacturer's site)
- After installation, unplug and replug the cable — it should now appear as a COM port
On macOS: the Prolific driver is built into modern macOS. CH340 cables require a separate driver from wch.cn/download/CH341SER_MAC_ZIP.html.
Step 3 — Connect Radio to Computer
- Turn off your Baofeng UV-5R
- Insert the programming cable's 2.5mm plug into the top speaker jack (the smaller jack) and the 3.5mm plug into the side microphone jack
- Connect the USB end to your computer
- Turn the radio on — volume at approximately 50%
- Open CHIRP
Step 4 — Download Current Radio Configuration to CHIRP
Always read from the radio first before writing to it. This downloads your radio's existing memory (even if empty) into CHIRP and confirms the connection works.
- In CHIRP, go to Radio → Download From Radio
- Select your cable's COM port from the dropdown (e.g., COM3 or COM4 on Windows)
- Select Baofeng as the vendor and UV-5R as the model
- Click OK — CHIRP will communicate with the radio. The radio's display may show activity
- A channel memory grid will appear in CHIRP — this is your radio's current memory
If you get an error at this step, see the troubleshooting section below.
Step 5 — Enter Your Repeater Frequencies
Click on any empty row in the channel grid to begin entering a repeater. Here is what each column means for a typical 2-meter repeater:
| Column | What to Enter | Example |
|---|---|---|
| Loc | Memory channel number | 1 |
| Name | Short label (6 chars max on UV-5R) | W3XYZ |
| Frequency | The repeater OUTPUT frequency (what you listen on) | 147.195 |
| Duplex | + for standard 2m offset, − for negative offset | + |
| Offset | 0.600 for 2 meters, 5.000 for 70cm | 0.600 |
| Tone Mode | TSQL if the repeater requires a tone to access | TSQL |
| CTCSS | The tone frequency listed on RepeaterBook | 100.0 |
| Mode | FM for most voice repeaters | FM |
Output vs. Input frequency: RepeaterBook lists the repeater's output frequency (what you tune to listen). CHIRP and your radio handle the transmit offset automatically when you set the Duplex and Offset fields. You never need to manually enter the input (transmit) frequency.
Step 6 — Write the Configuration to Your Radio
- After entering all your channels, go to Radio → Upload To Radio
- Confirm the COM port and radio model match what you used when downloading
- Click OK — CHIRP will write to the radio. This takes 15–30 seconds
- When complete, disconnect the cable and restart the radio
- Scroll through channels — your programmed repeaters should appear
Common Errors and Fixes
"Could not open serial port" error
The cable driver is not installed correctly, or another application (like a previous CHIRP session or a COM port monitor) is using that port. Close CHIRP, unplug the cable, plug it back in, reopen CHIRP, and try again. Verify the COM port number in Device Manager.
CHIRP freezes or hangs during download
This almost always means the wrong radio model was selected or the cable has a counterfeit chip. Try selecting "UV-5R" and also try "UV-5RA" or "UV-5X3" — some firmware variants are identified differently. If the problem persists, the cable is likely faulty.
"Radio did not respond" error
Ensure the radio is fully on (not just on standby), the volume is at 40–60%, and both cable plugs are fully seated in the radio's jacks. The 2.5mm plug in the top speaker jack is the most common loose connection point — press it firmly until it clicks.
The repeater does not respond when I transmit
Three likely causes: (1) wrong CTCSS tone — double-check the tone on RepeaterBook, (2) wrong offset — verify you set + or − correctly for your region, (3) the repeater is offline or temporarily inactive. Try listening for other hams using it before transmitting.
-
Do I need CHIRP to program a Baofeng, or can I do it manually?You can program the UV-5R manually using its keypad, but CHIRP is far faster for entering multiple channels and is less error-prone. Manual programming requires memorizing the UV-5R's menu system (Menu 27 for CTCSS tone, Menu 25 for duplex, etc.) — time-consuming for more than a few channels. CHIRP is the standard approach for most hams.
-
Does CHIRP work with other Baofeng models besides the UV-5R?Yes. CHIRP supports hundreds of radio models from Baofeng, Yaesu, Kenwood, Icom, and others. For Baofeng, it supports the UV-5R, UV-82, UV-17 Pro, BF-F8HP, and many more. Select your specific model from CHIRP's vendor/model list when connecting.
-
What is the CTCSS tone and why does the repeater need it?CTCSS (Continuous Tone-Coded Squelch System) is a sub-audible tone transmitted alongside your voice to signal that you are an intentional user of the repeater. Without the correct tone, the repeater ignores your transmission — this prevents accidental triggering from interference sources. RepeaterBook lists each repeater's required tone. Some repeaters have no tone requirement (called "carrier access" or "open"), in which case you leave the Tone Mode set to None.
-
Can I use CHIRP to program simplex (non-repeater) frequencies?Yes. For simplex frequencies, set the Duplex field to "None" (or leave it blank) and leave the Tone Mode as None unless there is a specific reason to use a tone. Common simplex calling frequencies include 146.520 MHz (national 2-meter simplex calling frequency) and 446.000 MHz (national 70cm simplex calling frequency).
Informational only. Radio programming procedures vary by firmware version and cable quality. Always verify frequencies and tones at RepeaterBook before transmitting. Ham Radio License is not affiliated with Baofeng, CHIRP, or any manufacturer.