시계 3
Spikenzie Labs Solder 용 새로운 펌웨어 : Time Desk Clock (https://www.spikenzielabs.com/catalog/watches-clocks/solder-time-desk-clock).
이 펌웨어는 Spikenzielabs에서 출시 한 원래 펌웨어의 두 가지 버전이 있기 때문에 Clock3 입니다.
- 솔더 : 시간 II Arduino 스케치 v1.0
- 솔더 : 시간 II Arduino 스케치 v1.1
시계 디스플레이
아래 이미지는 조립 된 Spikenzielabs 솔더 : Time Desk Clock을 Clock3 펌웨어를 실행합니다. 시간 디스플레이는 필요에 따라 공간이 거의 없으며 가변 폭 글꼴로 인해 디스플레이에 중심이 있습니다. 오른쪽 상단의 LED는 GPS에 수정이 있음을 나타냅니다. 오른쪽 하단의 LED는 PM을 나타냅니다.

펌웨어
이 펌웨어는 표준 Arduino 라이브러리를 사용하여 처음부터 작성되었습니다. 이를 통해이 펌웨어가 다른 개발자와 제조업체가 자신의 시계를 사용자 정의 할 수 있도록하기를 희망합니다.
- LED 매트릭스 용 매트릭스 드라이버가 생성되었으므로 Adafruit GXF 라이브러리와 호환됩니다.
- Adafruit rtclib 라이브러리는 DS1337 RTC에 사용되었습니다.
- GFX 라이브러리와 함께 작동하는 시계를위한 글꼴이 만들어졌습니다.
- Tinygps 라이브러리를 사용하여 GPS 의 캡처 시간을 지원했습니다. 나는 Adafruit Ultimate GPS Breakout -66 채널이있는 채널이 10Hz 업데이트 - 버전 3을 사용하고 있습니다. 이 코드는 모든 표준 GPS에서 작동합니다.
- 버튼은 AceButton 라이브러리를 사용하여 관리됩니다. 이 라이브러리는 프레스, 릴리스, Long Press 및 Retured Press와 같은 버튼의 둘 이상의 이벤트 유형을 지원합니다. 이를 통해 버튼은보다 창의적인 기능을 제공 할 수 있습니다.
- 원래 타이머 론 라이브러리는 디스플레이를 새로 고치기 위해 보관되었습니다. 새로 고침은 일관된 LED 밝기를 유지하면서 한 번에 하나의 열 씩 그려서 더 낮은 새로 고침 속도를 허용하도록 최적화되었습니다.
- 이 코드는 기능을보다 쉽게 포함 시키거나 배제 할 수 있도록 모듈/클래스로 분류되었습니다.
- 이 라이브러리는 Pizeo를 통해 계속 사운드를 지원합니다.
- 옵션 웨스트 민스터 쿼터를 추가했습니다 (시간별 만).
- 미국 시간대 선택을 추가했습니다.
- 내장 미국 타임 존에 자동 DST (일광 절약) 옵션이 추가되었습니다.
- Bewteen 12 시간 또는 24 시간 디스플레이를 선택하십시오.
GFX 글꼴 편집기
이 저장소에는 C#에 작성된 GFX FONT 편집기라는 Windows 10 UWP 응용 프로그램의 소스 코드도 포함되어 있습니다. 이 응용 프로그램은 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