ZSWatch-prosjektet utvikler åpne smartklokker basert på Zephyr OS

ZSWatch-prosjektet utvikler en åpen smartklokke basert på Nordic Semiconductor nRF52833-brikken, utstyrt med en ARM Cortex-M4 mikroprosessor og støtter Bluetooth 5.1. En skjematisk og layout av det trykte kretskortet (i kicad-format), samt en modell for utskrift av huset og dokkingstasjonen på en 3D-printer er tilgjengelig for nedlasting. Programvaren er basert på den åpne RTOS Zephyr. Sammenkobling av smartklokker med smarttelefoner basert på Android-plattformen støttes. Prosjektets utvikling er distribuert under MIT-lisensen.

ZSWatch-prosjektet utvikler åpne smartklokker basert på Zephyr OS

Smartwatch-spesifikk programvare og maskinvare er utviklet spesielt for prosjektet. I tillegg til nRF52833 BLE-brikken inkluderer enheten en 1.28-tommers skjerm (IPS TFT 240×240), et akselerometer med skrittellerfunksjonalitet, en pulssensor, en vibrasjonsmotor, 8 MB Flash og et 220 mAh Li-Po-batteri . Det er tre knapper for kontroll, og safirglass brukes for å beskytte skjermen. En annen forbedret modell er også under utvikling, som utmerker seg ved bruken av en mer funksjonell nRF5340-brikke basert på en ARM Cortex-M33-prosessor og tilstedeværelsen av en berøringsskjerm.

Programvaren er skrevet i C og kjører under Zephyr sanntidsoperativsystemet (RTOS), utviklet for Internet of Things-enheter i regi av Linux Foundation med deltagelse av Intel, Linaro, NXP Semiconductors/Freescale, Synopsys og Nordic Semiconductor . Zephyr-kjernen er designet for å bruke minimalt med ressurser (fra 8 til 512 KB RAM). Alle prosesser er utstyrt med kun ett globalt delt virtuelt adresseområde (SASOS, Single Address Space Operating System). Applikasjonsspesifikk kode kombineres med en applikasjonsspesifikk kjerne for å danne en monolitisk kjørbar fil som kan lastes og kjøres på spesifikk maskinvare. Alle systemressurser bestemmes på kompileringstidspunktet, og bare de kjernefunksjonene som kreves for å kjøre applikasjonen er inkludert i systembildet.

Hovedfunksjonene til programvaren:

  • Interaksjon med en smarttelefon og kontroll ved hjelp av GadgetBridge Android-applikasjonen.
  • Grafisk grensesnitt som kan vise klokke, dato, batterilading, værmelding, antall skritt tatt, antall uleste varsler og hjertefrekvens.
  • Støtte for popup-varsler.
  • Utvidbar meny med innstillinger.
  • Applikasjonsvalggrensesnitt. Programmene som tilbys inkluderer en konfigurator og en kontrollwidget for musikkavspilling.
  • Integrert skritteller og pulsmålerfunksjonalitet.
  • Støtter Bluetooth Direction Finding-teknologi for å bestemme retningen til Bluetooth-signalet, som gjør at klokken kan brukes som en tag sporet av ethvert u-blox AoA-brett.
  • Fremtidige planer inkluderer tillegg av en applikasjon for sporing av hjertefrekvens, oppgradering av Bluetooth-paringssystemet og redesign av det grafiske skallet i form av en utskiftbar applikasjon.

I tillegg kan vi merke oss Sensor Watch-prosjektet, som utvikler et brett for å erstatte fyllingen av den klassiske Casio F-91W elektroniske klokken, produsert siden 1989. Brettet som foreslås erstattet kommer med en Microchip SAM L22 mikrokontroller (ARM Cortex M0+) og kan brukes til å kjøre dine egne programmer på klokken. For å vise informasjon brukes en standard LCD fra en Casio-klokke med 10 segmenter for tall og 5 segmenter for indikatorer. Tilkobling til eksterne enheter og nedlasting av programmer til klokken utføres via USB Micro B-porten. For utvidelse er det også en 9-pins PCB-kontakt (I²C-buss og 5 GPIO-pinner for SPI, UART, analog inngang og ulike sensorer). Kretsskjemaet og oppsettet til brettet er distribuert under Creative Commons Attribution-ShareAlike 4.0-lisensen, og programvarebibliotekene som tilbys for bruk er lisensiert under MIT-lisensen.

ZSWatch-prosjektet utvikler åpne smartklokker basert på Zephyr OS


Kilde: opennet.ru

Legg til en kommentar