rpi-rfm69


Namerpi-rfm69 JSON
Version 0.7.0 PyPI version JSON
download
home_pagehttps://github.com/jgillula/rpi-rfm69
SummaryRFM69 Radio interface for the Raspberry Pi
upload_time2024-05-12 01:15:24
maintainerNone
docs_urlNone
authorJeremy Gillula
requires_pythonNone
licenseNone
keywords rfm69 raspberry pi rf69 radio rfm69cw rfm69hcw
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![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"
}
        
Elapsed time: 4.43705s