Hallo zusammen!
Ich hab da ein Problem und komme gerade echt nicht weiter.
Ich habe mit zwei Nanos und zwei NRF24L01 eine Funk-Midi-Strecke gebaut. Auf dem Steckbrett funktionierte das Ganze sogar.
Nachdem ich die Hardware nun je in ein Gehäuse gepackt habe, kommt am Midi-Ausgang entweder gar nichts oder nur Schrott an.
Das Merkwürdige ist, dass wenn ich mit 9600 Baud am Serial Monitor lese plausible, richtige Daten ankommen. Ich vermute also, dass der (Funk-)Sender (Midi-Empfänger) vernünftig funktioniert und das Problem am (Funk-)Empfänger (Midi-Sender) liegt
Ich habe mittlerweile mehrfach die Midi Buchse mit Widerständen gewechselt, drei verschiedene Nanos ausprobiert, aber nichts hilft - ich weiß grade nicht mehr, wo ich weiter Fehler suchen soll.
Vielleicht bin ich gerade Betriebsblind und übersehe etwas total simples - daher hoffe ich, dass euer Blick vielleicht nochmal etwas Frische in die Fehlersuche bringt.
Also - Das Schema ist Folgendes:
Midi-Gerät-Out ==> [Midi-In=>Arduino=>NRF-Senden] ==> [NRF-Empfang=>Arduino=>Midi-Out] ==> Midi-Gerät-In
Die Schaltpläne habe ich angehangen.
Und hier noch der Code:
Wireless Sender:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001";
void setup() {
Serial.begin(31250);
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop() {
if (Serial.available() > 0){
for (int i = 0; i <= Serial.available(); i++){
byte data = Serial.read();
radio.write(&data, 1);
}
}
}
Wireless Empfänger:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001";
byte data;
void setup() {
Serial.begin(31250);
//Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, address);
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop() {
if (radio.available()) {
radio.read(&data, 1);
//Serial.println(data);
Serial.print(data);
}
}

