Adafruit-circuitpython-rfm9x

Latest version: v2.2.18

Safety actively analyzes 722032 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 8

2.2.0

The CRC is enabled by default to be compatible with the Arduino/RadioHead Library implementation.

To disable the CRC either:
1)disable it when instantiating the device (add crc=False) to the kwarg list
2)change the setting via the enable_crc property (eg. rfm9x.enable_crc=False)

This will have minimal impact on existing CircuitPython to CircuitPython communication because the CircuitPython library allows the "explicit" header setting to determine if the CRC is used. The radio uses an additional header to determine if the CRC is present. The RadioHead library has an extra check to verify that the transmitter and received have matching CRC state. In Circuit Python, even if one side has the CRC enabled and the other does not, the packets will be received. The internal header determines if the CRC is present. Existing deployments that do not have the CRC enabled will still work as before.



To use in CircuitPython, simply install the [Adafruit CircuitPython bundle](https://circuitpython.org/libraries).

To use in CPython, `pip3 install adafruit-circuitpython-rfm9x`.

Read the [docs](http://circuitpython.readthedocs.io/projects/rfm9x/en/latest/) for info on how to use it.

2.1.4

To use in CircuitPython, simply install the [Adafruit CircuitPython bundle](https://circuitpython.org/libraries).

To use in CPython, `pip3 install adafruit-circuitpython-rfm9x`.

Read the [docs](http://circuitpython.readthedocs.io/projects/rfm9x/en/latest/) for info on how to use it.

2.1.3

To use in CircuitPython, simply install the [Adafruit CircuitPython bundle](https://circuitpython.org/libraries).

To use in CPython, `pip3 install adafruit-circuitpython-rfm9x`.

Read the [docs](http://circuitpython.readthedocs.io/projects/rfm9x/en/latest/) for info on how to use it.

2.1.2

Adds snr and last_snr properties -- similar to rssi and last_rssi.


To use in CircuitPython, simply install the [Adafruit CircuitPython bundle](https://circuitpython.org/libraries).

To use in CPython, `pip3 install adafruit-circuitpython-rfm9x`.

Read the [docs](http://circuitpython.readthedocs.io/projects/rfm9x/en/latest/) for info on how to use it.

2.1.1

pre-commit has been added to the GitHub Actions workflow in this repository. pre-commit allows you to run multiple checks, such as black and checking the REUSE licensing compliance, both locally and on GitHub Actions with one command.

You can run pre-commit locally with `pre-commit run --all-files`

To use in CircuitPython, simply install the [Adafruit CircuitPython bundle](https://circuitpython.org/libraries).

To use in CPython, `pip3 install adafruit-circuitpython-rfm9x`.

Read the [docs](http://circuitpython.readthedocs.io/projects/rfm9x/en/latest/) for info on how to use it.

2.1.0

implement changes per the errata in https://semtech.my.salesforce.com/sfc/p/#E0000000JelG/a/2R000000HSPv/sqi9xX0gs6hgzl2LoPwCK0TS9GDPlMwsXmcNzJCMHjw

added a new kwarg "agc" which can be set to enable the automatic Gain Control - Default is False to disable so there is no change to existing behavior.
The only change to existing behavior is to set bit 7 of Register 0x31 per the errata. For all BW except 500K it is now set to 0.

To address some of the items in 51 several new attributes were added:
auto_agc -- set via agc kwarg or can be set manually after init
low_datarate_optimize - defaults to 0 can be set if desired
lna_boost_hf -- defaults to 0 (off) nay be set to 3 to enable
auto_ifon -- controls bit 7 of register 0x31 (used internally when setting BW)
detection_optimize - (use internally when setting SF)


To use in CircuitPython, simply install the [Adafruit CircuitPython bundle](https://circuitpython.org/libraries).

To use in CPython, `pip3 install adafruit-circuitpython-rfm9x`.

Read the [docs](http://circuitpython.readthedocs.io/projects/rfm9x/en/latest/) for info on how to use it.

Page 4 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.