Без опису

Fabian Peter Hammerle 18727837e1 added tests for payload length validation in `transmit()` 4 роки тому
.github 33276e3118 configure github's dependabot to update Pipfile.lock (dev env) 4 роки тому
cc1101 9905a5538f add `_bytes` suffix to method names `get/set_packet_length` 4 роки тому
examples 9905a5538f add `_bytes` suffix to method names `get/set_packet_length` 4 роки тому
tests bc0d815d51 added tests for payload length validation in `transmit()` 4 роки тому
.gitignore 2bc397185f setup ci pipeline 4 роки тому
.pylintrc 2bc397185f setup ci pipeline 4 роки тому
CHANGELOG.md 9905a5538f add `_bytes` suffix to method names `get/set_packet_length` 4 роки тому
COPYING 994a9a5ede added GPLv3+ 4 роки тому
Pipfile 5b54a89435 dev env: upgrade black 4 роки тому
Pipfile.lock 551c14053b Bump mypy from 0.782 to 0.790 4 роки тому
README.md bcce6e48d9 readme: added zenodo doi badge 4 роки тому
mypy.ini 991cc935f0 mypy: ignore missing imports 4 роки тому
setup.py ae6858d95d setup.py: add python version classifiers after pipeline succeeded 4 роки тому

README.md

python-cc1101

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