Introduction to nRF905 Wireless Transceiver IC Library
The nRF905 is a wireless transceiver IC similar to the nRF24L01, but with a working frequency of 433/898/915MHz, offering a longer range and more IO pins. Although the data rate of nRF905 is only 50Kbps, lower than the 2Mbps of nRF24L01, this library provides considerable flexibility.
The library supports the use of interrupts and allows for the option of connecting two modules, as their status can also be accessed through the IC’s status registers. Additionally, the library supports basic collision avoidance mechanisms.
NOTE: v3.0.0 of the library was released on 12th September 2017, the default CD pin has changed and the AM pin is now used by the library.
Download
Arduino: [HERE] and [Documentation] (or use the Arduino library manager and search for “nrf905”)
AVR (non-Arduino): [HERE] and [Documentation]
nRF905 | ATmega48/88/168/328 | Arduino Uno | Description |
---|---|---|---|
VCC | 3.3V | 3.3V | Power (3.3V) |
CE | D7 (13) | 7 | Standby – High = TX/RX mode, Low = standby |
TXE | B1 (15) | 9 | TX or RX mode – High = TX, Low = RX |
PWR | B0 (14) | 8 | Power-up – High = on, Low = off |
CD | D4 (6) | 4 | Carrier detect – High when a signal is detected, for collision |