Horloge3
Nouveau firmware pour la soudure Spikenzie Labs: horloge de bureau (https://www.spikenzielabs.com/catalog/watches-clocks/solder-time-desk-block).
Ce firmware est nommé Clock3 car il y avait deux versions du micrologiciel original publié par Spikenzielabs.
- Soude: Time II Arduino Sketch V1.0
- Soude: Time II Arduino Sketch V1.1
Affichage d'horloge
L'image ci-dessous montre une soudure épikenzielabs assemblée: horloge du bureau temporel exécutant le firmware Clock3. L'écran temporel prend aussi peu d'espace que nécessaire et est central sur l'écran en raison de la police de largeur variable. La LED dans le coin supérieur droit indique que le GPS a une solution. La LED dans le coin inférieur droit indique PM.

Firmware
Ce firmware a été écrit à partir de zéro à l'aide de bibliothèques Arduino standard. Ce faisant, j'espère que ce firmware facilite l'autorisation d'autres développeurs et fabricants de personnaliser leur propre horloge.
- Un pilote de matrice a été créé pour la matrice LED, il est donc compatible avec la bibliothèque Adafruit GXF.
- La bibliothèque Adafruit RTCLIB a été utilisée pour le DS1337 RTC.
- Une police a été créée pour l'horloge qui fonctionne avec la bibliothèque GFX.
- La prise en charge du temps de capture d'un GPS a été ajoutée à l'aide de la bibliothèque TinyGPS. J'utilise la Breakout Adafruit Ultimate GPS - 66 canaux avec des mises à jour de 10 Hz - version 3 dans mon horloge. Ce code fonctionnera avec n'importe quel GPS standard.
- Les boutons sont gérés à l'aide de la bibliothèque Acebutton . Cette bibliothèque fournit une prise en charge de plus d'un type d'événement sur un bouton tel que appuyer, relâcher, appuyer sur et appuyer répétée. Cela permet aux boutons de fournir des capacités plus créatives.
- La bibliothèque Timerone d'origine a été maintenue pour rafraîchir l'affichage. Le rafraîchissement a été optimisé pour permettre un taux de rafraîchissement inférieur en dessinant une colonne à la fois tout en maintenant une luminosité LED cohérente.
- Le code a été éclaté en modules / classes dans le but de faciliter l'inclure ou exclure les capacités.
- Cette bibliothèque continue de prendre en charge le son via le Pizeo.
- Ajout de quartiers de Westminster en option (horaire uniquement).
- Ajout de la sélection du fuseau horaire.
- Ajout d'une option AUTO DST (Sépartie à la lumière du jour) pour les fuseaux horaires américains intégrés.
- Sélectionnez l'affichage de 12 heures ou 24 heures sur 12 heures.
Éditeur de police GFX
Ce référentiel contient également le code source d'une application UWP Windows 10 appelée GFX Font Editor écrite en C #. Cette application peut être utilisée pour créer et modifier des polices pour la bibliothèque Adafruit GFX. Cette application en est aux premiers stades de développement. Il ne prend actuellement en charge qu'une largeur de caractère de 8.
La police utilisée dans Clock3 a été développée à l'aide de ce logiciel.

Références de la bibliothèque:
- https://github.com/adafruit/adafruit-gfx-library
- https://github.com/paulstoffregen/timerone
- https://github.com/adafruit/rtclib
- https://github.com/bxparks/acebutton
- https://github.com/neosarchizo/tinygps
- https://github.com/porrey/eeprom-storage