Probleme SPI Funktverbindunf nRF24L01+ Arduino nano rp2040 cennect

welches Forum meinst du genau? Hast du mir einen Link?

Also jede Suchmaschine findet suchbegrief rpi forum, sogar gibt's deutschsprachiges

Jetzt mal ehrlich, du möchtest hier Hilfe haben, ignorierst aber unsere
Anmerkungen konsequent oder es kommt die Bemerkung: Das tut ja nix zur Sache.
Meinst du das ist hilfreich ?

Ich wollte nur mal der Idee anderer Nutzer nachgehen und wenn nichts funktioniert würde ich ein anderes Board bestellen. Also alles gut ich nehme euren Rat sehr gerne an.

Ok, damit ist alles gesagt.
Nur kurz schreiben und wir wissen erst mal bescheid.

hallo zusammen, 
habe jetzt die neuen controller da. Sind zwei nano V3.0 ATmega 328P CH340G. Habe den Treiber installiert aber es kommt immer noch ein Fehler vom AVRdude.
Hier ist schonmal der Transmittercode:
#include <SPI.h>
#include <RF24.h>

RF24 radio(7, 8); // (CE, CSN)

const byte address[6] = "1RF24"; // address / identifier

void setup() {
  radio.begin();
  radio.openWritingPipe(address); // set the address
  radio.stopListening(); // set as transmitter
}
void loop() {
  const char text[] = "Hi Receiver"; // max. 32 bytes
  radio.write(&text, sizeof(text));
  
  delay(2000);
}

Dann noch der Receiver:

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

RF24 radio(7, 8); // (CE, CSN)

const byte address[6] = "1RF24"; // address / identifier

void setup() {
  Serial.begin(115200);
  radio.begin();
  radio.openReadingPipe(0,address); // set the address for pipe 0
  radio.startListening(); // set as receiver
}

void loop() {
  if(radio.available()){
    char text[33] = {0}; 
    radio.read(&text, sizeof(text)-1);
    Serial.println(text);
  }
}

Und als Fehlermeldung wird das hier ausgegeben:


avrdude: Version 6.3-20190619

         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         Copyright (c) 2007-2014 Joerg Wunsch



         System wide configuration file is "C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf"



         Using Port                    : COM5

         Using Programmer              : arduino

         Overriding Baud Rate          : 57600

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x28

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x28

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x28

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x28

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x28

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x28

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x28

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x28

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x28

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x28



avrdude done.  Thank you.



Problem uploading to board.  See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.

Sieht nach einem Verbindungsproblem von der IDE und Nano aus.

Kabel gewechselt/getestet?
Old Bootloader probiert?
Downgrad des CH340 Treibers probiert?

Tritt die Fehlermeldung identisch bei beiden Boards auf ?

Ja genau. Müsste meine ich ein Bootloaderfehler sein. Ist ja der alte drauf. Muss wahrscheinlich einen echten Arduino mit AT Mega 328 Prozessor kaufen und mit dem den neuen Bootloader draufbrennen. Oder geht es doch auch ohne?

Du kannst das doch in der IDE umstellen.
Erst Nano wählen und dann Old Bootloader wählen.

wie funktioniert das mit dem Downgrade genau? Müsstest mir das genauer erklären. Habe jedenfalls erst übermorgen Zeit das Ganze auszuprobieren.

CH340-Treiber können manchmal Probleme unter Windows 11 verursachen, oft aufgrund automatischer Treiberaktualisierungen, die Inkompatibilitäten verursachen. Um dies zu beheben, versuchen Sie, einen älteren, kompatiblen Treiber zu installieren oder automatische Treiberaktualisierungen zu deaktivieren und einen Treiber manuell zu installieren.

Hier ist eine detailliertere Aufschlüsselung:

  1. Das Problem verstehen:

Windows 11 kann einen problematischen CH340-Treiber automatisch installieren, was zu Problemen mit der seriellen Kommunikation oder der Gerätefunktionalität führt.

