Baofeng: programming channels in CHIRP step by step

Category: AccessoriesDifficulty: ★☆☆~9 minutes

Bought a Baofeng — a UV-5R, UV-82, BF-888S or a similar model — and want to load channels into it: the local repeater, simplex, emergency frequencies? Doing it by hand from the keypad is agony, so almost everyone programs their radios from a computer. The free CHIRP program handles this better than anything else. In this article we walk through the whole process step by step: from installing the driver to writing channels into the radio. One important caveat up front: CHIRP works only with analog channels. If you have a digital DMR model, read to the end — it explains what to use to write a digital codeplug.

What CHIRP is

CHIRP is a free, open-source program for programming amateur and handheld radios. It is cross-platform: there are builds for Windows, macOS and Linux. Its main strength is a single interface for hundreds of models: Baofeng, Quansheng, Wouxun, TYT, Retevis and many others. You learn the tabular channel editor once and then program almost any radio using the same workflow.

CHIRP is updated constantly. The old "stable" version has long been frozen, so download the latest build (it is called CHIRP-next) from the official site. For more about the program itself and what it can do, see the separate write-up CHIRP.

What you need before you start

The minimum kit:

Not every cable will workThe cable that comes in the Baofeng box is a CHARGING or headset cable — you cannot program with it. You need an actual programmer with a chip inside. Cheap "no-name" cables with a fake CH340 are the most common reason a PC does not see the radio. A detailed breakdown of cables and drivers is in the article Cables and drivers.

Step 1. Install CHIRP and the driver

Download CHIRP-next from the official site chirpmyradio.com and install it like any normal program. Windows has a ready-made installer, macOS has a package, and Linux has a Flatpak or a distribution package.

Separately, install the cable's chip driver. Most often this is CH340: download the driver, install it, reboot the PC. After that, plug the cable into USB. If the cable carries a CP2102 or FTDI chip instead, you need their driver, which Windows usually pulls in by itself.

Step 2. Identify the COM port

Connect the cable to the computer (you can leave the radio unplugged for now). Open the Windows Device Manager and expand the Ports (COM & LPT) section. A line like USB-SERIAL CH340 (COM5) should appear. Note the port number — you will need it in CHIRP.

If there is no port, or it is marked with a yellow exclamation mark, the problem is in the driver or the cable, and it is too early to move on to programming. On macOS the port looks like /dev/cu.usbserial-XXXX, on Linux like /dev/ttyUSB0.

Step 3. Read the radio (Download from Radio)

This is the mandatory first step when working with any radio. First you download the current "channel firmware" from the radio into CHIRP, then edit it and upload it back. If you skip the read and start writing right away, you will almost certainly "brick" the settings.

Pick the model precisely. If your exact revision is not in the list, take the nearest compatible one, but if the read fails, try an alternative option from the list. The wrong model is a common reason a radio reads as garbage or does not read at all.

Step 4. Edit the channels

After reading, you will see a table where each row is a channel. The main columns:

The grid spacing (Tuning Step) is set separately; for PMR/LPD it is usually 6.25 or 12.5 kHz. Fill in the rows from top to bottom and leave empty channels empty.

Ready-made frequency lists

You do not have to type everything by hand. CHIRP has built-in collections: the menu Radio → Import from stock config (the menu item name varies by version) provides ready sets — for example PMR446 and LPD433. You can import them into the table and upload them straight to the radio. Handy for license-free bands, where the frequencies are standardized.

If you are building a meaningful channel plan with zones and groups for the future, read up on how to plan a Codeplug from scratch; the grouping principles are useful for analog radios too.

Step 5. Write to the radio (Upload to Radio)

When the table is ready, upload it back:

Common mistakes

CHIRP is for analog, not for a DMR codeplugCHIRP programs analog channels. If you have a digital DMR radio (for example a Baofeng DM-1801, DM-1701, DM-32), then CHIRP does NOT write the digital codeplug: contacts, time slots, color codes and Talk Groups cannot be set in it. For digital, use the manufacturer's NATIVE CPS or the alternative firmware OpenGD77 on Baofeng, which opens up convenient DMR programming on compatible models.

Next — digital communications

DMRhub is a network, hotspots and tools for digital radio. Get a DMR ID, build a hotspot and talk through the app.

Summary

Programming a Baofeng in CHIRP is five clear steps: install the program and the cable driver, find the COM port, read the radio, edit the channel table and write it back. The main rules: use a real programming cable, install the chip driver, always read the radio first and save a backup .img. If you are still choosing a unit, take a look at Your first radio, and if a radio is acting up during programming, see Baofeng repair. And remember: for a digital DMR codeplug you need a different tool, not CHIRP.

Sources

  1. Official CHIRP site and documentation — chirpmyradio.com (Beginners Guide, How To Read/Write).
  2. CH340 chip page and WCH drivers — wch.cn (USB-to-serial section).
  3. CHIRP community forum and Wiki — chirpmyradio.com/projects/chirp/wiki.
  4. Topical discussions of Baofeng programming on dedicated ham radio forums (RadioReference, Baofeng/QRZ forums).