Millis verkehrt Timer0 kompensieren

combie:
Die Kalibrierung müsste man da noch rein kleben.

Jepp Danke, hab ich mir mal angeschaut.

Ich habe das ganze jetzt anders gelöst, falls mal jemand über das gleiche Problem stolpert...

Grundproblem:
Fast alle Timerlibraries benutzen "Millis", da ist leider nix mehr zu machen da diese Funktion und "Micros" für viele Timing Geschichten verwendet werden aber auf Langzeit ungenau sind.

Der einzige 8bit Timer der einen eigenen Eingang hat, ist T0.. denn Timer2 sein Clocksource liegt ja an den Pins des Quarzes der Arduinos und ist somit blockiert.

Also habe ich einen Fork von der Arduino IDE erstellt, hier kann man Timer0 und Timer2 für das Core im Boardmenü auswählen. Wenn ich Zeit finde kommt noch ein Update der Millis() Funktion, so das diese extern vom Timer0 Triggereingang T0 mit einem DS3231,TCX0 32khz gespeist werden kann.

Somit wäre keine Funktion neuerfunden.