C++ / Arduino
Diese Bibliothek scheint recht toll zu sein, v.a. weil sie auch Unterstützung für die DS1307 und die PCF8523 bietet.
Ich wollte jedoch trotzdem auch jene Bibliothek nicht unerwähnt lassen.
Diese Bibliothek scheint recht toll zu sein, v.a. weil sie auch Unterstützung für die DS1307 und die PCF8523 bietet.
Ich wollte jedoch trotzdem auch jene Bibliothek nicht unerwähnt lassen.
Lustig - ich hab gerade den ausprobiert:
Das geht ziemlich einfach. Ist nur ein kleiner Bug im Beispiel. Das muss statt ‘ds.PER_DISABLE’ ‘DS3231.PER_DISABLE’ usw… heißen.
Man kann die Zeit setzen und lesen. Temperatursensor hat er auch (der scheint sogar recht genau zu sein s.u.).
Alarme gibt es ebenfalls. Den PER_MINUTE habe ich ausprobiert. Der zieht dann bei Alarm den SQW Ausgang auf 0. Das funktioniert aber anscheinend nur, solange der DS3231 mit Strom versorgt wird. Nur mit der CR2032 fällt der Ausgang sofort ab. Der DS3231 muss also versorgt bleiben (war mir vorher nicht klar).
Damit könnte man eigentlich recht simpel mit einem P-Kanal MOSFET die ganze Stromversorgung (bis auf den DS3231) kappen. Das wäre doch was für den Solarbetrieb?
Hier hat sich jemand länger mit dem Chip beschäftigt:
Hi @poesel,
Merci fürs Testen! Gut, dass dort die Pin-Objekte nicht im Treiber erzeugt werden – so müsste sie kompatibel zu Genuine- und Pycom-MicroPython sein.
Soweit ich das verstehe – absolut! @weef, @roh und @wtf haben das mit dem NCP380 gemacht.
Viele Grüße,
Andreas.
Der Portable driver for DS3231 von Peter Hinch micropython-samples/DS3231/ds3231_port.py at master · peterhinch/micropython-samples · GitHub ist auch nicht so schlecht. Er hat ein ganz anderes Interface, das aber nicht unpraktisch sein kann.
Leider keine Unterstützung für Alarme und den Alarmausgang. Deshalb leider nichts für uns.
JFYI: Es gibt hier nun auch jenen Fork von Adafruit (für Arduino/C++), der sowohl die DS3231 Precision RTC, als auch die PCF8523 RTC und die DS1307 RTC unterstützt.
A fork of Jeelab's fantastic RTC Arduino library. Contribute to adafruit/RTClib development by creating an account on GitHub.
Und hier gibt es noch einen weiteren Fork, der ebenfalls interessante Details aufweist:
This is a splice of Ayars’ and Jeelabs/Ladyada’s libraries.
Communicates between Arduino-programmed AVR and Maxim DS3231 RTC: splice of Ayars' (http://hacks.ayars.org/2011/04/ds3231-real-time-clock.html) and Jeelabs/Ladyada's (https://github.com/ada...
Kurz wollte ich hier nochmal den “state of the onion” zum MicroPython-Support schildern.
Ich schreibe gerade eine neue library. Mehr so ein ‘best of’ der beiden [oben und bei Erschließung der DS3231 RTC mit MicroPython und Terkin genannten] libraries. Die haben beide so ihre bugs bzw. bestimmte features fehlen. Work in progress.
Die erste Version der Library ist fertig. Ich hab noch nicht alles getestet, bin aber recht zuversichtlich. […] Die Integration in den Terkin kommt als nächstes.
Daraus ist dann folgende Bibliothek geworden:
A small adapter board to switch power with a DS3231 breakout board - GitHub - poesel/Power_DS3231_Adapter: A small adapter board to switch power with a DS3231 breakout board
Per [WIP] Add support for DS3231 RTC by poesel · Pull Request #73 · hiveeyes/terkin-datalogger · GitHub wurde sie auch bereits in die Terkin Datenlogger Software integriert.
Vielen Dank, @poesel!