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 DOI

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

Connect the following pins directly:

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

If these pins are already in use, select a different SPI bus or chip select: https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md (permalink)

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 CC1101 is connected to a different SPI bus or chip select line than /dev/spidev0.0, use CC1101(spi_bus=?, spi_chip_select=?).

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-2.3.0rc0.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

cc1101-2.3.0rc0-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

Details for the file cc1101-2.3.0rc0.tar.gz.

File metadata

  • Download URL: cc1101-2.3.0rc0.tar.gz
  • Upload date:
  • Size: 44.7 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-2.3.0rc0.tar.gz
Algorithm Hash digest
SHA256 3ad5045d7d2d4904c323f18bc682b586eb0035b7df0524c7f2bf8fe47b9baa21
MD5 e8b6a481649e455aff27653a71d6ac3b
BLAKE2b-256 633bd2aaacba067aada5472900e340fdeb8dfc56b71da939c86b589012eb88ff

See more details on using hashes here.

File details

Details for the file cc1101-2.3.0rc0-py3-none-any.whl.

File metadata

  • Download URL: cc1101-2.3.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 25.5 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-2.3.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 a3b88311a25361bcf6ab5dff13d56f950162250ebe1e06bdbb1224597a59c263
MD5 3779ddfa5e44043e853ddc207f4f474c
BLAKE2b-256 d26ca1d5457412b39218edf8ad047aa53a39e83ca03fba0bf0f237e78b2ec07c

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