Hi.
Hier möchte ich euch mal meine neueste Errungenschaft vorstellen.
Eine Library für I2C EEProms.
Perfekt ist sie ganz sicher noch nicht, aber bereit für die ersten Tests im Feld.
Download: siehe Anhang
Eine kleine Doku findet sich in der Zip Datei.
Ich setze hier stark auf "Templates".
Das zeigt sich schon bei der Instanziierung der Objekte:
AT24C32<> eep; // Das EEProm auf der china üblichen RTC, default Adresse 0x50 (80)
AT24C32<0x51> eep; // Alternative Adresse (A0 = High)
Das sorgt, bei der Verwendung von mehreren EEProms, für etwas mehr Code im Flash. Spart dagegen einiges an Ram ein.
(Und vor allen Dingen erspart es mir viel Schreibarbeit)
Was mir bei anderen Libs teilweise fehlte, und hier jetzt funktionieren soll:
1. Weitgehende Kompatibilität mit der original Arduino EEPROM Lib
2. Viele EEProms abdecken
3. Schreiben und Lesen im Page Modus, nicht nur einzelne Bytes
4. Nutzen der Wartezeit, nach dem Schreiben
Ich würde mich freuen, wenn ihr die Lib mal testen könntet. Gerade von den kleineren EEProms habe ich keine da. Gerne nehme ich auch Vorschläge für EEProms an, welche noch in der Liste aufgenommen werden sollen.
Die Doku ist noch etwas "schwach". Auch hier würde ich mich über Vorschläge freuen, wie man diese etwas klarer bekommt.
Bitte spart nicht mit Kritik!