A new radio library for NRF52840 to NRF24L01+ communication

This page summarizes the projects mentioned and recommended in the original post on /r/arduino

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • nrf_to_nrf

    OSI Layer 2 (ESB) Radio Driver for NRF52x

  • The new library can be found here at github and enables communication to/from NRF24l01+ devices, it can also be used of course for NRF52 to NRF52 communication.

  • grove-linux-driver

    Grove linux driver for Grove-Base-Cape

  • I was sent a new XIAO BLE Sense device by https://www.seeedstudio.com/ so decided I would figure out how to manage communication. It was quite a project, since the Enhanced ShockBurst protocol has to be implemented in software. I have a few things to figure out, but the library is mostly functional, I'm looking for input on issues etc. and or improvements to make. It has been tested with the complete RF24 communication stack, although the RF24Network and higher libs need modifications to work with this library.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • urf_lib

    Library with BLE stack implementation and various useful functions for nRF52832 MCU

  • You may want to check the library I made some time ago: https://github.com/ultimaterobotics/urf_lib (radio related stuff is in urf_radio.c, .h files)- I hadn't implemented there methods with external setting of length and packet ID (both are intended to be handled outside of the library) - but if something doesn't work as intended in your case, you can trace an example of sending from nRF52 to nRF24 here https://github.com/ultimaterobotics/uMyo_v2 , in file main.c preparation of the packet is handled with prepare_data_packet32(), which is later sent via a single call of rf_send(data_packet, data_packet[1])

  • uMyo

  • You may want to check the library I made some time ago: https://github.com/ultimaterobotics/urf_lib (radio related stuff is in urf_radio.c, .h files)- I hadn't implemented there methods with external setting of length and packet ID (both are intended to be handled outside of the library) - but if something doesn't work as intended in your case, you can trace an example of sending from nRF52 to nRF24 here https://github.com/ultimaterobotics/uMyo_v2 , in file main.c preparation of the packet is handled with prepare_data_packet32(), which is later sent via a single call of rf_send(data_packet, data_packet[1])

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts