时钟3
Spikenzie Labs焊料的新固件:时间表时钟(https://www.spikenzielabs.com/catalog/watches-clocks/solder time-desk-clock)。
该固件被命名为Clock3 ,因为Spikenzielabs发布了两个版本的原始固件。
- 焊料:时间II Arduino Sketch v1.0
- 焊料:时间II Arduino Sketch v1.1
时钟显示
下图显示了一个组装的Spikenzielabs焊料:时间表时钟运行Clock3固件。时间显示的空间尽可能少,并且由于可变宽度字体而在显示屏上具有中心。右上角的LED表明GPS具有修复。右下角的LED表示PM。

固件
该固件已使用标准Arduino库从头开始编写。在这样做的过程中,我希望这种固件使其他开发人员和制造商可以自定义自己的时钟。
- 已经为LED矩阵创建了矩阵驱动程序,因此它与Adafruit GXF库兼容。
- Adafruit RTCLIB库已用于DS1337 RTC。
- 为与GFX库一起使用的时钟创建了一个字体。
- 使用TinyGPS库添加了从GPS捕获时间的支持。我正在使用Adafruit Ultimate GPS突破-66频道W/10 Hz更新 - 时钟3版。该代码将与任何标准的GPS一起使用。
- 使用Acebutton库对按钮进行管理。该库为按钮上的多种事件类型提供了支持,例如按下,释放,长按和重复按下。这使按钮可以提供更多创意功能。
- 原始的Timerone库已保存以刷新显示屏。刷新已被优化,可以通过一次绘制一列,同时保持一致的LED亮度,从而允许较低的刷新率。
- 该代码已分为模块/类,以使其更容易包含或排除功能。
- 该库继续通过Pizeo支持声音。
- 添加了可选的威斯敏斯特季度(仅每小时)。
- 添加了我们的时区选择。
- 为内置的美国时区添加了一个自动DST(日光节省)选项。
- 选择12小时或24小时的显示。
GFX字体编辑器
该存储库还包含Windows 10 UWP应用程序的源代码,称为GFX字体编辑器,用C#编写。此应用程序可用于为Adafruit GFX库创建和编辑字体。此应用程序处于开发的早期阶段。目前,它仅支持8个字符宽度。
Clock3中使用的字体是使用此软件开发的。

库参考:
- 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