Skip to main content

Python Library to Transmit RF Signals via C1101 Transceivers

Project description

python-cc1101

Code style: black CI Pipeline Status 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.1.0.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

cc1101-1.1.0-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file cc1101-1.1.0.tar.gz.

File metadata

  • Download URL: cc1101-1.1.0.tar.gz
  • Upload date:
  • Size: 33.9 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.5

File hashes

Hashes for cc1101-1.1.0.tar.gz
Algorithm Hash digest
SHA256 50a2aff4a8b6b248bea2fc2d76bbcd0818899e7d2881d43d9d9bab825abcf559
MD5 9d7ecfe6da33d6591aa8a3b6f16fd1f7
BLAKE2b-256 9860d24d8d8bd1c0ebf830646f802eb5e768909a7dd412ae49772dd95ef37887

See more details on using hashes here.

File details

Details for the file cc1101-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: cc1101-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.1 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.5

File hashes

Hashes for cc1101-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9b841302e073bf09c5ea045df040fd2caf58039e60b12e9f51073d8aa2e51ae
MD5 96e87b7c2ffe371d892a16294919e634
BLAKE2b-256 8833b79ce37f7bf51bb97ca3537c25196f1489d8dbce77fe4ae6d1b007c7f071

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