.. |piwheels-badge| image:: https://img.shields.io/piwheels/v/pyrf24?color=informational
:target: https://www.piwheels.org/project/pyrf24/
:alt: piwheels
.. |rtd-badge| image:: https://img.shields.io/readthedocs/pyrf24?label=ReadTheDocs&logo=readthedocs&logoColor=white
:target: https://pyrf24.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. |pypi-downloads| image:: https://img.shields.io/pepy/dt/pyrf24?label=PyPI%20Downloads&color=blue
:target: https://pepy.tech/project/pyrf24
:alt: PyPI Downloads
.. |ci-badge| image:: https://github.com/nRF24/pyRF24/actions/workflows/build.yml/badge.svg
:target: https://github.com/nRF24/pyRF24/actions/workflows/build.yml
:alt: Build CI
|piwheels-badge| |rtd-badge| |pypi-downloads| |ci-badge|
Introduction
============
This is the official home of the python wrappers for the RF24 stack. It is meant for Linux-based
SoC boards like the Raspberry Pi. Documentation is hosted at http://pyrf24.rtfd.io/.
Pinout
~~~~~~
.. image:: https://lastminuteengineers.com/wp-content/uploads/2018/07/Pinout-nRF24L01-Wireless-Transceiver-Module.png
:target: https://lastminuteengineers.com/nrf24l01-arduino-wireless-communication/#nrf24l01-transceiver-module-pinout
The nRF24L01's CE and IRQ pins can be connected to other GPIO pins on the SoC. The MISO, MOSI, SCK
are limited to the corresponding counterparts on the SoC's SPI bus. The CSN pin is limited to the
chosen SPI bus's "Chip Select" options (also labeled as "CE" pins on many Raspberry Pi pinout
diagrams). The following table shows the default pins used in all the
`examples <https://pyrf24.readthedocs.io/en/latest/examples.html>`_ for this package.
.. csv-table::
:header: nRF24L01, Raspberry Pi
GND, GND
VCC, 3V
CE, GPIO22
CSN, "GPIO8 (CE0)"
SCK, "GPIO11 (SCK)"
MOSI, "GPIO10 (MOSI)"
MISO, "GPIO9 (MISO)"
IRQ, GPIO24
The IRQ pin is not typically connected, and it is only used in the interrupt_configure example.
.. warning:: If connecting a nRF24L01+PA+LNA module to the Raspberry Pi, you MUST use a external 3V
power supply because the Raspberry Pi (all models) do not provide enough power for the
nRF24L01+PA+LNA modules.
.. important:: It is highly recommended that the nRF24L01's VCC and GND pins have a parallel
capacitor to stabilize the power supply. Usually 100 microfarad is enough, but the capacitance
ultimately depends on the nature of your power supply's stability.
.. note::
Notice that `gpiod <https://pypi.org/project/gpiod>`_ is used to watch the radio's IRQ pin
(exclusively during the
`interrupt_configure.py <https://pyrf24.readthedocs.io/en/latest/examples.html#interrupt-configure>`_
example).
`gpiod <https://pypi.org/project/gpiod>`_ is not required for normal usage (when not using the radio's IRQ pin).
.. code-block:: bash
sudo apt install python3-dev
pip install gpiod
Installing from PyPI
~~~~~~~~~~~~~~~~~~~~
Simply use:
.. code-block:: python
python -m pip install pyrf24
We have distributed binary wheels to pypi.org for easy installation and automated dependency.
These wheels specifically target any Linux platform on ``aarch64`` architecture.
If you're using Raspberry Pi OS (32 bit), then the above command will fetch ``armv7l`` binary
wheels from the piwheels index (which is already configured for use in the Raspberry Pi OS).
.. note::
If you're installing from a Linux machine that is not using an architecture ``aarch64``
or ``armv7l``, then pip may try to build the package from source code.
In this case, you'll likely need to install some extra build dependencies:
.. code-block:: bash
sudo apt install python3-dev cmake
Installing from Github
~~~~~~~~~~~~~~~~~~~~~~
Installing from source will require CMake and CPython headers:
.. code-block:: bash
sudo apt install python3-dev cmake
To build this python package locally, you need to have cloned this library's repository with its submodules.
.. code-block:: bash
git clone --recurse-submodules https://github.com/nRF24/pyRF24.git
cd pyRF24
python -m pip install . -v
.. hint::
For consecutive build attempts, it is recommended to delete any previous build artifacts
before attempting to build again.
.. code-block:: bash
rm -r build/ dist/
.. note::
The ``-v`` is optional. Here, we use it to show that pip isn't frozen during the
build process.
Installing the package can take a long time, and you might think that pip is frozen
on the step labeled "Building wheel for pyrf24 (pyproject.toml)". Just wait for about
5 minutes (maybe longer on older/slower variants of Raspberry Pi).
Building a wheel
-----------------
Building a somewhat portable binary distribution for python packages involves building a
.whl file known as a wheel. This wheel can be used to install the pyrf24 package on systems using the
same version of CPython, CPU architecture, and C standard lib.
1. Because building wheels is not done in an isolated build environment, it is advised that
some build-time dependencies be installed manually to ensure up-to-date stable releases are used.
Execute the following from the root directory of this repo:
.. code-block:: bash
python -m pip install -r requirements.txt
.. note::
This step only needs to be done once.
2. Using the same directory that you cloned the pyrf24 library into:
.. code-block:: bash
python -m pip wheel -w dist .
.. important::
It is recommended to purge any previous build artifacts before re-building the package.
.. code-block:: bash
rm -r build/ dist/
3. To install a built wheel, simply pass the wheel's path and file name to ``pip install``:
.. code-block:: bash
python -m pip install dist/pyrf24-MAJOR.MINOR.PATCH-cp3X-cp3X-linux_ARCH.whl
Where the following would be replaced accordingly:
- ``MAJOR.MINOR.PATCH`` is the current version of the pyrf24 package.
- If not building a tagged commit, then the version will describe the commit relative to
the number of commits since the latest tag. For example, ``0.1.1.post1.dev3`` is
the third commit (``dev3``) since the first "post release" (``post1``) after the
tagged version ``0.1.1``. This adhere's to `PEP440 <https://peps.python.org/pep-0440>`_.
- ``cp3X`` is the version of python used to build the wheel (ie ``cp39`` for CPython 3.9)
The second occurrence of ``cp3X`` describes the CPython ABI compatibility.
- ``ARCH`` is the architecture type of the CPU. This corresponds to the compiler used.
On Raspberry Pi OS (32 bit), this will be ``armv7l``.
.. _using-specific-driver:
Using a specific RF24 driver
----------------------------
By default, this package is built using the RF24 driver ``SPIDEV``. If you want to build the
package using a different RF24 driver (like ``RPi``, ``MRAA``, ``wiringPi``, or ``pigpio``),
then it is necessary to use an environment variable containing additional arguments for CMake:
.. code-block:: bash
export CMAKE_ARGS="-DRF24_DRIVER=RPi"
.. hint::
You can also use this environment variable to enable debug output from different
layers of the RF24 stack. For a list of supported options, look at the script in
`this repository's cmake/using_flags.cmake <https://github.com/nRF24/pyRF24/blob/main/cmake/using_flags.cmake>`_.
The following value will turn on debug output for the RF24Mesh and RF24Network
classes (respectively).
.. code-block:: bash
export CMAKE_ARGS="-DRF24MESH_DEBUG=ON -DRF24NETWORK_DEBUG=ON"
Then just build and install the package from source as usual.
.. code-block:: bash
python -m pip install . -v
Differences in API
~~~~~~~~~~~~~~~~~~
This package intentionally adheres to `PEP8 <https://pep8.org/>`_ standards as much as possible.
This means that class members' names use snake casing (eg. ``get_dynamic_payload_size()``)
instead of using the C++ conventional camel casing (eg. ``getDynamicPayloadSize()``). However,
the older python wrappers provided with each C++ library (RF24, RF24Network, & RF24Mesh) had used
camel casing. So, the API provided by this package exposes both snake cased and camel cased
versions of the API. The camel cased API is not documented to avoid duplicate and
complicated documentation.
.. code-block:: py
radio.print_details() # documented
# can also be invoked as
radio.printDetails() # not documented
Some of the C++ functions that do not accept arguments are wrapped as a class property. But, the C++
style functions are still exposed. For example:
.. code-block:: py
radio.listen = False
# is equivalent to
radio.stopListening() # not documented
radio.listen = True
# is equivalent to
radio.startListening() # not documented
Migrating to pyrf24
-------------------
If you have a project that uses code from the older individually installed wrappers,
then you can use this package as a drop-in replacement. You only need to change the
import statements in your project's source. Everything from the old individual wrappers
is exposed through the ``pyrf24`` package.
.. list-table::
:header-rows: 1
* - Using the old individual wrappers
- Using the pyrf24 package
* - .. code-block:: python
from RF24 import RF24, RF24_PA_LOW
- .. code-block:: python
from pyrf24 import RF24, RF24_PA_LOW
* - .. code-block:: python
from RF24 import RF24
from RF24Network import RF24Network, RF24NetworkHeader
- .. code-block:: python
from pyrf24 import RF24, RF24Network, RF24NetworkHeader
* - .. code-block:: python
from RF24 import RF24
from RF24Network import RF24Network
from RF24Mesh import RF24Mesh
- .. code-block:: python
from pyrf24 import RF24, RF24Network, RF24Mesh
Python Type Hints
-----------------
This package is designed to only function on Linux devices. But, it is possible to install this
package on non-Linux devices to get the stub files which help auto-completion and type checking
in various development environments.
Documentation
~~~~~~~~~~~~~
Each release has corresponding documentation hosted at http://pyrf24.rtfd.io/.
Before submitting contributions, you should make sure that any documentation changes build
successfully. This can be done locally but **on Linux only**. The documentation of API requires
this package (& all its latest changes) be installed.
This package's documentation is built with the python package Sphinx and the sphinx-immaterial theme.
It also uses the dot tool provided by the graphviz software to generate graphs.
1. Install Graphviz
.. code-block:: shell
sudo apt-get install graphviz
2. Installing Sphinx necessities
.. note::
If you installed sphinx using ``apt``, then it is likely out-of-date and will override any virtual
python environments installation of Sphinx. Simply uninstall sphinx (using ``apt``) will remedy
this problem.
.. code-block:: bash
python -m pip install -r docs/requirements.txt
.. important::
If pip outputs a warning about your ``path/to/Python/Python3x/Scripts`` folder not
added to your OS environment variable ``PATH``, then you will likely get an error message like
``sphinx-build command not found`` when building the documentation. For more information on
installing sphinx, see the
`official Sphinx install instructions
<https://www.sphinx-doc.org/en/master/usage/installation.html>`_.
.. warning::
This documentation's theme requires Sphinx v4.0+. So, it is not recommended to install
sphinx from ``apt`` on Linux because the version distributed with the OS's PPA repository
may not be the most recent version of Sphinx.
3. Building the Documentation
To build the documentation locally, the pyrf24 package needs to be installed first. Then run:
.. code-block:: bash
cd docs
sphinx-build -E -W . _build
The ``docs/_build`` folder should now contain the html files that would be hosted on deployment.
Direct your internet browser to the html files in this folder to make sure your changes have been
rendered correctly.
.. note::
The flags ``-E`` and ``-W`` will ensure the docs fail to build on any error or warning
(just like it does when deploying the docs online).
Raw data
{
"_id": null,
"home_page": null,
"name": "pyrf24",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "nrf24l01, nRF24L01+, raspberry, pi, driver, radio, transceiver, RF24, RF24Network, RF24Mesh",
"author": null,
"author_email": "Brendan Doherty <2bndy5@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/f2/43/39cf6ff2012b3a5d2b431ed543d8961ee5ab042d61d48e8ad4a8e30d4394/pyrf24-0.4.2.tar.gz",
"platform": null,
"description": ".. |piwheels-badge| image:: https://img.shields.io/piwheels/v/pyrf24?color=informational\n :target: https://www.piwheels.org/project/pyrf24/\n :alt: piwheels\n.. |rtd-badge| image:: https://img.shields.io/readthedocs/pyrf24?label=ReadTheDocs&logo=readthedocs&logoColor=white\n :target: https://pyrf24.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n.. |pypi-downloads| image:: https://img.shields.io/pepy/dt/pyrf24?label=PyPI%20Downloads&color=blue\n :target: https://pepy.tech/project/pyrf24\n :alt: PyPI Downloads\n.. |ci-badge| image:: https://github.com/nRF24/pyRF24/actions/workflows/build.yml/badge.svg\n :target: https://github.com/nRF24/pyRF24/actions/workflows/build.yml\n :alt: Build CI\n\n|piwheels-badge| |rtd-badge| |pypi-downloads| |ci-badge|\n\nIntroduction\n============\n\nThis is the official home of the python wrappers for the RF24 stack. It is meant for Linux-based\nSoC boards like the Raspberry Pi. Documentation is hosted at http://pyrf24.rtfd.io/.\n\nPinout\n~~~~~~\n\n.. image:: https://lastminuteengineers.com/wp-content/uploads/2018/07/Pinout-nRF24L01-Wireless-Transceiver-Module.png\n :target: https://lastminuteengineers.com/nrf24l01-arduino-wireless-communication/#nrf24l01-transceiver-module-pinout\n\nThe nRF24L01's CE and IRQ pins can be connected to other GPIO pins on the SoC. The MISO, MOSI, SCK\nare limited to the corresponding counterparts on the SoC's SPI bus. The CSN pin is limited to the\nchosen SPI bus's \"Chip Select\" options (also labeled as \"CE\" pins on many Raspberry Pi pinout\ndiagrams). The following table shows the default pins used in all the\n`examples <https://pyrf24.readthedocs.io/en/latest/examples.html>`_ for this package.\n\n.. csv-table::\n :header: nRF24L01, Raspberry Pi\n\n GND, GND\n VCC, 3V\n CE, GPIO22\n CSN, \"GPIO8 (CE0)\"\n SCK, \"GPIO11 (SCK)\"\n MOSI, \"GPIO10 (MOSI)\"\n MISO, \"GPIO9 (MISO)\"\n IRQ, GPIO24\n\nThe IRQ pin is not typically connected, and it is only used in the interrupt_configure example.\n\n.. warning:: If connecting a nRF24L01+PA+LNA module to the Raspberry Pi, you MUST use a external 3V\n power supply because the Raspberry Pi (all models) do not provide enough power for the\n nRF24L01+PA+LNA modules.\n\n.. important:: It is highly recommended that the nRF24L01's VCC and GND pins have a parallel\n capacitor to stabilize the power supply. Usually 100 microfarad is enough, but the capacitance\n ultimately depends on the nature of your power supply's stability.\n\n.. note::\n Notice that `gpiod <https://pypi.org/project/gpiod>`_ is used to watch the radio's IRQ pin\n (exclusively during the\n `interrupt_configure.py <https://pyrf24.readthedocs.io/en/latest/examples.html#interrupt-configure>`_\n example).\n\n `gpiod <https://pypi.org/project/gpiod>`_ is not required for normal usage (when not using the radio's IRQ pin).\n\n .. code-block:: bash\n\n sudo apt install python3-dev\n pip install gpiod\n\nInstalling from PyPI\n~~~~~~~~~~~~~~~~~~~~\n\nSimply use:\n\n.. code-block:: python\n\n python -m pip install pyrf24\n\nWe have distributed binary wheels to pypi.org for easy installation and automated dependency.\nThese wheels specifically target any Linux platform on ``aarch64`` architecture.\nIf you're using Raspberry Pi OS (32 bit), then the above command will fetch ``armv7l`` binary\nwheels from the piwheels index (which is already configured for use in the Raspberry Pi OS).\n\n.. note::\n If you're installing from a Linux machine that is not using an architecture ``aarch64``\n or ``armv7l``, then pip may try to build the package from source code.\n In this case, you'll likely need to install some extra build dependencies:\n\n .. code-block:: bash\n\n sudo apt install python3-dev cmake\n\nInstalling from Github\n~~~~~~~~~~~~~~~~~~~~~~\n\nInstalling from source will require CMake and CPython headers:\n\n.. code-block:: bash\n\n sudo apt install python3-dev cmake\n\nTo build this python package locally, you need to have cloned this library's repository with its submodules.\n\n.. code-block:: bash\n\n git clone --recurse-submodules https://github.com/nRF24/pyRF24.git\n cd pyRF24\n python -m pip install . -v\n\n.. hint::\n For consecutive build attempts, it is recommended to delete any previous build artifacts\n before attempting to build again.\n\n .. code-block:: bash\n\n rm -r build/ dist/\n\n.. note::\n The ``-v`` is optional. Here, we use it to show that pip isn't frozen during the\n build process.\n\n Installing the package can take a long time, and you might think that pip is frozen\n on the step labeled \"Building wheel for pyrf24 (pyproject.toml)\". Just wait for about\n 5 minutes (maybe longer on older/slower variants of Raspberry Pi).\n\nBuilding a wheel\n-----------------\n\nBuilding a somewhat portable binary distribution for python packages involves building a\n.whl file known as a wheel. This wheel can be used to install the pyrf24 package on systems using the\nsame version of CPython, CPU architecture, and C standard lib.\n\n1. Because building wheels is not done in an isolated build environment, it is advised that\n some build-time dependencies be installed manually to ensure up-to-date stable releases are used.\n Execute the following from the root directory of this repo:\n\n .. code-block:: bash\n\n python -m pip install -r requirements.txt\n\n .. note::\n This step only needs to be done once.\n\n2. Using the same directory that you cloned the pyrf24 library into:\n\n .. code-block:: bash\n\n python -m pip wheel -w dist .\n\n\n .. important::\n It is recommended to purge any previous build artifacts before re-building the package.\n\n .. code-block:: bash\n\n rm -r build/ dist/\n\n3. To install a built wheel, simply pass the wheel's path and file name to ``pip install``:\n\n .. code-block:: bash\n\n python -m pip install dist/pyrf24-MAJOR.MINOR.PATCH-cp3X-cp3X-linux_ARCH.whl\n\n Where the following would be replaced accordingly:\n\n - ``MAJOR.MINOR.PATCH`` is the current version of the pyrf24 package.\n\n - If not building a tagged commit, then the version will describe the commit relative to\n the number of commits since the latest tag. For example, ``0.1.1.post1.dev3`` is\n the third commit (``dev3``) since the first \"post release\" (``post1``) after the\n tagged version ``0.1.1``. This adhere's to `PEP440 <https://peps.python.org/pep-0440>`_.\n - ``cp3X`` is the version of python used to build the wheel (ie ``cp39`` for CPython 3.9)\n The second occurrence of ``cp3X`` describes the CPython ABI compatibility.\n - ``ARCH`` is the architecture type of the CPU. This corresponds to the compiler used.\n On Raspberry Pi OS (32 bit), this will be ``armv7l``.\n\n.. _using-specific-driver:\n\nUsing a specific RF24 driver\n----------------------------\n\nBy default, this package is built using the RF24 driver ``SPIDEV``. If you want to build the\npackage using a different RF24 driver (like ``RPi``, ``MRAA``, ``wiringPi``, or ``pigpio``),\nthen it is necessary to use an environment variable containing additional arguments for CMake:\n\n.. code-block:: bash\n\n export CMAKE_ARGS=\"-DRF24_DRIVER=RPi\"\n\n.. hint::\n You can also use this environment variable to enable debug output from different\n layers of the RF24 stack. For a list of supported options, look at the script in\n `this repository's cmake/using_flags.cmake <https://github.com/nRF24/pyRF24/blob/main/cmake/using_flags.cmake>`_.\n\n The following value will turn on debug output for the RF24Mesh and RF24Network\n classes (respectively).\n\n .. code-block:: bash\n\n export CMAKE_ARGS=\"-DRF24MESH_DEBUG=ON -DRF24NETWORK_DEBUG=ON\"\n\nThen just build and install the package from source as usual.\n\n.. code-block:: bash\n\n python -m pip install . -v\n\nDifferences in API\n~~~~~~~~~~~~~~~~~~\n\nThis package intentionally adheres to `PEP8 <https://pep8.org/>`_ standards as much as possible.\nThis means that class members' names use snake casing (eg. ``get_dynamic_payload_size()``)\ninstead of using the C++ conventional camel casing (eg. ``getDynamicPayloadSize()``). However,\nthe older python wrappers provided with each C++ library (RF24, RF24Network, & RF24Mesh) had used\ncamel casing. So, the API provided by this package exposes both snake cased and camel cased\nversions of the API. The camel cased API is not documented to avoid duplicate and\ncomplicated documentation.\n\n.. code-block:: py\n\n radio.print_details() # documented\n # can also be invoked as\n radio.printDetails() # not documented\n\nSome of the C++ functions that do not accept arguments are wrapped as a class property. But, the C++\nstyle functions are still exposed. For example:\n\n.. code-block:: py\n\n radio.listen = False\n # is equivalent to\n radio.stopListening() # not documented\n\n radio.listen = True\n # is equivalent to\n radio.startListening() # not documented\n\nMigrating to pyrf24\n-------------------\n\nIf you have a project that uses code from the older individually installed wrappers,\nthen you can use this package as a drop-in replacement. You only need to change the\nimport statements in your project's source. Everything from the old individual wrappers\nis exposed through the ``pyrf24`` package.\n\n.. list-table::\n :header-rows: 1\n\n * - Using the old individual wrappers\n - Using the pyrf24 package\n * - .. code-block:: python\n\n from RF24 import RF24, RF24_PA_LOW\n - .. code-block:: python\n\n from pyrf24 import RF24, RF24_PA_LOW\n * - .. code-block:: python\n\n from RF24 import RF24\n from RF24Network import RF24Network, RF24NetworkHeader\n - .. code-block:: python\n\n from pyrf24 import RF24, RF24Network, RF24NetworkHeader\n * - .. code-block:: python\n\n from RF24 import RF24\n from RF24Network import RF24Network\n from RF24Mesh import RF24Mesh\n - .. code-block:: python\n\n from pyrf24 import RF24, RF24Network, RF24Mesh\n\nPython Type Hints\n-----------------\n\nThis package is designed to only function on Linux devices. But, it is possible to install this\npackage on non-Linux devices to get the stub files which help auto-completion and type checking\nin various development environments.\n\nDocumentation\n~~~~~~~~~~~~~\n\nEach release has corresponding documentation hosted at http://pyrf24.rtfd.io/.\n\nBefore submitting contributions, you should make sure that any documentation changes build\nsuccessfully. This can be done locally but **on Linux only**. The documentation of API requires\nthis package (& all its latest changes) be installed.\n\nThis package's documentation is built with the python package Sphinx and the sphinx-immaterial theme.\nIt also uses the dot tool provided by the graphviz software to generate graphs.\n\n1. Install Graphviz\n\n .. code-block:: shell\n\n sudo apt-get install graphviz\n\n2. Installing Sphinx necessities\n\n .. note::\n If you installed sphinx using ``apt``, then it is likely out-of-date and will override any virtual\n python environments installation of Sphinx. Simply uninstall sphinx (using ``apt``) will remedy\n this problem.\n\n .. code-block:: bash\n\n python -m pip install -r docs/requirements.txt\n\n .. important::\n If pip outputs a warning about your ``path/to/Python/Python3x/Scripts`` folder not\n added to your OS environment variable ``PATH``, then you will likely get an error message like\n ``sphinx-build command not found`` when building the documentation. For more information on\n installing sphinx, see the\n `official Sphinx install instructions\n <https://www.sphinx-doc.org/en/master/usage/installation.html>`_.\n\n .. warning::\n This documentation's theme requires Sphinx v4.0+. So, it is not recommended to install\n sphinx from ``apt`` on Linux because the version distributed with the OS's PPA repository\n may not be the most recent version of Sphinx.\n\n3. Building the Documentation\n\n To build the documentation locally, the pyrf24 package needs to be installed first. Then run:\n\n .. code-block:: bash\n\n cd docs\n sphinx-build -E -W . _build\n\n The ``docs/_build`` folder should now contain the html files that would be hosted on deployment.\n Direct your internet browser to the html files in this folder to make sure your changes have been\n rendered correctly.\n\n .. note::\n The flags ``-E`` and ``-W`` will ensure the docs fail to build on any error or warning\n (just like it does when deploying the docs online).\n",
"bugtrack_url": null,
"license": "GPLv2",
"summary": "A python package wrapping the nRF24 C++ libraries.",
"version": "0.4.2",
"project_urls": {
"Documentation": "http://nRF24.github.io/pyRF24",
"Source": "https://github.com/nRF24/pyRF24",
"Tracker": "https://github.com/nRF24/pyRF24/issues"
},
"split_keywords": [
"nrf24l01",
" nrf24l01+",
" raspberry",
" pi",
" driver",
" radio",
" transceiver",
" rf24",
" rf24network",
" rf24mesh"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "bfdf52d6e6a56cf298cc2773c7ad089531e5c348a2217e138bfd235e9ce95f03",
"md5": "90a5d0daf6cd9b584ff04ce4595b4b4a",
"sha256": "7c5f87769d8e9feb9cce0e42c0af7b81b82a54c0d8b613963d6e89cffd6667c9"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "90a5d0daf6cd9b584ff04ce4595b4b4a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 229696,
"upload_time": "2024-10-05T23:53:36",
"upload_time_iso_8601": "2024-10-05T23:53:36.938545Z",
"url": "https://files.pythonhosted.org/packages/bf/df/52d6e6a56cf298cc2773c7ad089531e5c348a2217e138bfd235e9ce95f03/pyrf24-0.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b42fb651c27c61de126e04c524a787a09d318e71a54669810f5671149b403d0b",
"md5": "6134ab4612d6b32e1566e2ead856dcca",
"sha256": "ac78abf69ff07ba30e90b189a8ba554a76b27f0c17d2e9756c8da8329e9d4427"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6134ab4612d6b32e1566e2ead856dcca",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 250812,
"upload_time": "2024-10-05T23:53:38",
"upload_time_iso_8601": "2024-10-05T23:53:38.894099Z",
"url": "https://files.pythonhosted.org/packages/b4/2f/b651c27c61de126e04c524a787a09d318e71a54669810f5671149b403d0b/pyrf24-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "53d1db2a3bab566a85c1b2c41113f67ace0b2b05d471a44388add11e71b972e1",
"md5": "88ecfd18a725c66e05707af70fd716bc",
"sha256": "39dae8886e157b46164e75fc88964159ec2ca13c30b2ac2b361ef8f1e73a757f"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "88ecfd18a725c66e05707af70fd716bc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 1169921,
"upload_time": "2024-10-05T23:53:40",
"upload_time_iso_8601": "2024-10-05T23:53:40.804846Z",
"url": "https://files.pythonhosted.org/packages/53/d1/db2a3bab566a85c1b2c41113f67ace0b2b05d471a44388add11e71b972e1/pyrf24-0.4.2-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c7419751a8cdde38928fe4f2908ff6174093e44d989407f635eb063920fc841a",
"md5": "b8c7e320216ee911b765dc9a77ab534f",
"sha256": "efcd7219f6d6e717e903772f3d164b6fcd967dc865c336fff58c19bbc75a216a"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp310-cp310-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "b8c7e320216ee911b765dc9a77ab534f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 1038789,
"upload_time": "2024-10-05T23:53:42",
"upload_time_iso_8601": "2024-10-05T23:53:42.791044Z",
"url": "https://files.pythonhosted.org/packages/c7/41/9751a8cdde38928fe4f2908ff6174093e44d989407f635eb063920fc841a/pyrf24-0.4.2-cp310-cp310-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e193dd5f39e26bdeb94814a378d028da3eb7470ff9a1e1c36fb5c781b3d10858",
"md5": "129d01001ef1a1a757cdaf1bdd276e4e",
"sha256": "9519d61a5ac8d40214a0b575df7589a519f67fa1da5b2af6294f2d26f63a06c7"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "129d01001ef1a1a757cdaf1bdd276e4e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 1233500,
"upload_time": "2024-10-05T23:53:44",
"upload_time_iso_8601": "2024-10-05T23:53:44.887463Z",
"url": "https://files.pythonhosted.org/packages/e1/93/dd5f39e26bdeb94814a378d028da3eb7470ff9a1e1c36fb5c781b3d10858/pyrf24-0.4.2-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a92841f8f33091aec7bd093bb513d8432791d305c18eed54102a26ee3564702f",
"md5": "b50982510986c16d50faeff487ffdd34",
"sha256": "9f20f262b5a98e74920b1f1950bea8de8f64d8ad0a2bc985d3ae7e6655052126"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b50982510986c16d50faeff487ffdd34",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 230075,
"upload_time": "2024-10-05T23:53:46",
"upload_time_iso_8601": "2024-10-05T23:53:46.839385Z",
"url": "https://files.pythonhosted.org/packages/a9/28/41f8f33091aec7bd093bb513d8432791d305c18eed54102a26ee3564702f/pyrf24-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0db85426e3224204c1d1b4e43081489f10cbe25c8cd93430f4c159ac951a6ac9",
"md5": "13cda53f0203b0029debee508f8a87ef",
"sha256": "4c9ba4d6d605ff73439585faa87ebe7d88699f57fb57937a1ac4e18c3e935c3f"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "13cda53f0203b0029debee508f8a87ef",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 250908,
"upload_time": "2024-10-05T23:53:48",
"upload_time_iso_8601": "2024-10-05T23:53:48.703532Z",
"url": "https://files.pythonhosted.org/packages/0d/b8/5426e3224204c1d1b4e43081489f10cbe25c8cd93430f4c159ac951a6ac9/pyrf24-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "03421db8732d49b08d529ba1287cfaecb7cd5c9f4ae2910ef74b23b8428c6cc9",
"md5": "77fdfac8b8c84ed1b9ba4a69cc5560fd",
"sha256": "6ddac66f06b845eef3a3bcbda35b1ef7e8106641920a492942cbfbdb1aaa24dc"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "77fdfac8b8c84ed1b9ba4a69cc5560fd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 1169625,
"upload_time": "2024-10-05T23:53:49",
"upload_time_iso_8601": "2024-10-05T23:53:49.916377Z",
"url": "https://files.pythonhosted.org/packages/03/42/1db8732d49b08d529ba1287cfaecb7cd5c9f4ae2910ef74b23b8428c6cc9/pyrf24-0.4.2-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25e6cfddab6eb7ddb7c8ac221436ad9cb2330419716d048d91dcc7fddfd55a6c",
"md5": "c3406e91d45d8213966ccc269268d536",
"sha256": "2a6401ad121e7c2d40163bac10795815c5f8caf2593bfe033791061f28f1be46"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp311-cp311-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "c3406e91d45d8213966ccc269268d536",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 1038752,
"upload_time": "2024-10-05T23:53:51",
"upload_time_iso_8601": "2024-10-05T23:53:51.919943Z",
"url": "https://files.pythonhosted.org/packages/25/e6/cfddab6eb7ddb7c8ac221436ad9cb2330419716d048d91dcc7fddfd55a6c/pyrf24-0.4.2-cp311-cp311-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7c9f80949fd065f4acbb1b283c12f14f5b2dcd15044f919da0acf09c027689e9",
"md5": "bcff296e38ea8fc01e7abb4a2f3050fb",
"sha256": "2caa0d11487be84d90294559f47e5ab9d295109bcf83fd32fd658b54166fee26"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "bcff296e38ea8fc01e7abb4a2f3050fb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 1232930,
"upload_time": "2024-10-05T23:53:53",
"upload_time_iso_8601": "2024-10-05T23:53:53.912401Z",
"url": "https://files.pythonhosted.org/packages/7c/9f/80949fd065f4acbb1b283c12f14f5b2dcd15044f919da0acf09c027689e9/pyrf24-0.4.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ef9cfd844e54ff7ad67e3df4d3340437939c6638b819d3e8799dcda6bf78d6e5",
"md5": "6f102a66a860fe03f01ab61d376dcbcb",
"sha256": "c2a0982e29b9e4c3adbe93af938e26b1db216803d4c07f88ff875820b6c11c8b"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "6f102a66a860fe03f01ab61d376dcbcb",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 228373,
"upload_time": "2024-10-05T23:53:55",
"upload_time_iso_8601": "2024-10-05T23:53:55.903512Z",
"url": "https://files.pythonhosted.org/packages/ef/9c/fd844e54ff7ad67e3df4d3340437939c6638b819d3e8799dcda6bf78d6e5/pyrf24-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "54db211f54e7b5447bd54e854d6fe3acfbc8e8a67b520af4af00567a320f8668",
"md5": "026f9181888efab06219fd239668f656",
"sha256": "fe0a6350814e5839e1b3508dd43ce0e5ba302fafda5c22558b82186ed5d7ae4d"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "026f9181888efab06219fd239668f656",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 248888,
"upload_time": "2024-10-05T23:53:57",
"upload_time_iso_8601": "2024-10-05T23:53:57.905285Z",
"url": "https://files.pythonhosted.org/packages/54/db/211f54e7b5447bd54e854d6fe3acfbc8e8a67b520af4af00567a320f8668/pyrf24-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "268d9e1646b88a8673f4a7b778588d2b1a5e38c98537de08e0d39eb2cca31b80",
"md5": "bf05b24e157859de321af11a877f4603",
"sha256": "42cb3c3658b8e8d7f26df535839a7e416da0e0ac073947cacf8e9114c9e0cc9f"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "bf05b24e157859de321af11a877f4603",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 1167982,
"upload_time": "2024-10-05T23:53:59",
"upload_time_iso_8601": "2024-10-05T23:53:59.735003Z",
"url": "https://files.pythonhosted.org/packages/26/8d/9e1646b88a8673f4a7b778588d2b1a5e38c98537de08e0d39eb2cca31b80/pyrf24-0.4.2-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d9ac92a99a2630344f29c9f318b188917c22679958f9c29d407c75475ac7b1f8",
"md5": "8d62e61fc3453bac58fde5cd1683261c",
"sha256": "bfb2e2fccbd79174a4f59ebac545eeceb903b74eff41eb185d2746f1f08c9b7e"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp312-cp312-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "8d62e61fc3453bac58fde5cd1683261c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 1037964,
"upload_time": "2024-10-05T23:54:00",
"upload_time_iso_8601": "2024-10-05T23:54:00.948986Z",
"url": "https://files.pythonhosted.org/packages/d9/ac/92a99a2630344f29c9f318b188917c22679958f9c29d407c75475ac7b1f8/pyrf24-0.4.2-cp312-cp312-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bae42d1c6efee484c9a1ee39d4b691e01138187c1f1943270ed03f29dbe8ecc7",
"md5": "ec00eed6d99eb541dd357a7d6cba8de9",
"sha256": "d7731dcba7cf89a0641a3cf15c0fc10714624cd740bea29cbabf482c29d660b8"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ec00eed6d99eb541dd357a7d6cba8de9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 1231606,
"upload_time": "2024-10-05T23:54:02",
"upload_time_iso_8601": "2024-10-05T23:54:02.946803Z",
"url": "https://files.pythonhosted.org/packages/ba/e4/2d1c6efee484c9a1ee39d4b691e01138187c1f1943270ed03f29dbe8ecc7/pyrf24-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0024a3d5f13a32dfee99223083127c19b2e8211c783b893a5371b67c6f8c46ec",
"md5": "0ecbfa1ddd2f8fb7f9ed137cf56affcc",
"sha256": "de17615becf7ad3110a12a1cbf0f10a5dbf0c7877557930935648f9429cd59d5"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "0ecbfa1ddd2f8fb7f9ed137cf56affcc",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 228360,
"upload_time": "2024-10-05T23:54:04",
"upload_time_iso_8601": "2024-10-05T23:54:04.207001Z",
"url": "https://files.pythonhosted.org/packages/00/24/a3d5f13a32dfee99223083127c19b2e8211c783b893a5371b67c6f8c46ec/pyrf24-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c56964d4181467be9a920a02ff87df4d0acea5b622a1c6af0d3fa495cce64f2e",
"md5": "ae2e83ca8f2264017c354b935a63b7f1",
"sha256": "7bafa05708ad510d621b84d8d11725d21d18018631ac17fe7abeb460142180f1"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ae2e83ca8f2264017c354b935a63b7f1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 248855,
"upload_time": "2024-10-05T23:54:06",
"upload_time_iso_8601": "2024-10-05T23:54:06.051791Z",
"url": "https://files.pythonhosted.org/packages/c5/69/64d4181467be9a920a02ff87df4d0acea5b622a1c6af0d3fa495cce64f2e/pyrf24-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e433eefe40b2400b2e518a4281a69cbd225e8549f8f9e2b0f24053b884d84c7b",
"md5": "f3f417eb875256d3bcf40df15693e09a",
"sha256": "d258ce96b8ed432495fc4fc889f688d6cd74ce6005efe7f35a5f3be650309307"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "f3f417eb875256d3bcf40df15693e09a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 1168006,
"upload_time": "2024-10-05T23:54:07",
"upload_time_iso_8601": "2024-10-05T23:54:07.950255Z",
"url": "https://files.pythonhosted.org/packages/e4/33/eefe40b2400b2e518a4281a69cbd225e8549f8f9e2b0f24053b884d84c7b/pyrf24-0.4.2-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3e9df33cc72a7e3dbfd776e9f8d942049f5837e64b40f4279438a543ca25e449",
"md5": "53574c62e01a771a5dd8d8fb3363c3e8",
"sha256": "37a57c3339184ce07081cbf2ea632413afff556c3cc05cbde70080a2b60bb0ce"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp313-cp313-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "53574c62e01a771a5dd8d8fb3363c3e8",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 1037963,
"upload_time": "2024-10-05T23:54:09",
"upload_time_iso_8601": "2024-10-05T23:54:09.354139Z",
"url": "https://files.pythonhosted.org/packages/3e/9d/f33cc72a7e3dbfd776e9f8d942049f5837e64b40f4279438a543ca25e449/pyrf24-0.4.2-cp313-cp313-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a25ee2818915ededa2e03fcc0f49e3b048e11508b583ed1a3bfb385bc01a6d9d",
"md5": "49620076346e9b78e4004c0a4b4fff63",
"sha256": "69202c8f1925bc24be14a9f742f5dcf1d567a879fcfb05e329190c30a78812a9"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "49620076346e9b78e4004c0a4b4fff63",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 1231636,
"upload_time": "2024-10-05T23:54:11",
"upload_time_iso_8601": "2024-10-05T23:54:11.436749Z",
"url": "https://files.pythonhosted.org/packages/a2/5e/e2818915ededa2e03fcc0f49e3b048e11508b583ed1a3bfb385bc01a6d9d/pyrf24-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "107acd6e2050af6da0b601920cdefd243f16b5b0815a8d0d98a1ac947e568205",
"md5": "8d047cf9d64df2500dd900894c0042d0",
"sha256": "b143fb11ff94dd68c3373794e22a0ff70663a820c5c65bf3f8833ff5b0f9a663"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "8d047cf9d64df2500dd900894c0042d0",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 238433,
"upload_time": "2024-10-05T23:54:13",
"upload_time_iso_8601": "2024-10-05T23:54:13.432664Z",
"url": "https://files.pythonhosted.org/packages/10/7a/cd6e2050af6da0b601920cdefd243f16b5b0815a8d0d98a1ac947e568205/pyrf24-0.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4142a857d6ea336a5232d6b357700ed50b2da4b4bcd69cd26310c85896591f39",
"md5": "864d82e18464ee424a75872210ddfb11",
"sha256": "8d602f82a5f55e98e3282899e34927367d7a0300232b20be154120294d63eef9"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "864d82e18464ee424a75872210ddfb11",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 261817,
"upload_time": "2024-10-05T23:54:15",
"upload_time_iso_8601": "2024-10-05T23:54:15.241475Z",
"url": "https://files.pythonhosted.org/packages/41/42/a857d6ea336a5232d6b357700ed50b2da4b4bcd69cd26310c85896591f39/pyrf24-0.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0cf0358ac2bd65ccaec72f01527dbe86d43ae55fc2d1a61edec1d6170b763798",
"md5": "b79164f3c312a4e11b9f7e8a633145b7",
"sha256": "c2843644ecdeb108aaa87d7cb0eef01af40619db3ede98af20f98b890cf0315e"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "b79164f3c312a4e11b9f7e8a633145b7",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 1176012,
"upload_time": "2024-10-05T23:54:16",
"upload_time_iso_8601": "2024-10-05T23:54:16.479508Z",
"url": "https://files.pythonhosted.org/packages/0c/f0/358ac2bd65ccaec72f01527dbe86d43ae55fc2d1a61edec1d6170b763798/pyrf24-0.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e4c7b4c2d8af129cd2335c5e18bbf73c13d21809f2b6d4920ff8524fdee62824",
"md5": "895f1c29ae6769815314f52a1acd8bfc",
"sha256": "9fd1768b553042c75a90403ba3479d22bf1c3dbc6e267a9be0c92da6715b0a92"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp37-cp37m-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "895f1c29ae6769815314f52a1acd8bfc",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 1042092,
"upload_time": "2024-10-05T23:54:17",
"upload_time_iso_8601": "2024-10-05T23:54:17.760921Z",
"url": "https://files.pythonhosted.org/packages/e4/c7/b4c2d8af129cd2335c5e18bbf73c13d21809f2b6d4920ff8524fdee62824/pyrf24-0.4.2-cp37-cp37m-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ab12239fb9c2406bed1896706c61d6c93f5eb94bfc3b0ac0cab895ee0f0435ec",
"md5": "cda1bfda4d93b28b66695dd5b72dd95d",
"sha256": "a5cc2182dbf88c403c6dccc95e8b4548bd74cfcacae6c4937eae052895bd1a4f"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "cda1bfda4d93b28b66695dd5b72dd95d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 1242411,
"upload_time": "2024-10-05T23:54:19",
"upload_time_iso_8601": "2024-10-05T23:54:19.046266Z",
"url": "https://files.pythonhosted.org/packages/ab/12/239fb9c2406bed1896706c61d6c93f5eb94bfc3b0ac0cab895ee0f0435ec/pyrf24-0.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7618ba44962139c644a56d6e8b8a87cf362facf298972855fc0123ad94031ac8",
"md5": "5d2be892d168f9217794e0e499e8026e",
"sha256": "cb2c9c25c773cffd58024b41ad81035a2b9a52b737152a8fa4c85a0486949317"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "5d2be892d168f9217794e0e499e8026e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 229574,
"upload_time": "2024-10-05T23:54:20",
"upload_time_iso_8601": "2024-10-05T23:54:20.253082Z",
"url": "https://files.pythonhosted.org/packages/76/18/ba44962139c644a56d6e8b8a87cf362facf298972855fc0123ad94031ac8/pyrf24-0.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e7336ebbcb09d8872416d15b66edc396785ed342a320b36bd63c56dd80a5dd59",
"md5": "bfc95a54dd9131a2f39d59ac0c35e647",
"sha256": "13b5ee06890cafb03a7aeb2cef582d57b209db63412ffdacba9f9b1b56e82aef"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bfc95a54dd9131a2f39d59ac0c35e647",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 249917,
"upload_time": "2024-10-05T23:54:21",
"upload_time_iso_8601": "2024-10-05T23:54:21.381943Z",
"url": "https://files.pythonhosted.org/packages/e7/33/6ebbcb09d8872416d15b66edc396785ed342a320b36bd63c56dd80a5dd59/pyrf24-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ca1ba826884df4655000513cadad6b1c0fc9f31983f883134f4cc2c393e4dcc1",
"md5": "76cc919fcdae89dd40a164d1644a5afb",
"sha256": "848696997999fff806949a04225b01be26b6a82c856478ebba062f873ed22136"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp38-cp38-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "76cc919fcdae89dd40a164d1644a5afb",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 1169850,
"upload_time": "2024-10-05T23:54:23",
"upload_time_iso_8601": "2024-10-05T23:54:23.251020Z",
"url": "https://files.pythonhosted.org/packages/ca/1b/a826884df4655000513cadad6b1c0fc9f31983f883134f4cc2c393e4dcc1/pyrf24-0.4.2-cp38-cp38-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cc86d2c5895c77a9ee819b2e4facef3e2b03937f0d37eee843b66458b24919eb",
"md5": "42d8cf5746536c321685ab6daadddc33",
"sha256": "703b1ab458e7ef0295d7493c3e6335c37a5300c82b571c90863484d15d166264"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp38-cp38-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "42d8cf5746536c321685ab6daadddc33",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 1038035,
"upload_time": "2024-10-05T23:54:24",
"upload_time_iso_8601": "2024-10-05T23:54:24.540948Z",
"url": "https://files.pythonhosted.org/packages/cc/86/d2c5895c77a9ee819b2e4facef3e2b03937f0d37eee843b66458b24919eb/pyrf24-0.4.2-cp38-cp38-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7a27ff147a4eb806080f2fed2e6f92c5f4357645a56a65234f6c8a7a23fb6116",
"md5": "9c8d4c64d15ace231108ec6bd853f7f1",
"sha256": "7abec0664b15ad494f3d6263f8bf1816c362fcc8516a5b2c6d76e237534d2235"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9c8d4c64d15ace231108ec6bd853f7f1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 1233829,
"upload_time": "2024-10-05T23:54:25",
"upload_time_iso_8601": "2024-10-05T23:54:25.819785Z",
"url": "https://files.pythonhosted.org/packages/7a/27/ff147a4eb806080f2fed2e6f92c5f4357645a56a65234f6c8a7a23fb6116/pyrf24-0.4.2-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5d34198e44d95c31add5a0cba8bc72b2f2d71948c2185558ab6c5954c393d2dd",
"md5": "0376927affd5d053936a914108660188",
"sha256": "7187037c7d90d0123e350423caf6e052c6d1955bbdeada4bbf328e83ea67ab3e"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "0376927affd5d053936a914108660188",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 230210,
"upload_time": "2024-10-05T23:54:27",
"upload_time_iso_8601": "2024-10-05T23:54:27.716659Z",
"url": "https://files.pythonhosted.org/packages/5d/34/198e44d95c31add5a0cba8bc72b2f2d71948c2185558ab6c5954c393d2dd/pyrf24-0.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "18c4ab911a7bc7b1370c55cf928957fc5151fba0b2c2361fe4ea566c8667de5a",
"md5": "9cd8ed29ddc6c8c87d6985475276b9e9",
"sha256": "b90618813b295df0eb019257b51bdb19be47ac756b042d197ae95e2f9f935245"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9cd8ed29ddc6c8c87d6985475276b9e9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 250809,
"upload_time": "2024-10-05T23:54:28",
"upload_time_iso_8601": "2024-10-05T23:54:28.834382Z",
"url": "https://files.pythonhosted.org/packages/18/c4/ab911a7bc7b1370c55cf928957fc5151fba0b2c2361fe4ea566c8667de5a/pyrf24-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ccd8b90eb690af5acf1c213ce3c9da334d9ccf21e2c96d45919d3d53eb51ddf",
"md5": "e66f055fa8742cef964647786441b959",
"sha256": "3b9552ceed3826bd63654ef18682a62710a637e9f2fd82c7ac000d60ebf16b12"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "e66f055fa8742cef964647786441b959",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 1170261,
"upload_time": "2024-10-05T23:54:30",
"upload_time_iso_8601": "2024-10-05T23:54:30.149928Z",
"url": "https://files.pythonhosted.org/packages/5c/cd/8b90eb690af5acf1c213ce3c9da334d9ccf21e2c96d45919d3d53eb51ddf/pyrf24-0.4.2-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fb44e12b3704843c700b4e49d45878f95c4ea81df957c2537cfd814e4b2c874e",
"md5": "279ea9bc9397ed47ec02fa8b4261f04b",
"sha256": "3941e05a20f874091a909933394500d96bc13e58879c9dfc17e93a79ab146d5a"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp39-cp39-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "279ea9bc9397ed47ec02fa8b4261f04b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 1039124,
"upload_time": "2024-10-05T23:54:31",
"upload_time_iso_8601": "2024-10-05T23:54:31.417474Z",
"url": "https://files.pythonhosted.org/packages/fb/44/e12b3704843c700b4e49d45878f95c4ea81df957c2537cfd814e4b2c874e/pyrf24-0.4.2-cp39-cp39-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e94b0c2601ca7d395df93574038ae93bf9f3126860ba8de54b5c8fc6412c4883",
"md5": "c374da0ac3ad1f2a7bba28f8e1173953",
"sha256": "cd6b1859f051614fdb8e5b3ffba5ed6e16533d0b0e642b5693b1dd2beecbf611"
},
"downloads": -1,
"filename": "pyrf24-0.4.2-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c374da0ac3ad1f2a7bba28f8e1173953",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 1234448,
"upload_time": "2024-10-05T23:54:32",
"upload_time_iso_8601": "2024-10-05T23:54:32.915212Z",
"url": "https://files.pythonhosted.org/packages/e9/4b/0c2601ca7d395df93574038ae93bf9f3126860ba8de54b5c8fc6412c4883/pyrf24-0.4.2-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f24339cf6ff2012b3a5d2b431ed543d8961ee5ab042d61d48e8ad4a8e30d4394",
"md5": "e550b58bacce1d3ab044b7129a25f1e4",
"sha256": "9d49556fbad8c4bfb0cc9a0ffbf9bf496048d06f1234ae2b5de153a86aae878b"
},
"downloads": -1,
"filename": "pyrf24-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "e550b58bacce1d3ab044b7129a25f1e4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 447588,
"upload_time": "2024-10-05T23:54:34",
"upload_time_iso_8601": "2024-10-05T23:54:34.175733Z",
"url": "https://files.pythonhosted.org/packages/f2/43/39cf6ff2012b3a5d2b431ed543d8961ee5ab042d61d48e8ad4a8e30d4394/pyrf24-0.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-05 23:54:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "nRF24",
"github_project": "pyRF24",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "setuptools",
"specs": [
[
">=",
"61"
]
]
},
{
"name": "wheel",
"specs": []
},
{
"name": "setuptools_scm",
"specs": []
}
],
"lcname": "pyrf24"
}