CC1101 is a low-cost sub 1GHz transceiver designed for low power wireless applications. The circuit is mainly used for Industrial, Scientific, and Medical (ISM) and Short Range Device (SRD) frequency bands running @ 315, 433, 868, and 915 MHz and can easily be programmed for running at other frequencies like 300 ~ 348 MHz, 387 ~ 464 and 779 ~ 928 MHz Band. CC1101 is an improved and code compatible version of the CC1100 RF TRX. The main improvements of the CC1101 include spurious response, enhance close-in phase noise, adjacent channel (ACP), higher saturation level, better output power ramping, and extended frequency bands of operation.

CC1101 RF Transceiver Block Diagram

The module uses CC1100 Chip, running at 433 MHz , 868 MHz, 915 MHz of ISM Band, contains of a modulator a receiver with demodulator, power amp, crystal oscillator and regulator preamble and the CRC code generated automatically which can be easily configure through SPI (Serial Peripheral Interface).

PIN Configuration

  1. VCC > Power Input | 1.9v to 3.6v
  2. SI > Digital Input | Serial Configuration Interface, Data Input
  3. SCLK > Digital Input | Serial Configuration Interface, Clock Input / Data Output
  4. SO (GDO1) > Digital Output | Optional Output Test Signals
  5. GDO2 > Digital Output | FIFO Status Signals | Clear Channel Indicator | Clock Output, Down-Divided from   XOSC | Serial Output RX Data
  6. CSN > Digital Input > Serial Configuration Interface, Chip select Digital Output
  7. GDO0 > Digital I/O > Clock Output, Down Divided from XOSC, Serial Output RX Data, Serial Input TX Data, Analog Text I/O for Prototype / Production Testing
  8. GND > Ground Analog | Analog Ground Connection

Transmission distance: 300 – 500 meters (Depending on the specific situation of the environment and communication baud rate, etc.)

Required Components

  • Arduino Microcontroller, TEENSY, ATMEGA328 16/12, ATMEGA32u4 16/8/ MHz, ESP8266, ATMEGA250 16 MHz, ATSAM3x8E, ATSAM21D, ATTINY85 16/8 MHz
  • CC1100 / CC1101 Breakout Module
  • Solder Less Bread Board
  • Jumper Wire / DuPont Wire

Wiring Guide

Source Code for Transmitter

Source Code for Receiver


  • Download CC1101 Arduino Code Library | ZIP
  • Download CC1101 Transceiver Datasheet | PDF
  • Download CC1101 Module Manual | PDF
Wiring the CC1101 1GHz LSS Low Power, SPI interface, Spring Coil Transceiver
Tagged on:                         


2 thoughts on “Wiring the CC1101 1GHz LSS Low Power, SPI interface, Spring Coil Transceiver

  • at

    i always get the following error:

    /home/username/Arduino/libraries/CC1101/EEPROM.h:25:24: fatal error: avr/eeprom.h: No such file or directory
    compilation terminated.
    exit status 1

  • at

    I cannot compile it for attiny85. are you sure it is working?


Leave a Reply

Your email address will not be published. Required fields are marked *