Arduino Nano IOT 33 iot mit nrf24l01 verbinden

Hallo ich bin neu hier und habe ein Problem mit meinem Arduino Nano 33 IOT. Dieser soll durch einen nrf24l01+ von einem Arduino Uno Daten empfangen. die Abfrage radio.available() ist immer false. Obwohl ich schon zig mal alles kontrolliert habe. Hier der Code:

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

#define CE_PIN 8
#define CSN_PIN 7

const byte thisSlaveAddress[5] = {'R','x','A','A','A'};

RF24 radio(CE_PIN, CSN_PIN);

char dataReceived[10]; // this must match dataToSend in the TX
bool newData = false;

//===========

void setup() {

    Serial.begin(9600);

    Serial.println("SimpleRx Starting");
    radio.begin();
    radio.setDataRate( RF24_250KBPS );
    radio.openReadingPipe(1, thisSlaveAddress);
    radio.startListening();
}

//=============

void loop() {
    radio.begin();
    radio.setDataRate( RF24_250KBPS );
    radio.openReadingPipe(1, thisSlaveAddress);
    radio.startListening();
    getData();
    showData();
}

//==============

void getData() {
    if ( radio.available() ) {
        radio.read( &dataReceived, sizeof(dataReceived) );
        newData = true;
    }
}

void showData() {
    if (newData == true) {
        Serial.print("Data received ");
        Serial.println(dataReceived);
        newData = false;
    }
}

Kann mir wer von euch helfen?

Wie ist der nRF am Uno drauf geklemmt?

Die Senderseite (also Uno) funktioniert, das Problem denke ich liegt auf der Nano seite. Dort ist der SCK, Miso und Mosi jeweils mit den Anschlüssen am Nano verbunden und CE am Pin 7 und CSN am Pin 8. Also so wie es in den meisten Anleitungen im Internet steht.

Ist kein normaler Nano :wink:
du musst sich schon an das Pinout vom dem haten, wenn mich nicht irre hat er SPI auf anderen Pins als normaler Nano R3

In Anleitungen für den Nano oder den Nano IOT 33? Dazwischen liegen Welten.

Gruß Tommy

Ich hab dieses Pinout verwendet, da sind Miso, sck, meso beschrieftet.
Wenn ich

If (radio.begin())

Schreibe wird mir true zurück gegeben, also initialisiert wird er oder?

Ja tut er

Warum funktioniert dann radio.available nicht? Oder benutze ich es falsch?

Dan muss sich das ein Funker ansehen.
Ok du bist als Neuer hier im Forum und darfst noch keine Fotos hochladen. Beschreib aber welsche Pins du nutzt an besten nicht in D nur in GPIO Bezeichnung.
Komisch hast schon ein Foto geschaft, also Foto wie das Verbunden ist, so damit man was sieht

Gegenfrage, was macht dich da so sicher ?
Mit dem gezeigten Pinout komme ich nicht klar, aber hast du es mit den anderen beiden Pins mal mit D7 und D8 versucht ?

Weil ich dort die radio.printDetails(); funktion ausführen kann und es kommt was im Serial Monitor. Beim Nano 33IOT kommt da nichts. Ich habe jetzt auch schon versucht die Pins für CE und CNS zu tauschen, aber das hat auch nichts geholfen

habt ihr auch keine Ideen an was das liegen kann?

Funktioniert denn das Beispiel der Bibliothek?

Eine andere Übertragungsrate als 250kb/s probiert? Es gibt Module die damit Probleme haben.

Dan versuch mall andere Lib

Funktioniert mit ESP32, Uno, Nano, ATtiny auch :wink:

Danke für die Info der anderen Lib. Nun funktioniert es :grinning:

Schön das durfte helfen, Danke für Rückmeldung :wink:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.