時鐘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