ZSWatch projekts izstrādā atvērtos viedpulksteņus, kuru pamatā ir Zephyr OS

ZSWatch projektā tiek izstrādāts atvērts viedpulkstenis, kura pamatā ir Nordic Semiconductor nRF52833 mikroshēma, kas aprīkots ar ARM Cortex-M4 mikroprocesoru un atbalsta Bluetooth 5.1. Lejupielādei ir pieejama iespiedshēmas plates shēma un izkārtojums (kicad formātā), kā arī modelis korpusa un dokstacijas drukāšanai 3D printerī. Programmatūra ir balstīta uz atvērto RTOS Zephyr. Tiek atbalstīta viedpulksteņu savienošana pārī ar viedtālruņiem, kuru pamatā ir Android platforma. Projekta izstrādes tiek izplatītas saskaņā ar MIT licenci.

ZSWatch projekts izstrādā atvērtos viedpulksteņus, kuru pamatā ir Zephyr OS

Īpaši šim projektam ir izstrādāta viedpulksteņa programmatūra un aparatūra. Papildus nRF52833 BLE mikroshēmai ierīce ietver 1.28 collu ekrānu (IPS TFT 240 × 240), akselerometru ar pedometra funkcionalitāti, pulsa sensoru, vibrācijas motoru, 8 MB zibspuldzi un 220 mAh Li-Po akumulatoru. . Kontrolei ir trīs pogas, un ekrāna aizsardzībai tiek izmantots safīra stikls. Tiek izstrādāts arī otrs uzlabots modelis, kas izceļas ar funkcionālākas nRF5340 mikroshēmas izmantošanu, kuras pamatā ir ARM Cortex-M33 procesors, un skārienekrāna klātbūtni.

Programmatūra ir rakstīta C valodā un darbojas Zephyr reāllaika operētājsistēmā (RTOS), kas izstrādāta lietiskā interneta ierīcēm Linux Foundation aizgādībā, piedaloties Intel, Linaro, NXP Semiconductors/Freescale, Synopsys un Nordic Semiconductor. . Zephyr kodols ir paredzēts, lai patērētu minimālus resursus (no 8 līdz 512 KB RAM). Visiem procesiem tiek nodrošināta tikai viena globāla koplietojama virtuālā adrešu telpa (SASOS, vienas adrešu telpas operētājsistēma). Lietojumprogrammai specifisks kods tiek apvienots ar lietojumprogrammas kodolu, lai izveidotu monolītu izpildāmo failu, ko var ielādēt un palaist uz noteiktas aparatūras. Visi sistēmas resursi tiek noteikti kompilēšanas laikā, un sistēmas attēlā ir iekļautas tikai tās kodola iespējas, kas nepieciešamas lietojumprogrammas palaišanai.

Galvenās programmatūras funkcijas:

  • Mijiedarbība ar viedtālruni un vadība, izmantojot Android lietojumprogrammu GadgetBridge.
  • Grafiskais interfeiss, kas var parādīt pulksteni, datumu, akumulatora uzlādi, laika prognozi, veikto soļu skaitu, nelasīto paziņojumu skaitu un sirdsdarbības ātrumu.
  • Uznirstošo paziņojumu atbalsts.
  • Paplašināma izvēlne ar iestatījumiem.
  • Lietojumprogrammu atlases saskarne. Piedāvātās programmas ietver konfiguratoru un mūzikas atskaņošanas vadības logrīku.
  • Integrēta pedometra un pulsometra funkcionalitāte.
  • Atbalsta Bluetooth virziena atrašanas tehnoloģiju, lai noteiktu Bluetooth signāla virzienu, kas ļauj pulksteni izmantot kā atzīmi, ko izseko jebkura u-blox AoA plate.
  • Nākotnes plānos ietilpst sirdsdarbības izsekošanas lietojumprogrammas pievienošana, Bluetooth savienošanas sistēmas modernizācija un grafiskā apvalka pārveidošana nomaināmas lietojumprogrammas formā.

Papildus var atzīmēt Sensor Watch projektu, kas izstrādā dēli, lai aizstātu klasiskā Casio F-91W elektroniskā pulksteņa pildījumu, kas ražots kopš 1989. gada. Nomaiņai ierosinātā plate ir aprīkota ar Microchip SAM L22 mikrokontrolleri (ARM Cortex M0+), un to var izmantot, lai palaistu savas programmas pulkstenī. Informācijas attēlošanai tiek izmantots standarta Casio pulksteņa LCD ekrāns ar 10 segmentiem cipariem un 5 segmentiem indikatoriem. Savienojums ar ārējām ierīcēm un programmu lejupielāde pulkstenī notiek caur USB Micro B portu. Paplašināšanai ir arī 9 kontaktu PCB savienotājs (I²C kopne un 5 GPIO kontakti SPI, UART, analogajai ieejai un dažādiem sensoriem). Shēmas shēma un plates izkārtojums tiek izplatīti saskaņā ar Creative Commons Attribution-ShareAlike 4.0 licenci, un programmatūras bibliotēkas, kas tiek piedāvātas lietošanai, ir licencētas saskaņā ar MIT licenci.

ZSWatch projekts izstrādā atvērtos viedpulksteņus, kuru pamatā ir Zephyr OS


Avots: opennet.ru

Pievieno komentāru