ZSWach-projektet utvecklar öppna smartklockor baserade på Zephyr OS

ZSWach-projektet utvecklar en öppen smartklocka baserad på Nordic Semiconductor nRF52833-chipet, utrustad med en ARM Cortex-M4-mikroprocessor och stöder Bluetooth 5.1. En schematisk och layout av det tryckta kretskortet (i kicad-format), samt en modell för utskrift av höljet och dockningsstationen på en 3D-skrivare finns att ladda ner. Mjukvaran är baserad på den öppna RTOS Zephyr. Parning av smartklockor med smartphones baserade på Android-plattformen stöds. Projektets utveckling distribueras under MIT-licensen.

ZSWach-projektet utvecklar öppna smartklockor baserade på Zephyr OS

Smartwatch-specifik mjukvara och hårdvara är utvecklad specifikt för projektet. Förutom nRF52833 BLE-chippet innehåller enheten en 1.28-tums skärm (IPS TFT 240×240), en accelerometer med stegräknarefunktionalitet, en pulssensor, en vibrationsmotor, 8 MB Flash och ett 220 mAh Li-Po-batteri . Det finns tre knappar för kontroll, och safirglas används för att skydda skärmen. En andra förbättrad modell är också under utveckling, som kännetecknas av användningen av ett mer funktionellt nRF5340-chip baserat på en ARM Cortex-M33-processor och närvaron av en pekskärm.

Mjukvaran är skriven i C och körs under realtidsoperativsystemet Zephyr (RTOS), utvecklat för Internet of Things-enheter i Linux Foundations regi med deltagande av Intel, Linaro, NXP Semiconductors/Freescale, Synopsys och Nordic Semiconductor . Zephyr-kärnan är designad för att förbruka minimala resurser (från 8 till 512 KB RAM). Alla processer är försedda med endast ett globalt delat virtuellt adressutrymme (SASOS, Single Address Space Operating System). Applikationsspecifik kod kombineras med en applikationsspecifik kärna för att bilda en monolitisk körbar fil som kan laddas och köras på specifik hårdvara. Alla systemresurser bestäms vid kompileringstillfället, och endast de kärnfunktioner som krävs för att köra programmet ingår i systemavbildningen.

Huvudfunktioner i programvaran:

  • Interaktion med en smartphone och kontroll med Android-appen GadgetBridge.
  • Grafiskt gränssnitt som kan visa klockan, datum, batteriladdning, väderprognos, antal tagna steg, antal olästa aviseringar och puls.
  • Stöd för popup-meddelanden.
  • Expanderbar meny med inställningar.
  • Gränssnitt för applikationsval. De program som erbjuds inkluderar en konfigurator och en kontrollwidget för musikuppspelning.
  • Integrerad stegräknare och pulsmätare funktionalitet.
  • Stöder Bluetooth Direction Finding-teknik för att bestämma riktningen för Bluetooth-signalen, vilket gör att klockan kan användas som en tagg som spåras av alla u-blox AoA-kort.
  • Framtida planer inkluderar tillägget av en applikation för att spåra hjärtfrekvens, uppgradering av Bluetooth-parningssystemet och omformning av det grafiska skalet till formen av en utbytbar applikation.

Dessutom kan vi notera Sensor Watch-projektet, som utvecklar en bräda för att ersätta fyllningen av den klassiska Casio F-91W elektroniska klockan, producerad sedan 1989. Kortet som föreslås för ersättning kommer med en Microchip SAM L22 mikrokontroller (ARM Cortex M0+) och kan användas för att köra dina egna program på klockan. För att visa information används en vanlig LCD-skärm från en Casio-klocka med 10 segment för siffror och 5 segment för indikatorer. Anslutning till externa enheter och nedladdning av program till klockan sker via porten USB Micro B. För expansion finns även en 9-polig PCB-kontakt (I²C-buss och 5 GPIO-stift för SPI, UART, analog ingång och olika sensorer). Kretsschemat och kortets layout distribueras under licensen Creative Commons Attribution-ShareAlike 4.0, och de programvarubibliotek som erbjuds för användning är licensierade under MIT-licensen.

ZSWach-projektet utvecklar öppna smartklockor baserade på Zephyr OS


Källa: opennet.ru

Lägg en kommentar