hi @all,
ich lese von einer seriellen schnittstelle daten ein, speichere diese auf einer sd-card (serial-logger)
und zeige sie auf einem tft an ... so jedenfalls der wunschraum :~
das problem schein mir hier der speed zu sein, irgendwie schaffe ich es nicht schnell genug
mein loop zu durchlaufen und so verliere ich einfach daten die auf seriell rein kommen
sicher ist das ein grunsätzliches verständnisproblem von mir, kann mir da jemand auf die sprünge helfen ???
folgendes geht ohne probleme
void setup() {
pinMode(OpenLogResetPin, OUTPUT);
Serial2.begin(38400);
Serial3.begin(19200, SERIAL_8N2);
delay(100);
LoggerInit();
}
void loop() {
if ( Serial3.available() > 0 ) {
Serial2.write( Serial3.read() );
}
}
alles was ich über Serial3 reinschicke kommt sauber auf der sd-card an
wenn ich nur anfange einen sensor auszulesen verliere ich schon daten :drooling_face:
void loop() {
accel.getAcceleration(&sensorsData.ax, &sensorsData.ay, &sensorsData.az);
if ( Serial3.available() > 0 ) {
Serial2.write( Serial3.read() );
}
}
wie schaffe ich es das ich keine daten von seriel verliere ?