Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of kl25Z_nRF_RX by
Diff: Receiver.cpp
- Revision:
- 3:208abcd4751d
- Parent:
- 2:9f401852272c
diff -r 9f401852272c -r 208abcd4751d Receiver.cpp --- a/Receiver.cpp Mon Jun 01 05:15:30 2015 +0000 +++ b/Receiver.cpp Tue May 24 10:08:51 2016 +0000 @@ -1,28 +1,30 @@ #include "mbed.h" #include "nRF24L01P.h" - + Serial pc(USBTX, USBRX); // tx, rx - -nRF24L01P my_nrf24l01p(PTD6, PTE3, PTE2, PTB8, PTB9, PTD0); // mosi, miso, sck, csn, ce, irq + +nRF24L01P my_nrf24l01p(PTD2, PTD3, PTD1, PTD0, PTD5, PTD4); // mosi, miso, sck, csn, ce, irq DigitalOut GreenLED(LED2); - - +PwmOut RedLed(LED1); + int main() { char count[2]; char RxDataCnt; char temp; - + + float ldr_val, pot_val; + my_nrf24l01p.powerUp(); my_nrf24l01p.setRfFrequency(2410); - + // Display the (default) setup of the nRF24L01+ chip pc.printf( "nRF24L01+ Frequency : %d MHz\r\n", my_nrf24l01p.getRfFrequency() ); pc.printf( "nRF24L01+ Output power : %d dBm\r\n", my_nrf24l01p.getRfOutputPower() ); pc.printf( "nRF24L01+ Data Rate : %d kbps\r\n", my_nrf24l01p.getAirDataRate() ); pc.printf( "nRF24L01+ TX Address : 0x%010llX\r\n", my_nrf24l01p.getTxAddress() ); pc.printf( "nRF24L01+ RX Address : 0x%010llX\r\n", my_nrf24l01p.getRxAddress() ); - + pc.printf( "Simple 2 Byte Receiver\r\n" ); RxDataCnt = 2; @@ -30,22 +32,24 @@ my_nrf24l01p.setReceiveMode(); my_nrf24l01p.enable(); - + while (1) { - + // If we've received anything in the nRF24L01+... if ( my_nrf24l01p.readable() ) { - + // ...read the data into the receive buffer temp = my_nrf24l01p.read( NRF24L01P_PIPE_P0, count, RxDataCnt ); - - - pc.printf( "Cnt %d = %d %d\r\n",temp,count[0],count[1]); - - + + ldr_val = count[0]/255.0; + pot_val = count[1]/255.0; + + //change according to need here; Im printing on serial terminal + pc.printf("Received: %d bytes ;LDR=%.3f, POT=%.3f\r\n",temp,ldr_val, pot_val); + // Toggle LED2 (to help debug nRF24L01+ -> Host communication) GreenLED = !GreenLED; wait_ms(10); } } -} +} \ No newline at end of file