TI CC1101 is designed for very low-power and short range wireless applications transceiver.
N503AS module based on TI CC1101. The transceiver module is mainly used for the ISM (Scientific, car, Industrial, and Medical) and SRD (Short Range Device). The frequency bands support 315, 433, 868, and 915 MHz. And can changed the register easily be used for other frequencies in the 300-348 MHz, 387-464 MHz and 779-928 MHz bands. The transceiver module uses the SPI interface.
The CC1101 module support arduino. The range of the module can reach 800 meters. Raspberry pi support.
CC1101 Model: N503AS-CC1101-868M ( 860-928 MHz)
N503AS-CC1101-433M ( 387-464 MHz )
Operating voltage :1.8-3.6V
CC1101 RF rate: 0.3- 500kbps, support 2-FSK, 4-FSK, GFSK, ASK/OOK and MSK modulation
Relevant parameters such as baud rate, transmission power and radio frequency can be modified through software
Sensitivity (<1.2kbps -110dBm, 0.1% packet error rate)
CRC error detection and built-in hardware address multipoint communication control
Lower RX current consumption (RX, 15.6mA; 2.4 kbps, 868 MHz)
Sleep current consumption (0.1 uA)
Programmable control of RF output power, maximum output power of +12dBm
SMD package for SMT
Separate 64-byte RX and TX data FIFO
Transmission range: 10 - 500 meters (Depending on the specific situation of the environment and RF baud rate, etc.)
Pin | Description |
1 | GND |
2 | GND |
3 | VDD |
4 | MOSI |
5 | CLK |
6 | MISO |
7 | GDO2 |
8 | GDO0 |
9 | CSN |
10 | GND |
11 | RF |
CC1101 module datasheet
1. CC1101 module schematic, Hardware connection
1. CC1101 module hardware test
Download the TX code below into the Arduino (transmit) — This code will drive RF Transceiver CC1101 module used 868MHz to send out data form 0 to 10.
#include <CC1101.h> #define size 11 byte TX_buffer[size]={0}; byte i; void setup() { Serial.begin(9600); cc1101.Init(); for(i=0;i<size;i++) { TX_buffer[i]=i; } } void loop() { cc1101.SendData(TX_buffer,size); delay(1); }4.Download the RX code below into the Arduino (receive) – This code will drive the 868MHz CC1101 RF Transceiver module to receive the data that form the TX module and print it to serial port.
4.Power on TX and RX Arduino board, and connect the RX borad to PC USB port. Open the IDE serial port monitor , change the serial baud rate to 9600 bps , and you can see the received data in display.