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 WSN_Coordinator by
Diff: Receiver.cpp
- Revision:
- 3:208abcd4751d
- Parent:
- 2:9f401852272c
- Child:
- 4:b3a70cbb7c81
--- 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
