Что не так с переносом массивов с использованием радиомодулей nRF24L01 и arduino nano - PullRequest
0 голосов
/ 14 марта 2020

Я хочу перенести массив с одного радиомодуля на другой. Оба они связаны с Arduino nano. Я написал этот код, чтобы сделать это:

//first radio module
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24           radio(9, 10);
int            data[3];
void setup(){
    ...
}
void loop(){
  data[0] = analogRead(A0);
  data[1] = analogRead(A1);
  data[2] = digitalRead(A2);
  Serial.println(data[2]);
  radio.write(&data, sizeof(data));
}

//second radio module
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24           radio(9, 10);
int            data[3];
void setup(){
    ...
    }
void loop(){
    if(radio.available()){
        radio.read(&data, sizeof(data));
        Serial.println(data[0]);
        Serial.println(data[1]);
        Serial.println(data[2]);
    }
}

Но это не работает. Однако, когда я не использую массив, а отправляю только одну переменную, все работает нормально, поэтому нет проблем с подключением между радиомодулями.

...