PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Monitor der Arduino IDE funktioniert auf einem Android Tablet nicht richtig.



fredyxx
11.08.2017, 14:55
Hallo,

ich habe ein Programm für einen MEGA zur Aufzeichnung mehrerer Temperaturen auf meinem NB geschrieben, das auch prima funktioniert. Die Temperaturwerte werden auf einer SD-Karte gespeichert.
Die Version meiner IDE ist 1.6.7, das eingestellte Board ist "Arduino/Genuino Mega or Mega 2560", der Treiber USB-Serial CH340,Port COM 6.

Der Start des Programms sieht auf dem Monitor dann so aus: ( die -273 erscheinen dort, weil kein Sensor angeschlossen ist)

32807

das Ergebnis auf der SD so:

32808

Nun möchte ich das Programm über ein Tablet starten (das Programm im Mega habe ich vom NB übertragen) und die Werte beobachten. Dazu habe ich mir die App "ArduinoDroid" auf das Tablet geladen. Leider funktioniert das aber nicht. Nach dem Öffnen des Programms kann ich das Programm in die IDE laden und den Monitor öffnen.
Als Board ist eingestellt "Mega 2560 CH340G". Als Treiber wird angezeigt "CH34x driver, 9600".

Dann beginnt der Unterschied:
- Die Zeile" Initializing ....." wird schon nicht angezeigt und alles was dann folgt. Erst die 50 wird wieder angezeigt, manchmal auch etwas mehr. Ich kann aber trotzdem Datum und Uhrzeit an den Mega senden, das Porgramm startet und die Messwerte werden richtig gelistet.
Die Aufzeichnungen auf der SD-Karte sind ok.

Was kann da falsch sein, dass die Anfangsinformationen auf dem Tablet nie vollständig erscheinen?

VG

fredyxx

Peter(TOO)
12.08.2017, 02:19
Hallo fredyxx ,

Möglicherweise ist dein Tablet zu langsam, bzw. benötigt nach dem Programm-Start zu lange um auf Empfang umzuschalten.
Bau in deinem Programm, mal so 1s Verzögerung ein, bevor das erste Zeichen ausgegeben wird.

MfG Peter(TOO)

fredyxx
14.08.2017, 14:10
Hallo Peter,

funktioniert leider nicht. Ich habe es mit 1 und mit 5 s probiert.

Das ist der Teil , in dem das passieren müsste und wo ich auch das delay eingefügt habe.



void setup() {
// Öffnen des Seriellen Monitors
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
delay(1000);

Serial.print("Initializing SD card...");

// feststellen, ob die SD-Karte vorhanden ist und initialisiert werden kann:
if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present"); // ggfs Fehlermeldung
// don't do anything more:
return;
}
Serial.println("card initialized."); // positive Meldung , wenn alles i.O. ist
Serial.println("");

Serial.println("");
Serial.println("Datum und Uhrzeit eingeben; 17-6-13; 15:23"); // Aufforderung zur Eingabe des Messungsanfangszeitpunktes

pinMode (10, OUTPUT); // Lebenszeichen LED

} // >>>>> ENDE SETUP



Hat evtl. doch noch jemand eine Idee?

Grußß

fredyxx