Reloj 3
Nuevo firmware para la soldadura de Spikenzie Labs: Time Desk Rechan (https://www.spikenzielabs.com/catalog/watches-clocks/solder-time-desk-clock).
Este firmware se llama Clock3 porque había dos versiones del firmware original lanzado por Spikenzielabs.
- Soldadura: Tiempo II Arduino Sketch V1.0
- Soldadura: Tiempo II Arduino Sketch V1.1
Visualización del reloj
La imagen a continuación muestra una soldadura spikenzielabs ensamblada: reloj de escritorio de tiempo que ejecuta el firmware Clock3. La pantalla de tiempo toma tan poco espacio como sea necesario y está centrado en la pantalla debido a la fuente de ancho variable. El LED en la esquina superior derecha indica que el GPS tiene una solución. El LED en la esquina inferior derecha indica PM.

Firmware
Este firmware se ha escrito desde cero utilizando bibliotecas Arduino estándar. Al hacer esto, espero que este firmware haga que sea más fácil permitir que otros desarrolladores y fabricantes personalicen su propio reloj.
- Se ha creado un controlador de matriz para la matriz LED, por lo que es compatible con la biblioteca AdaFruit GXF.
- La biblioteca AdaFruit RTCLIB se ha utilizado para el DS1337 RTC.
- Se creó una fuente para el reloj que funciona con la biblioteca GFX.
- Se ha agregado soporte para capturar el tiempo de un GPS utilizando la biblioteca TinyGPS. Estoy usando el Breakout GPS Adafruit Ultimate - 66 canales con actualizaciones de 10 Hz - Versión 3 en mi reloj. Este código funcionará con cualquier GPS estándar.
- Los botones se gestionan utilizando la Biblioteca Acebutton . Esta biblioteca proporciona soporte para más de un tipo de evento en un botón como Press, Release, Long Press y Repeted Press. Esto permite que los botones proporcionen más capacidades creativas.
- La biblioteca de timerone original se ha mantenido para actualizar la pantalla. La actualización se ha optimizado para permitir una velocidad de actualización más baja al dibujar una columna a la vez mientras se mantiene un brillo LED constante.
- El código se ha dividido en módulos/clases en un esfuerzo por facilitar la inclusión o excluir las capacidades.
- Esta biblioteca continúa admitiendo el sonido a través del Pizeo.
- Se agregó cuartos opcionales de Westminster (solo por hora).
- Se agregó selección de zona horaria estadounidense.
- Se agregó una opción Auto DST (ahorro de luz de día) para zonas horarias incorporadas en los EE. UU.
- Seleccione Bewteen de 12 horas o la pantalla de 24 horas.
Editor de fuentes de GFX
Este repositorio también contiene código fuente para una aplicación UWP Windows 10 llamada editor de fuentes GFX escrito en C#. Esta aplicación se puede usar para crear y editar fuentes para la biblioteca AdaFruit GFX. Esta aplicación se encuentra en las primeras etapas del desarrollo. Actualmente solo admite un ancho de personaje de 8.
La fuente utilizada en Clock3 se desarrolló utilizando este software.

Referencias de la biblioteca:
- 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