nRF24L01+ 2.4 GHz Wireless Connectivity with the tinyK20 Board

Summary of nRF24L01+ 2.4 GHz Wireless Connectivity with the tinyK20 Board


This project enables 2.4 GHz wireless connectivity on the tinyK20 board using a Nordic Semiconductor nRF24L01+ transceiver for under $3. The setup supports USB CDC or UART connections and utilizes the RNet stack for communication. It is designed to fit into small enclosures, with source code available on GitHub for further implementation details.

Parts used in the tinyK20 Wireless Project:

  • tinyK20 board
  • Nordic Semiconductor nRF24L01+ transceiver
  • RNet stack
  • USB CDC connection
  • UART (Serial) connection

Alternatively, a USB CDC or UART (Serial) connection can be used.

I’m not going much into details how to use the nRF24L01+, RNet and all the other components. Check the links at the end of this article for more details.

nRF24L01+ 2.4 GHz Wireless Connectivity with the tinyK20 Board

Summary

With this project I have the tinyK20 board enabled with 2.4 GHz wireless connectivity for less than $3 using the Nordic Semiconductor nRF24L01+ transceiver. I plan to use this in one of my next projects which need to have all board components in a small enclosure: here the tinyK20 fits well:-).

The sources of this project are available on GitHub here: https://github.com/ErichStyger/mcuoneclipse/tree/master/Examples/KDS/tinyK20/tinyK20_nrf

Happy nRF’ing:-)

Links

  • Using the Nordic Semiconductor nRF24L01+ transceiver: Tutorial: Nordic Semiconductor nRF24L01+ with the Freescale FRDM-K64F Board
  • RNet stack: RNet Stack as Component, nRF24L01+ with Software SPI, Enhanced RNet Wireless Components and Communication Stack
  • Segger RTT: Using Segger Real Time Terminal (RTT) with Eclipse

    How is this RF network in comparison with an RF network based on Freescale’s SMAC protocol over the MC1323x Transceiver (IEEE 802.15.4)?

    The aspects that I’m interested in are:

    – Reliability: The MC1323x Transceiver supports ACK mechanism for retransmissions, but it is rather complicated; we’ve implemented our own ACKing procedure at the application layer, which is less efficient of course; Can this Nordic Semiconductor nRF24L01+ transceiver be programmed “easily” for retransmissions as needed?

    – Reception: We’ve encountered some extremely bad sessions with almost no RX whatsoever; we haven’t figured out the source of this problem; it could be a cellular antenna on the roof of our office building, but we’ve also experienced it in other places, in particularly when many other RF networks of various types (BT, Wifi, etc) are present in the vicinity; As a last resort, we’ve used the MC1323x Transceiver’s support for 16 channels between 2.405GHz and 2.480GHz. It doesn’t always resolve the problem, but still keeps the network “alive”. Does this Nordic Semiconductor nRF24L01+ transceiver support different frequencies in any manner

For more detail:  nRF24L01+ 2.4 GHz Wireless Connectivity with the tinyK20 Board

Quick Solutions to Questions related to tinyK20 Wireless Project:

  • What is the cost of enabling 2.4 GHz wireless connectivity on the tinyK20?
    The project enables this connectivity for less than $3.
  • Can the nRF24L01+ be programmed easily for retransmissions?
    The article does not specify if it can be programmed easily for retransmissions like the MC1323x ACK mechanism.
  • Does the nRF24L01+ support different frequencies in any manner?
    The article does not explicitly state if the nRF24L01+ supports different frequency channels like the MC1323x.
  • How can the tinyK20 connect to other devices?
    A USB CDC or UART (Serial) connection can be used.
  • Where are the source files for this project located?
    The sources are available on GitHub at the provided link for the mcuoneclipse repository.
  • What software components are mentioned for this project?
    The project uses the RNet stack and mentions Segger RTT as a reference tool.
  • Why was the tinyK20 chosen for this enclosure project?
    The tinyK20 fits well because all board components need to be inside a small enclosure.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter