Test program for RFM69 library. Sends time,temperature and RSSI to "RFM69_listener"

Dependencies:   mbed RFM69

Files at this revision

API Documentation at this revision

Comitter:
pedroneto1209
Date:
Mon Jul 29 19:59:18 2019 +0000
Parent:
3:450e37e0ffd6
Commit message:
mangue baja

Changed in this revision

RFM69.lib Show annotated file Show diff for this revision Revisions of this file
Sender.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/RFM69.lib	Thu Feb 26 14:49:35 2015 +0000
+++ b/RFM69.lib	Mon Jul 29 19:59:18 2019 +0000
@@ -1,1 +1,1 @@
-http://developer.mbed.org/users/br549/code/RFM69/#5359d9af2c02
+https://os.mbed.com/users/br549/code/RFM69/#db6e4ce9dc02
--- a/Sender.cpp	Thu Feb 26 14:49:35 2015 +0000
+++ b/Sender.cpp	Mon Jul 29 19:59:18 2019 +0000
@@ -1,15 +1,14 @@
-#include "mbed.h"
- 
 // Code from TNode/TGateway @ Anarduino.com
 // NOTE: code sample was inspired from ideas gained from: https://github.com/aanon4/RFM69
 //
 // Sender - periodically send time(millis), radio temperature, RSSI to listener...
 // 2014 - anarduino.com
 //
-#include <RFM69.h>
+#include "RFM69.h"
+#include "mbed.h"
 
 #define GATEWAY_ID    1
-#define NODE_ID       9    // node ID
+#define NODE_ID       41    // node ID
 #define NETWORKID     101    //the same on all nodes that talk to each other
 #define MSG_INTERVAL  100
 
@@ -19,41 +18,23 @@
 #define FREQUENCY     RF69_915MHZ
 
 #define IS_RFM69HW   //NOTE: uncomment this ONLY for RFM69HW or RFM69HCW
-#define ENCRYPT_KEY    "EncryptKey123456"  // use same 16byte encryption key for all devices on net
-#define ACK_TIME       50                  // max msec for ACK wait
-#define LED            9                   // Anardino miniWireless has LEDs on D9
+#define ENCRYPT_KEY    "EncryptKey123456" 
+#define ACK_TIME       50                  
+#define LED            PC_13                   
 #define SERIAL_BAUD    115200
 #define VERSION  "1.0"
 
-#define MSGBUFSIZE 64   // message buffersize, but for this demo we only use: 
-                        // 1-byte NODEID + 4-bytes for time + 1-byte for temp in C + 2-bytes for vcc(mV)
+#define MSGBUFSIZE 64   
+
 char msgBuf[MSGBUFSIZE];
 
-#ifdef TARGET_NUCLEO_F401RE
-Serial pc(USBTX, USBRX);
-DigitalOut myled(D9);             //"Moteino Half Shield" has LED on D9
-//RFM69::RFM69(PinName  PinName mosi, PinName miso, PinName sclk,slaveSelectPin, PinName int)
-RFM69 radio(D11,D12,D13,D10,D8);
-#elif defined(TARGET_NUCLEO_L152RE)
-Serial pc(USBTX, USBRX);
-DigitalOut myled(D9);             //"Moteino Half Shield" has LED on D9
+Serial pc(PA_2, PA_3);
+DigitalOut myled(PC_13);             //"Moteino Half Shield" has LED on D9
 //RFM69::RFM69(PinName  PinName mosi, PinName miso, PinName sclk,slaveSelectPin, PinName int)
-RFM69 radio(D11,D12,D13,D10,D8);
-#elif  defined(TARGET_LPC1114)
-Serial pc(USBTX, USBRX);
-DigitalOut myled(LED1);
-//RFM69::RFM69(PinName  PinName mosi, PinName miso, PinName sclk,slaveSelectPin, PinName int)
-RFM69 radio(dp2,dp1,dp6,dp4,dp9);
-#elif  defined(TARGET_LPC1768)
-Serial pc(USBTX, USBRX);
-DigitalOut myled(D9);             //"Moteino Half Shield" has LED on D9
-//RFM69::RFM69(PinName  PinName mosi, PinName miso, PinName sclk,slaveSelectPin, PinName int)
-RFM69 radio(D11,D12,D13,D10,D8);    // Seeedstudio Arch Pro
-//RFM69 radio(p5, p6, p7, p10, p9,p8)  // Mbed 1768 ?
-#endif
+RFM69 radio(PB_15, PB_14, PB_13, PB_12, PA_8);
 
 bool promiscuousMode = false; // set 'true' to sniff all packets on the same network
-bool requestACK=false;
+bool requestACK = false;
 Timer tmr;
 
 main() {