Die Fehlermeldung "Ein an das System angeschlossenes Gerät funktioniert nicht" ist ein häufiges Symptom.

Einige Benutzer haben festgestellt, dass ältere Treiber besser funktionieren als die automatisch installierten.

  1. Lösungen:

Rollback des Treibers:

Öffnen Sie den Geräte-Manager (suchen Sie im Startmenü danan).

Suchen Sie das CH340-Gerät (normalerweise unter "Ports (COM & LPT)").

Klicken Sie mit der rechten Maustaste auf das Gerät und wählen Sie "Gerät deinstallieren".

Wenn Sie dazu aufgefordert werden, kreuzen Sie das Kontrollkästchen zum Löschen der Treibersoftware an.

Starten Sie Ihren Computer neu.

Laden Sie einen älteren CH340-Treiber von der Website des Herstellers oder von VisualMicro herunter.

Installieren Sie den älteren Treiber manuell.

Verbinden Sie das CH340-Gerät erneut.

Automatische Treiberaktualisierungen deaktivieren:

Suchen Sie im Startmenü nach "Einstellungen für die Geräteinstallation ändern".

Wählen Sie "Nein", um zu verhindern, dass Windows Treiber automatisch installiert.

Erwägen Sie das Herunterladen und Installieren eines bestimmten CH340-Treibers für Windows 10 oder eine ältere Version.

Installieren Sie manuell einen kompatiblen Treiber:

Laden Sie den CH340-Treiber von der Website des Herstellers oder einer vertrauenswürdigen Quelle herunter.

Geräte-Manager öffnen.

Klicken Sie mit der rechten Maustaste auf das CH340-Gerät und wählen Sie "Treiber aktualisieren".

Wählen Sie "Auf meinem Computer nach Treibern suchen".

Navigieren Sie zum Ordner mit dem heruntergeladenen Treiber.

Befolgen Sie die Anweisungen auf dem Bildschirm, um den Treiber zu installieren.

Überprüfen Sie die Installation:

Überprüfen Sie nach der Installation den Geräte-Manager, um sicherzustellen, dass das CH340-Gerät ordnungsgemäß funktioniert.

Habe es spaßeshalber mit dem neuen Bootloader probiert, funktioniert. Aber die Funkverbindung funktioniert immer noch nicht. Habe die Kabel extra gekürzt und neu zusammengelötet. Könnte das ein Problem sein? Oder Sollte ich mal die Miso und Mosi Leitungen schirmen?

Wie weit ist denn das?

Die gekürzten sind ca 7cm lang und die lange Version 40cm

Die nRF24 sind normaler weise sorgen los, mit welscher Spannung werden die befeuert. Persönlich nutze alle drei Modele. Benutzt wird Nano V3 und ESP32.
Als Bibliothek wird genutzt

Zeig mal dein Hardware Aufbau. Die 3V3 Schiene des Nanos, gestellt vom CH340, reicht ohne Pufferung nicht um ein nRF24 zu versorgen.

Ansonsten zeige mal deinen Sender und Empfänger Sketch.

Doch als Empfänger mit quittieren(ACK Senden) keine Probleme bei mir.

  1. Man kann nicht wissen welcher 3,3V Regler da drauf ist.
  2. Der Strombedarf der nRF ist schon erheblich
  3. Die nRF können mit wenig Spannung arbeiten
  4. Reagieren aber übel auf Schwankungen.

Aus dem Grund ist es erforderlich (mindestens) einen Stützkondensator dazuzusetzen.
Alles andere ist Russisches Roulette

Die 3,3V des CH340 ist wirkich mehr als mager für ein nRF24

Servus miteinander,
habe es endlich mal hingekriegt. Das Problem war wahrscheinlich die Spannungsversorgung. Bin über Wagoklemmen und Steckbretter gegangen. Leider funktioniert das ganze nur Sporadisch. Habt ihr da Tipps, wie ihr die Stromversorgung aufbaut, also die Verteilung.
Gruß Elias