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

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-2.2.0a0.tar.gz (42.4 kB view details)

Uploaded Source

Built Distribution

cc1101-2.2.0a0-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file cc1101-2.2.0a0.tar.gz.

File metadata

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

File hashes

Hashes for cc1101-2.2.0a0.tar.gz
Algorithm Hash digest
SHA256 c3c8d35fc5ae11540a4ed41cbcfe556ac2ccf4c75cbf0d58c97e778b1c3e36ec
MD5 d8e38201098ec4c5f4b04f3b9953c4ac
BLAKE2b-256 c13acf7bbdf1d10408ef888e1fdec7e32fd32ca46067a8f0cb2cc831ad118b04

See more details on using hashes here.

File details

Details for the file cc1101-2.2.0a0-py3-none-any.whl.

File metadata

  • Download URL: cc1101-2.2.0a0-py3-none-any.whl
  • Upload date:
  • Size: 24.4 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.2.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 949d22f1f0110b2e82512f1c591d34dd75bf1c3ee28c29da9a2f5b9fc39183ed
MD5 4064625c626122ca2529814fe2addcb2
BLAKE2b-256 1861786008bfa05ff25c4b9adf8b75e2245d0f1606b8fb25f184bd83c9054d2a

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