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
- char messagechar[50];
- 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
- radio.stopListening();
- Serial.print(" you sent : ");
- Serial.println(message);
- message.toCharArray(messagechar,50); // convert String into char for transmisssion (maxium 50 characters)
- message = ""; // reset the message variable
- if (!radio.write( &messagechar, sizeof(messagechar) )) {
- Serial.println(F("failed"));
- messagechar[0] = (char)0; // reset the message variable
- } else {
- messagechar[0] = (char)0; // reset the message variable
- }
- }
- radio.startListening();
- while (radio.available()) { // While there is data ready
- radio.read( &messagechar, sizeof(messagechar) ); // Get the payload
- if ( strlen(messagechar) != 0) { //if we received a message, display it
- Serial.print("friend sent : ");
- Serial.println(messagechar);
- messagechar[0] = (char)0;; //reset the char message
- }
- delay (250);
- messagechar[0] = (char)0;; //reset the char message
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement