Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include "RF24.h"
- byte addresses[][6] = {"1Node", "2Node"};
- char character;
- int incomingByte = 0;
- /****************** User Config ***************************/
- /*** Set this radio as radio number 0 or 1 ***/
- bool radioNumber = 0;
- /* Hardware configuration: Set up nRF24L01 radio on SPI bus plus pins 7 & 8 */
- RF24 radio(7, 8);
- /**********************************************************/
- // Used to control whether this node is sending or receiving
- bool role = 0;
- String message = ""; //message variable, empty until a message come
- void setup() {
- Serial.begin(115200);
- radio.begin();
- radio.setPALevel(RF24_PA_LOW);
- if (radioNumber) {
- radio.openWritingPipe(addresses[1]);
- radio.openReadingPipe(1, addresses[0]);
- } else {
- radio.openWritingPipe(addresses[0]);
- radio.openReadingPipe(1, addresses[1]);
- }
- Serial.println(F("welcome in messenger"));
- Serial.println(F("enter a message"));
- }
- void loop() {
- while (Serial.available()) { //getting message from the serial
- character = Serial.read();
- message.concat(character);
- delay (10);
- }
- if (message != "") { //if there is a message, we send it
- radio.stopListening();
- Serial.print("you sent : ");
- Serial.println(message);
- if (!radio.write( &message, sizeof(message) )) {
- Serial.println(F("failed"));
- message = ""; // reset the message variable
- } else {
- message = ""; // reset the message variable
- }
- }
- radio.startListening();
- while (radio.available()) { // While there is data ready
- radio.read( &message, sizeof(message) ); // Get the payload
- }
- if ( message != "") { //if we received a message, display it
- Serial.print("friend sent : ");
- Serial.println(message);
- message = ""; //reset the message
- }
- delay (250);
- message = ""; //reset the message
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement