โครงการ ZSWatch พัฒนาสมาร์ทวอทช์แบบเปิดโดยใช้ระบบปฏิบัติการ Zephyr

โครงการ ZSWatch กำลังพัฒนาสมาร์ทวอทช์แบบเปิดโดยใช้ชิป Nordic Semiconductor nRF52833 พร้อมด้วยไมโครโปรเซสเซอร์ ARM Cortex-M4 และรองรับ Bluetooth 5.1 แผนผังและเค้าโครงของแผงวงจรพิมพ์ (ในรูปแบบ kicad) รวมถึงแบบจำลองสำหรับการพิมพ์ตัวเรือนและแท่นวางบนเครื่องพิมพ์ 3D พร้อมให้ดาวน์โหลดแล้ว ซอฟต์แวร์นี้ใช้ RTOS Zephyr แบบเปิด รองรับการจับคู่ smartwatches กับสมาร์ทโฟนที่ใช้แพลตฟอร์ม Android การพัฒนาของโครงการได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT

โครงการ ZSWatch พัฒนาสมาร์ทวอทช์แบบเปิดโดยใช้ระบบปฏิบัติการ Zephyr

ซอฟต์แวร์และฮาร์ดแวร์เฉพาะของสมาร์ทวอทช์ได้รับการพัฒนาโดยเฉพาะสำหรับโปรเจ็กต์นี้ นอกจากชิป nRF52833 BLE แล้ว อุปกรณ์ยังมีหน้าจอ 1.28 นิ้ว (IPS TFT 240×240), มาตรความเร่งพร้อมฟังก์ชันมาตรวัดจำนวนก้าว, เซ็นเซอร์ชีพจร, มอเตอร์สั่น, แฟลช 8 MB และแบตเตอรี่ Li-Po ขนาด 220 mAh . มีปุ่มควบคุมสามปุ่ม และใช้กระจกแซฟไฟร์เพื่อปกป้องหน้าจอ รุ่นที่ได้รับการปรับปรุงที่สองยังอยู่ในระหว่างการพัฒนาซึ่งโดดเด่นด้วยการใช้ชิป nRF5340 ที่ใช้งานได้ดีกว่าซึ่งใช้โปรเซสเซอร์ ARM Cortex-M33 และการมีอยู่ของหน้าจอสัมผัส

ซอฟต์แวร์นี้เขียนด้วยภาษา C และทำงานภายใต้ระบบปฏิบัติการแบบเรียลไทม์ (RTOS) ของ Zephyr ซึ่งพัฒนาขึ้นสำหรับอุปกรณ์ Internet of Things ภายใต้การอุปถัมภ์ของ Linux Foundation โดยมีส่วนร่วมของ Intel, Linaro, NXP Semiconductors/Freescale, Synopsys และ Nordic Semiconductor . แกน Zephyr ได้รับการออกแบบมาเพื่อใช้ทรัพยากรน้อยที่สุด (ตั้งแต่ 8 ถึง 512 KB ของ RAM) กระบวนการทั้งหมดจัดให้มีพื้นที่ที่อยู่เสมือนที่ใช้ร่วมกันทั่วโลกเพียงพื้นที่เดียวเท่านั้น (SASOS, ระบบปฏิบัติการพื้นที่ที่อยู่เดียว) รหัสเฉพาะแอปพลิเคชันจะรวมกับเคอร์เนลเฉพาะแอปพลิเคชันเพื่อสร้างไฟล์ปฏิบัติการแบบเสาหินที่สามารถโหลดและรันบนฮาร์ดแวร์เฉพาะได้ ทรัพยากรระบบทั้งหมดถูกกำหนด ณ เวลาคอมไพล์ และเฉพาะความสามารถของเคอร์เนลที่จำเป็นในการรันแอปพลิเคชันเท่านั้นที่จะรวมอยู่ในอิมเมจระบบ

คุณสมบัติหลักของซอฟต์แวร์:

  • การโต้ตอบกับสมาร์ทโฟนและการควบคุมโดยใช้แอปพลิเคชัน GadgetBridge Android
  • อินเทอร์เฟซแบบกราฟิกที่สามารถแสดงนาฬิกา วันที่ การชาร์จแบตเตอรี่ พยากรณ์อากาศ จำนวนก้าว จำนวนการแจ้งเตือนที่ยังไม่ได้อ่าน และอัตราการเต้นของหัวใจ
  • รองรับการแจ้งเตือนแบบป๊อปอัป
  • เมนูที่ขยายได้พร้อมการตั้งค่า
  • อินเทอร์เฟซการเลือกแอปพลิเคชัน โปรแกรมที่นำเสนอประกอบด้วยตัวกำหนดค่าและวิดเจ็ตควบคุมการเล่นเพลง
  • ฟังก์ชั่นเครื่องวัดจำนวนก้าวและเครื่องวัดอัตราการเต้นของหัวใจในตัว
  • รองรับเทคโนโลยี Bluetooth Direction Finding เพื่อกำหนดทิศทางของสัญญาณ Bluetooth ซึ่งช่วยให้นาฬิกาสามารถใช้เป็นแท็กที่ติดตามโดยบอร์ด u-blox AoA ใดก็ได้
  • แผนในอนาคต ได้แก่ การเพิ่มแอปพลิเคชันสำหรับติดตามอัตราการเต้นของหัวใจ การอัพเกรดระบบจับคู่ Bluetooth และการออกแบบเปลือกกราฟิกใหม่ให้อยู่ในรูปของแอปพลิเคชันที่ทดแทนได้

นอกจากนี้เรายังสามารถสังเกตโครงการ Sensor Watch ซึ่งกำลังพัฒนาบอร์ดเพื่อแทนที่ไส้นาฬิกาอิเล็กทรอนิกส์ Casio F-91W รุ่นคลาสสิกที่ผลิตตั้งแต่ปี 1989 บอร์ดที่เสนอให้เปลี่ยนใหม่มาพร้อมกับไมโครคอนโทรลเลอร์ Microchip SAM L22 (ARM Cortex M0+) และสามารถใช้เพื่อรันโปรแกรมของคุณเองได้ตลอดเวลา ในการแสดงข้อมูล จะใช้จอ LCD มาตรฐานจากนาฬิกา Casio โดยมี 10 ส่วนสำหรับตัวเลข และ 5 ส่วนสำหรับตัวบ่งชี้ การเชื่อมต่อกับอุปกรณ์ภายนอกและการดาวน์โหลดโปรแกรมไปยังนาฬิกาจะดำเนินการผ่านพอร์ต USB Micro B นอกจากนี้ยังมีตัวเชื่อมต่อ PCB 9 พิน (บัส I²C และพิน GPIO 5 พินสำหรับ SPI, UART, อินพุตอะนาล็อกและเซ็นเซอร์ต่างๆ สำหรับการขยาย) แผนภาพวงจรและเค้าโครงของบอร์ดได้รับการเผยแพร่ภายใต้ใบอนุญาต Creative Commons Attribution-ShareAlike 4.0 และไลบรารีซอฟต์แวร์ที่เสนอให้ใช้งานได้รับใบอนุญาตภายใต้ใบอนุญาต MIT

โครงการ ZSWatch พัฒนาสมาร์ทวอทช์แบบเปิดโดยใช้ระบบปฏิบัติการ Zephyr


ที่มา: opennet.ru

เพิ่มความคิดเห็น