Hallo Arduino Gemeinschaft!
Ich beschäftige mich noch nicht so lang mit dem Arduino, habe aber gleich eine Frage.
(M)ein Arduino-Projekt verwendet die SoftwareSerial-Bibliothek zur Kommunikation mit dem DFMiniMP3-Player.
Leider kann ich keine Befehle an den Player senden, da die SoftwareSerial-Schnittstelle nie available wird. Deshalb habe ich das Standardbeispiel dieser Bibliothek etwas abgeändert und keine weitere Peripherie (an den Arduino) angeschlossen.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(115200);
while (!Serial) { ; // wait for serial port to connect. Needed for Native USB only
}
Serial.println("Goodnight moon!");
// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println("Hello, world?");
}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read()); // Serial -> mySerial-Inhalt
else
{
Serial.println("mySerial nicht bereit!");
delay(1000);
}
if (Serial.available())
mySerial.write(Serial.read()); // mySerial -> Serial-Inhalt
else
{
Serial.println("Serial nicht bereit!");
delay(1000);
}
}
Dies erzeugt im Serialmonitor die folgende Ausgabe:
Als Hardware verwende ich einen Arduino Nano (Clone). Kann es sein, dass SoftwareSerial nicht auf jeden Board läuft? Oder ist ein Fehler in meinem Sketch?
Kann ich die SoftwareSerial-Bibliothek anders überprüfen?
Vielen Dank für eure Hilfe!
Fred.