Nur mal als Erfahrungsbericht:
Ich arbeite grad einem größerem Projekt, schon seit einiger Zeit immer wieder mal, wenn ich Zeit habe.
Als sich plötzlich der Code nicht mehr hochladen lies!
Alles läuft gut, aber beim hochladen kommt dann irgendwann ein Timeout.
Andere Software geht, nur diese nicht.
Also habe ich von meinen 11 Reitern in der IDE immer einen nach den anderem auskommentiert, Funktionen auskommentiert, immer wieder getestet.
Bis ich schliesslich, nach stundenlanger Suche, die Ursache auf eine Funktion eingrenzen konnte.
Nun auch diese Funktion zerlegt und einen Teil nach dem anderen raus und versucht hochzuladen.
Als ich die Fehlerursache auf wenige Zeilen eingegrenzt hatte, fiel mein Blick auf eine Codezeile, und plötzlich machte es "Klick". Da hatte ich schonmal was im Forum gelesen.
Ich hatte (nur zu debug-zwecken) die Zeile
** Serial.print(" FEHLER!!! "); **
eingefügt. Und da fiel mir ein, dass es mal was mit den drei Ausrufezeichen gegeben hatte. >:(
Ein Ausrufezeichen weg, und schon lief es. Es ärgert mich, dass ich auf so einen dummen Fehler reingefallen bin.
Läst sich übrigens leicht reproduzieren.
Ein Code, der nur aus der Zeile
Serial.print("!!!"); besteht, läßt sich nicht hochladen.