nrf24L01 with 8051 using mikroC

Closed Posted May 13, 2015 Paid on delivery
Closed Paid on delivery

A software written in MicroC (ATMEL microcontroller compatible with Philips P89V51RD2) to interface nrf24L01. Software must use acknowledge feature of NRF24L01 for reliable data transmission/reception. Only one byte will be transmitted/received at a time AND there will always be one master (1 controller + 1 NRF's) and multiple slaves (1 controller + 1 NRF for each slave). The Upper 4 bytes can be stored as "long" (or as an array) in code memory and lower address byte as a "char" data type for master so that one master could communicate with 254 slaves.

Function call for master - char TransmitNRF(char Address, char TxData) where address can be between 0x01 to 0xFF and also is the frequency channel selected for NRF.

On the slave side only 4 upper address bytes needs to stored in an array or "long" data type as the lower byte for master address will always be 0x00.

Function call for Receiver - char ReceiveNRF (char ChannelN, char RxData) where ChannelN is the frequency channel to listen to. The function call can also be changed to - char ReceiveNRF (char RxData) if ChannelN is #defined.

Work flow (Master):

1. Master pings a slave for data by sending "P".

2. If there is a timeout and nothing is received then Master retries for "x" number of times (this must be configurable in function call) else Master receives and function returns a data byte OR "n" if nothing is received (character "n" will never will be transmitted by any slave so data can be differentiated from "n").

Work Flow (Slave):

1. Slave polls for "IRQ" and if "P" is received then transmits a byte.

2. Slave waits for an acknowledgement and function returns 0x01 if transmission was successful or 0x00 if not.

Lower data rates is acceptable as reliability is more important for this application and internal library available from Mikroe can be used.

A video of test setup and connection diagrams will be required for evaluation.

Please feel free to contact if you have any questions.

Electronics Embedded Software Microcontroller

Project ID: #7667198

About the project

5 proposals Remote project Active Jun 20, 2015

5 freelancers are bidding on average $96 for this job

loi09dt1

A proposal has not yet been provided

$35 AUD in 1 day
(35 Reviews)
5.4
cscinstructor

I have read and understand your requirements Please open chat window to discuss further ---------------------------------------------------------------------------------------------------------------------------- More

$50 AUD in 1 day
(10 Reviews)
4.4
anaplayer

A proposal has not yet been provided

$45 AUD in 6 days
(4 Reviews)
1.6
dhavalnpatel

Hi, This is DHaval, Firmware Programmer. Have hands on with SPI. Interested in you project. Feel free to contact me. Hourly: $20 Dhaval

$333 AUD in 7 days
(1 Review)
0.4
AUdesigner2012

hi i can do your project, i have to interface NRF24L01 2.4Ghz transceiver with 8051 micro controller using mikro c for 8051, i have planed to work in 5 days, in first day i will compile and send files for master un More

$25 AUD in 5 days
(0 Reviews)
0.0
MustafaFaisalZa

I don't speak for my self but me work does, I have a great experience with AVR MCU because I have used them to develop some projects, My last project was reverse engineering for the play station 2 joystick using logic More

$35 AUD in 5 days
(0 Reviews)
0.0