Skip to main content

Python Library for CC1101 Transceivers

Project description

python-cc1101

Code style: black Last Release Compatible Python Versions

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cc1101-1.0.0.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

cc1101-1.0.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

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

Hashes for cc1101-1.0.0.tar.gz
Algorithm Hash digest
SHA256 65aaf572282b8704dd855da175ad0cff37d43d8108141689d85f65efd4d5dffc
MD5 704cb864b204077ad9672050249a1a26
BLAKE2b-256 2b6e03319a595084fc2ea4baf34cb10832476c42aee9f005b9379a0199368c3b

See more details on using hashes here.

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

Hashes for cc1101-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 457c023d733d151c568886c36fe4ecfb9c18858574d6be76c7e9093805140f81
MD5 2193035dcda1739bc2c4ef662daa56df
BLAKE2b-256 9425f31887ee4eef4bb2a525f07d85ba9ee3ad967002313e09cff3de53656607

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page