Hallo,
ich meine natürlich Master und Slave.
Ein Master und 4 Slaves.
Ich habe nun einmal zwei Arduino Nanos mit je einen RF24 Modul
verbunden.
Ich habe folgende Lib eingebunden: https://github.com/TMRh20/RF24
wenn ich hier das Beispiel Programm: "GettingStarted" aufspiele,
funktioniert es soweit.
Ich habe dann einmal ein eigenes kleines Programm geschrieben:
Sender:
1 | #include <SPI.h>
|
2 | #include <nRF24L01.h>
|
3 | #include <RF24.h>
|
4 |
|
5 | RF24 radio(7, 8); // CE, CSN
|
6 |
|
7 | const byte rxAddr[6] = "00001";
|
8 | int i;
|
9 | void setup()
|
10 | {
|
11 | i = 0;
|
12 | radio.begin();
|
13 | radio.setRetries(15, 15);
|
14 | radio.openWritingPipe(rxAddr);
|
15 |
|
16 | radio.stopListening();
|
17 |
|
18 | Serial.begin(9600);
|
19 | }
|
20 |
|
21 | void loop()
|
22 | {
|
23 | const char text[] = "Hallo";
|
24 | bool ok = radio.write(&text, sizeof(text));
|
25 |
|
26 | if(ok)
|
27 | Serial.println("gesendet");
|
28 | else
|
29 | Serial.println("Fehler");
|
30 |
|
31 | delay(1000);
|
32 | }
|
Empfänger:
1 | #include <SPI.h>
|
2 | #include <nRF24L01.h>
|
3 | #include <RF24.h>
|
4 |
|
5 | RF24 radio(7, 8);
|
6 |
|
7 | const byte rxAddr[6] = "00001";
|
8 |
|
9 | void setup()
|
10 | {
|
11 | while (!Serial);
|
12 | Serial.begin(9600);
|
13 |
|
14 | radio.begin();
|
15 | radio.openReadingPipe(0, rxAddr);
|
16 |
|
17 | radio.startListening();
|
18 |
|
19 | Serial.println("Start");
|
20 | }
|
21 |
|
22 | void loop()
|
23 | {
|
24 | if (radio.available())
|
25 | {
|
26 | char text[32] = {0};
|
27 | radio.read(&text, sizeof(text));
|
28 |
|
29 | Serial.println(text);
|
30 | }
|
31 | }
|
Ich hatte es einmal geschafft "Hallo" ein oder zweimal zu übertragen,
aber eigentlich funktioniert es nicht. Es wird auf der Sender Seite auch
immer nur "Fehler" ausgegeben.
kann hier mal jemand rüber gucken und mir bitte helfen?
danke