A simple command-line interface with Nordic nRF24LE1 using RaspberryPi over bcm2835 library.
This tool started as a userpace port of @hltrd nrf24le1 linux device driver.
- Program memory read/write
- NVM memory read/write
- InfoPage handling
- You must be using a Linux distro with
bcm2835
andrt
libraries installed. - If your partition is mounted with
nosuid
probably you will need to run this tool as root.
For further development, the tool should conform to the above protocol.
nrf24le1 show
Show the FSR register and make sure we can modify it, this demonstrates proper communication on the SPI bus to the nRF24LE1 module.
nrf24le1 reset
Reset the unit on the programmer, this resets the MCU to start the program afresh.
nrf24le1 read infopage [filename]
nrf24le1 read firmware [filename]
nrf24le1 read nvm [filename]
All read operations dump data to stdout by default, in Intel Hex format. It's possible to provide an optional filename as an argument.
When a filename is specified and the extension matches .hex or .ihx the dump will be saved in Intel Hex format, otherwise the binary format will be used.
nrf24le1 write firmware [filename]
nrf24le1 write infopage [filename]
nrf24le1 write nvm [filename]
All write operations expect data from stdin by default, in Intel Hex format. It's possible to provide an optional filename as an argument.
When a filename is specified and the extension matches .hex or .ihx the dump will be saved in Intel Hex format, otherwise the binary format will be used.
(not yet implemented)
Parameter | Function |
---|---|
--offset N_BYTES |
Skips N_BYTES bytes |
--count N_BYTES |
Read/Write only N_BYTES bytes |
- Nordic nRF24LE1: http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24LE1
- bcm2835 Library: http://www.airspayce.com/mikem/bcm2835/
- hltrd linux device driver: https://bitbucket.org/erm/nrf24le1