NRF24L01P with FRDM KL-25Z as Receiver

Dependencies:   mbed nRF24L01P

Files at this revision

API Documentation at this revision

Comitter:
mrbhatter
Date:
Sat Dec 02 05:57:01 2017 +0000
Commit message:
NRF Receiver with FRDM KL25Z

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
nRF24L01P.lib Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r ec3b5f850a28 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Dec 02 05:57:01 2017 +0000
@@ -0,0 +1,51 @@
+#include "mbed.h"
+#include "nRF24L01P.h"
+
+Serial pc(USBTX, USBRX); // tx, rx
+
+nRF24L01P my_nrf24l01p(PTD2, PTD3, PTD1, PTD0, PTD5, PTD4);    // MOSI, MISO, SCK, CSN, CE, IRQ
+DigitalOut GreenLED(PTA12);
+
+
+int main() {
+    
+    char count[2];
+    char RxDataCnt;
+    char temp;
+
+    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;
+    my_nrf24l01p.setTransferSize( RxDataCnt );
+    
+    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]);
+
+
+            // Toggle LED2 (to help debug nRF24L01+ -> Host communication)
+            GreenLED = !GreenLED;
+            wait_ms(10);
+        }
+    }
+}
diff -r 000000000000 -r ec3b5f850a28 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Sat Dec 02 05:57:01 2017 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/e7ca05fa8600
\ No newline at end of file
diff -r 000000000000 -r ec3b5f850a28 nRF24L01P.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nRF24L01P.lib	Sat Dec 02 05:57:01 2017 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/pabloamr/code/nRF24L01P/#8d55f1f49a33