Wiring View
Workflow
- Configure the CC1101 pins and enter SubGHz Raw CDC adapter mode.
- Open the exposed USB CDC serial port from a terminal, Python script or custom tool.
- Start with receive/RSSI experiments before any transmit operation.
- Keep frequency, duty cycle and output power within local rules.
Serial protocol
Send ASCII commands over the adapter's USB CDC port, one per line ending with \n or \r\n.
| Command | Action |
|---|---|
V / ? | Show adapter version / protocol help. |
F433.920 | Tune to 433.920 MHz. |
P433.920 | Apply the raw OOK/sniff preset at 433.920 MHz. |
X21 / X00 | Enable / disable raw RX reporting. |
X | Show RX reporting state. |
R | Measure peak RSSI. |
G+350,-1050,+350,-350 | Transmit raw timings in microseconds. |
Replace the example frequency as needed. Responses use OK for success, ERR:<reason> for errors, RAW:<timings> for received frames and RSSI:<value> for signal strength.
Timings are signed durations in microseconds: positive = mark/high, negative = space/low. TX requires an even number of timings, at least two. The payload also accepts a RAW: prefix, for example GRAW:+350,-1050,+350,-350.
Receive example
F433.920
X21Incoming frames look like this; send X00 to stop reporting:
RAW:+350,-1050,+350,-350,+350,-1050
RSSI:-54
Result
What success looks like
Your host script can tune the radio, observe RSSI or receive raw OOK timing frames through the serial port.
Troubleshooting
- Wrong CC1101 SPI or GDO0 pin selected during adapter setup.
- CC1101 powered at 5V instead of 3.3V.
- Wrong frequency band for the module or region.
- Trying to decode Wi-Fi/BLE with CC1101; use the correct radio for the target band.
SubGHz Raw CDC adapter FAQ
What is the SubGHz Raw CDC adapter for?
It exposes the CC1101 over USB CDC with a small ASCII protocol for tuning frequency, enabling raw RX, reading RSSI and transmitting raw OOK timing sequences.
Why does this adapter not work with a standard desktop radio tool?
It is firmware-specific rather than an emulation of a common desktop protocol. Use a serial terminal, pyserial script or custom host tool that speaks its ASCII commands.
Which signals are suitable for Raw CDC experiments?
Use simple authorized OOK or raw Sub-GHz lab signals where timing matters more than high-level decoding. It is not intended for Wi-Fi, BLE or unrelated 2.4 GHz protocols.