Python Library for CC1101 Transceivers
Project description
python-cc1101
Python Library to Transmit RF Signals via CC1101 Transceivers
Setup
$ pip3 install --user --upgrade cc1101
On Raspbian / Raspberry Pi OS, dependencies can optionally be installed via:
$ sudo apt-get install --no-install-recommends python3-spidev
Wiring Raspberry Pi
Directly connect the following pins:
C1101 | Raspberry Pi |
---|---|
VDD | 3.3V (Pin 1 or 17) |
SI | MOSI (Pin 19) |
SO | MISO (Pin 21) |
CSn | CE0 (Pin 24) |
SCLK | SCLK (Pin 23) |
GND | Ground |
No resistors required. GDO0 & GDO2 are currently unused.
Raspberry Pi GPIO docs: https://www.raspberrypi.org/documentation/usage/gpio/
Usage
See examples.
import cc1101
with cc1101.CC1101() as transceiver:
transceiver.set_base_frequency_hertz(433.92e6)
print(transceiver)
transceiver.transmit(b"\x01\xff\x00 message")
In case a PermissionError
gets raised,
check the permissions of /dev/spidev*
.
You'll probably need sudo usermod -a -G spi $USER
,
followed by a re-login.
CC1101's docs: https://www.ti.com/lit/ds/symlink/cc1101.pdf
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cc1101-1.0.0.tar.gz
.
File metadata
- Download URL: cc1101-1.0.0.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65aaf572282b8704dd855da175ad0cff37d43d8108141689d85f65efd4d5dffc |
|
MD5 | 704cb864b204077ad9672050249a1a26 |
|
BLAKE2b-256 | 2b6e03319a595084fc2ea4baf34cb10832476c42aee9f005b9379a0199368c3b |
File details
Details for the file cc1101-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: cc1101-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 457c023d733d151c568886c36fe4ecfb9c18858574d6be76c7e9093805140f81 |
|
MD5 | 2193035dcda1739bc2c4ef662daa56df |
|
BLAKE2b-256 | 9425f31887ee4eef4bb2a525f07d85ba9ee3ad967002313e09cff3de53656607 |