Go Down

Topic: Arduino nano with nRF24L0... Can anyone hepls? (Read 846 times) previous topic - next topic

Beaverrk

Hey,

I have two arduiono nano boards and two nRF24L0 RF-links. I have tried many cases but I haven't got it works... Does anyone gives me SIMPLE code how to send STRING over RF...?? Thank you for your help.
Mika

MarkT

How have you wired them up?  What code are you using now?
[ I won't respond to messages, use the forum please ]

Beaverrk

hei

This is Nrf24 examle and this is working... but now I want to send string...
Code: [Select]

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>

void setup(){
  Serial.begin(9600);
  /*
   * Setup pins / SPI.
   */
   
  /* To change CE / CSN Pins:
   *
   * Mirf.csnPin = 9;
   * Mirf.cePin = 7;
   */
  /*
  Mirf.cePin = 7;
  Mirf.csnPin = 8;
  */
  Mirf.spi = &MirfHardwareSpi;
  Mirf.init();
 
  /*
   * Configure reciving address.
   */
   
  Mirf.setRADDR((byte *)"clie1");
 
  /*
   * Set the payload length to sizeof(unsigned long) the
   * return type of millis().
   *
   * NB: payload on client and server must be the same.
   */
   
  Mirf.payload = sizeof(unsigned long);
 
  /*
   * Write channel and payload config then power up reciver.
   */
   
  /*
   * To change channel:
   *
   * Mirf.channel = 10;
   *
   * NB: Make sure channel is legal in your area.
   */
   
  Mirf.config();
 
  Serial.println("Beginning ... ");
}

void loop(){
  unsigned long time = millis();
 
  Mirf.setTADDR((byte *)"serv1");
 
  Mirf.send((byte *)&time);
 
  while(Mirf.isSending()){
  }
  Serial.println("Finished sending");
  delay(10);
  while(!Mirf.dataReady()){
    //Serial.println("Waiting");
    if ( ( millis() - time ) > 1000 ) {
      Serial.println("Timeout on response from server!");
      return;
    }
  }

  Mirf.getData((byte *) &time);
 
  Serial.print("Ping: ");
  Serial.println((millis() - time));
 
  delay(1000);
}
 
Mika

Beaverrk

Mika

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy