นาฬิกา 3
เฟิร์มแวร์ใหม่สำหรับ SPIKENZIE LABS ประสาน: นาฬิกาเวลาโต๊ะทำงาน (https://www.spikenzielabs.com/catalog/watches-clocks/solder-time-desk-clock)
เฟิร์มแวร์นี้มีชื่อว่า Clock3 เนื่องจากมีเฟิร์มแวร์ดั้งเดิมสองรุ่นที่ปล่อยโดย Spikenzielabs
- ประสาน: Time II Arduino Sketch v1.0
- ประสาน: Time II Arduino Sketch v1.1
การแสดงนาฬิกา
ภาพด้านล่างแสดงการประสาน spikenzielabs ที่ประกอบขึ้น: นาฬิกาโต๊ะทำงานที่ใช้งานเฟิร์มแวร์นาฬิกา 3 การแสดงเวลาใช้เวลาน้อยเท่าที่ต้องการและเป็นศูนย์กลางบนจอแสดงผลเนื่องจากตัวอักษรความกว้างของตัวแปร LED ในมุมขวาบนบ่งชี้ว่า GPS มีการแก้ไข LED ในมุมขวาล่างหมายถึง PM

เฟิร์มแวร์
เฟิร์มแวร์นี้เขียนตั้งแต่เริ่มต้นโดยใช้ไลบรารี Arduino มาตรฐาน ในการทำเช่นนี้ฉันหวังว่าเฟิร์มแวร์นี้จะช่วยให้นักพัฒนาและผู้ผลิตรายอื่นสามารถปรับแต่งนาฬิกาของตัวเองได้ง่ายขึ้น
- ไดรเวอร์เมทริกซ์ ถูกสร้างขึ้นสำหรับเมทริกซ์ LED ดังนั้นจึงเข้ากันได้กับไลบรารี Adafruit GXF
- ห้องสมุด Adafruit RTCLIB ถูกใช้สำหรับ DS1337 RTC
- ตัวอักษร ถูกสร้างขึ้นสำหรับนาฬิกาที่ใช้งานได้กับไลบรารี GFX
- การสนับสนุนการจับเวลาจาก GPS ได้รับการเพิ่มโดยใช้ไลบรารี TinyGPS ฉันใช้ Adafruit Ultimate GPS Breakout - 66 ช่องทางพร้อมการอัปเดต 10 Hz - เวอร์ชัน 3 ในนาฬิกาของฉัน รหัสนี้จะทำงานกับ GPS มาตรฐานใด ๆ
- ปุ่มได้รับการจัดการโดยใช้ห้องสมุด Acebutton ไลบรารีนี้ให้การสนับสนุนสำหรับประเภทเหตุการณ์มากกว่าหนึ่งประเภทบนปุ่มเช่นกด, ปล่อย, กดยาวและกดซ้ำ สิ่งนี้ช่วยให้ปุ่มสามารถให้ความสามารถที่สร้างสรรค์มากขึ้น
- ห้องสมุด Timerone ดั้งเดิมได้รับการเก็บรักษาไว้เพื่อรีเฟรชการแสดงผล การรีเฟรชได้รับการปรับให้เหมาะสมเพื่อให้อัตราการรีเฟรชลดลงโดยการวาดหนึ่งคอลัมน์ในแต่ละครั้งในขณะที่รักษาความสว่างของ LED ที่สอดคล้องกัน
- รหัสถูกแบ่งออกเป็นโมดูล/คลาสเพื่อพยายามทำให้ง่ายต่อการรวมหรือยกเว้นความสามารถ
- ห้องสมุดนี้ยังคงรองรับเสียงผ่าน Pizeo
- เพิ่ม ไตรมาส Westminster เสริม (รายชั่วโมงเท่านั้น)
- เพิ่มการเลือกเขตเวลาของเรา
- เพิ่มตัวเลือก Auto DST (Daylight Savings) สำหรับเขตเวลาสหรัฐในตัว
- เลือกจอแสดงผล Bewteen 12 ชั่วโมงหรือ 24 ชั่วโมง
ตัวแก้ไขตัวอักษร GFX
ที่เก็บนี้ยังมีซอร์สโค้ดสำหรับแอปพลิเคชัน Windows 10 UWP ที่เรียกว่า GFX Font Editor ที่เขียนใน C# แอปพลิเคชันนี้สามารถใช้ในการสร้างและแก้ไขแบบอักษรสำหรับไลบรารี Adafruit GFX แอปพลิเคชันนี้อยู่ในช่วงเริ่มต้นของการพัฒนา ปัจจุบันรองรับความกว้างของตัวละคร 8
แบบอักษรที่ใช้ในนาฬิกา 3 ได้รับการพัฒนาโดยใช้ซอฟต์แวร์นี้

การอ้างอิงห้องสมุด:
- 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