[![Documentation Status](https://readthedocs.org/projects/rpi-rfm69/badge/?version=latest)](https://rpi-rfm69.readthedocs.io/en/latest/?badge=latest)
[![pylint Status](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/jgillula/385e5dc0d1b4f63dffa3de2db8695a69/raw/test.json)](https://github.com/jgillula/rpi-rfm69/actions/workflows/pylint.yml)
[![Coverage Status](https://coveralls.io/repos/github/jgillula/rpi-rfm69/badge.svg)](https://coveralls.io/github/jgillula/rpi-rfm69)
# RFM69 Radio interface for the Raspberry Pi
This package provides a Python wrapper of the [LowPowerLabs RFM69 library](https://github.com/LowPowerLab/RFM69) and is largely based on the work of [Eric Trombly](https://github.com/etrombly/RFM69) who ported the library from C.
The package expects to be installed on a Raspberry Pi and depends on the [RPI.GPIO](https://pypi.org/project/RPi.GPIO/) and [spidev](https://pypi.org/project/spidev/) libraries. In addition you need to have an RFM69 radio module directly attached to the Pi.
For details on how to connect such a module and further information regarding the API check out the [documentation](https://rpi-rfm69.readthedocs.io/).
# Changelog
## 0.7.0
- RFM69HW and HCW specific functions and power level setting added by @Makodan
## 0.6.0
- Added support for ATC mode (thanks @MxMarx)
- Reduced some hang (thanks @MxMarx)
- Extended registers retrieved to include High Power PA settings (thanks @tomtastic)
## 0.5.1
- Added support for radios without reset pins
## 0.5.0
- Added set_frequency_in_Hz and get_frequency_in_Hz
## 0.4.0
- Made the Radio class threadsafe, and added threadsafe methods for accessing packets
- Added testing for the threadsafe methods
- Added pylinting and made some cosmetic changes to get a good pylint score
- Added coverage testing via coveralls.io, and instructions for doing so
## 0.3.0
- Added support for sendListenModeBurst
- Made tests more configurable
- Removed Python 2 from tests since it's EOL
- Added instructions on how to build for PyPi
Raw data
{
"_id": null,
"home_page": "https://github.com/jgillula/rpi-rfm69",
"name": "rpi-rfm69",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "rfm69 raspberry pi rf69 radio rfm69cw rfm69hcw",
"author": "Jeremy Gillula",
"author_email": "jgillula+rfm69rpi@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/b2/40/9f11938c33d95521cf0331f2832a6b4d974bb4b93173e45e2618c26d72c2/rpi-rfm69-0.7.0.tar.gz",
"platform": null,
"description": "[![Documentation Status](https://readthedocs.org/projects/rpi-rfm69/badge/?version=latest)](https://rpi-rfm69.readthedocs.io/en/latest/?badge=latest)\n[![pylint Status](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/jgillula/385e5dc0d1b4f63dffa3de2db8695a69/raw/test.json)](https://github.com/jgillula/rpi-rfm69/actions/workflows/pylint.yml)\n[![Coverage Status](https://coveralls.io/repos/github/jgillula/rpi-rfm69/badge.svg)](https://coveralls.io/github/jgillula/rpi-rfm69)\n\n# RFM69 Radio interface for the Raspberry Pi\nThis package provides a Python wrapper of the [LowPowerLabs RFM69 library](https://github.com/LowPowerLab/RFM69) and is largely based on the work of [Eric Trombly](https://github.com/etrombly/RFM69) who ported the library from C.\n\nThe package expects to be installed on a Raspberry Pi and depends on the [RPI.GPIO](https://pypi.org/project/RPi.GPIO/) and [spidev](https://pypi.org/project/spidev/) libraries. In addition you need to have an RFM69 radio module directly attached to the Pi. \n\nFor details on how to connect such a module and further information regarding the API check out the [documentation](https://rpi-rfm69.readthedocs.io/).\n# Changelog\n\n## 0.7.0\n- RFM69HW and HCW specific functions and power level setting added by @Makodan\n\n## 0.6.0\n- Added support for ATC mode (thanks @MxMarx)\n- Reduced some hang (thanks @MxMarx)\n- Extended registers retrieved to include High Power PA settings (thanks @tomtastic)\n\n## 0.5.1\n- Added support for radios without reset pins\n\n## 0.5.0\n- Added set_frequency_in_Hz and get_frequency_in_Hz\n\n## 0.4.0\n- Made the Radio class threadsafe, and added threadsafe methods for accessing packets\n- Added testing for the threadsafe methods\n- Added pylinting and made some cosmetic changes to get a good pylint score\n- Added coverage testing via coveralls.io, and instructions for doing so\n\n## 0.3.0\n- Added support for sendListenModeBurst\n- Made tests more configurable\n- Removed Python 2 from tests since it's EOL\n- Added instructions on how to build for PyPi\n\n\n",
"bugtrack_url": null,
"license": null,
"summary": "RFM69 Radio interface for the Raspberry Pi",
"version": "0.7.0",
"project_urls": {
"Bug Reports": "https://github.com/jgillula/rpi-rfm69/issues",
"Documentation": "http://rpi-rfm69.readthedocs.io/",
"Homepage": "https://github.com/jgillula/rpi-rfm69",
"Source": "https://github.com/jgillula/rpi-rfm69/issues",
"Tracker": "https://github.com/jgillula/rpi-rfm69/issues"
},
"split_keywords": [
"rfm69",
"raspberry",
"pi",
"rf69",
"radio",
"rfm69cw",
"rfm69hcw"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9b2c1abb37918f37af1d02ae627e7b575054b9a61508e04b524a1f47c72cc27d",
"md5": "db26dd5a16cd841ccc576922cf0553e1",
"sha256": "76ca59338e7dc2912f188e653695d7d88e4b458a18c679d0ebe8d9ff54b39b06"
},
"downloads": -1,
"filename": "rpi_rfm69-0.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "db26dd5a16cd841ccc576922cf0553e1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 32554,
"upload_time": "2024-05-12T01:15:22",
"upload_time_iso_8601": "2024-05-12T01:15:22.416083Z",
"url": "https://files.pythonhosted.org/packages/9b/2c/1abb37918f37af1d02ae627e7b575054b9a61508e04b524a1f47c72cc27d/rpi_rfm69-0.7.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b2409f11938c33d95521cf0331f2832a6b4d974bb4b93173e45e2618c26d72c2",
"md5": "1ce1d2e1431cdc4794f7f6cc6bba80d3",
"sha256": "08f6fdbf9864f677d2b54334d7a06adc12c8eedfd77eadca3c9a02e482d3e271"
},
"downloads": -1,
"filename": "rpi-rfm69-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "1ce1d2e1431cdc4794f7f6cc6bba80d3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33560,
"upload_time": "2024-05-12T01:15:24",
"upload_time_iso_8601": "2024-05-12T01:15:24.286125Z",
"url": "https://files.pythonhosted.org/packages/b2/40/9f11938c33d95521cf0331f2832a6b4d974bb4b93173e45e2618c26d72c2/rpi-rfm69-0.7.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-12 01:15:24",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "jgillula",
"github_project": "rpi-rfm69",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "rpi-rfm69"
}