2 verschiedene Baud-Raten in einem Projekt möglich?

Hi Leute,

ich versuche gerade folgendes: Ich habe 2 RFID-Tags, 1 RFID-Empfänger (RFID-RC522) und den "DFPlayer Mini MP3 Player For Arduino". Ich verwende einen Arduino Mega.

Nun versuche ich, 2 Programme zusammenzuführen.

Hier ist das erste (das RFID-Programm; ganz runterscrollen) und hier das zweite (für die Audio-Ausgabe; unter "Sample Code").

Ich habe die Programme so abgeändert, dass eine "Audiodatei 1" wiedergegeben wird, wenn "RFID-Tag 1" auf den Empfänger kommt und "Audiodatei 2" wiedergegeben wird, wenn "RFID-Tag 2" auf den Empfänger kommt. Soweit so gut.

Jetzt ist mir allerdings aufgefallen, dass im RFID-Programm "Serial.begin(9600);" steht, während im Audio-Programm "Serial.begin(115200);" steht.

Da ich noch ziemlicher Arduino-Anfänger bin, weiß ich gerade nicht, wie ich das jetzt am besten zusammenbringe. Deshalb wäre es super lieb, wenn mir jemand weiterhelfen könnte.

Vielen Dank euch allen im voraus
Chris

Du kannst den DFPlayer auch mit 9600 Bd steuern.

So steht es auch im verlinkten Samplecode.
Also beides mit 9600.

Jetzt ist mir allerdings aufgefallen, dass im RFID-Programm "Serial.begin(9600);" steht, während im Audio-Programm "Serial.begin(115200);" steht.

Dein Mega hat 4 serielle Schnittstellen.

Natürlich können die ohne jede Einschänkung mit unterschiedlichen Baudraten laufen.

Serial.begin(9600) und Serial.begin(115200), ist Unsinn!

Serial.begin(9600), Serial1.begin(4800), Serial2.begin(19200), und Serial3.begin(115200), ist gar kein Problem.

Der RFID-Empfänger (RFID-RC522) ist in der Regel ein SPI Device, dem sind alle seriellen Schnittstellen schnuppe.

  • Debug Ausgabe auf Serial in beliebiger Baudrate
  • DFPlayer auf Serial1 mit der für ihn nötigen Baudrate
  • RFID-Empfänger an SPI

Hallo,
Du kannst natürlich nicht die gleiche Schnittstelle nehmen. Seriell ist eine Punkt zu Punkt Verbindung.
Heinz

Nachtrag

ich hab mal in die beiden Beispiele von Dir reingesehen. Im ersten wird die Serielle für den Monitor benutzt. Im zweiten für den Player ebenfalls für den Monitor. für beide Kannst Du einstellen was Du willst , standard ist 9600. Das mußt Du dann im Monitor auch einstellen.

Im zweiten Beispiel wird für den Player die Softseriell benutzt.

Im zweiten Beispiel wird für den Player die Softseriell benutzt.

Was natürlich wenig Sinn macht, wenn man noch ein paar HardwareSerial frei hat.

Vielen, vielen Dank euch. Ihr seid klasse!