Das ZSWatch-Projekt entwickelt offene Smartwatches auf Basis von Zephyr OS

Das ZSWatch-Projekt entwickelt eine offene Smartwatch auf Basis des Nordic Semiconductor nRF52833-Chips, ausgestattet mit einem ARM Cortex-M4-Mikroprozessor und unterstützt Bluetooth 5.1. Ein Schaltplan und Layout der Leiterplatte (im Kicad-Format) sowie ein Modell zum Drucken des Gehäuses und der Dockingstation auf einem 3D-Drucker stehen zum Download bereit. Die Software basiert auf dem offenen RTOS Zephyr. Die Kopplung von Smartwatches mit Smartphones auf Basis der Android-Plattform wird unterstützt. Die Entwicklungen des Projekts werden unter der MIT-Lizenz vertrieben.

Das ZSWatch-Projekt entwickelt offene Smartwatches auf Basis von Zephyr OS

Eigens für das Projekt wird Smartwatch-spezifische Soft- und Hardware entwickelt. Neben dem nRF52833 BLE-Chip verfügt das Gerät über einen 1.28-Zoll-Bildschirm (IPS TFT 240×240), einen Beschleunigungsmesser mit Schrittzählerfunktion, einen Pulssensor, einen Vibrationsmotor, 8 MB Flash und einen 220 mAh Li-Po-Akku . Zur Steuerung stehen drei Tasten zur Verfügung, zum Schutz des Displays kommt Saphirglas zum Einsatz. Ein zweites verbessertes Modell befindet sich ebenfalls in der Entwicklung, das sich durch die Verwendung eines funktionaleren nRF5340-Chips auf Basis eines ARM Cortex-M33-Prozessors und das Vorhandensein eines Touchscreens auszeichnet.

Die Software ist in C geschrieben und läuft unter dem Echtzeitbetriebssystem Zephyr (RTOS), das unter der Schirmherrschaft der Linux Foundation unter Beteiligung von Intel, Linaro, NXP Semiconductors/Freescale, Synopsys und Nordic Semiconductor für Geräte des Internets der Dinge entwickelt wurde . Der Zephyr-Kern ist so konzipiert, dass er nur minimale Ressourcen verbraucht (von 8 bis 512 KB RAM). Alle Prozesse verfügen über nur einen globalen gemeinsamen virtuellen Adressraum (SASOS, Single Address Space Operating System). Anwendungsspezifischer Code wird mit einem anwendungsspezifischen Kernel kombiniert, um eine monolithische ausführbare Datei zu bilden, die auf bestimmter Hardware geladen und ausgeführt werden kann. Alle Systemressourcen werden zur Kompilierzeit bestimmt und nur die Kernelfunktionen, die zum Ausführen der Anwendung erforderlich sind, werden in das Systemabbild aufgenommen.

Hauptmerkmale der Software:

  • Interaktion mit einem Smartphone und Steuerung über die Android-Anwendung GadgetBridge.
  • Grafische Oberfläche, die Uhr, Datum, Akkuladung, Wettervorhersage, Anzahl der zurückgelegten Schritte, Anzahl ungelesener Benachrichtigungen und Herzfrequenz anzeigen kann.
  • Unterstützung für Popup-Benachrichtigungen.
  • Erweiterbares Menü mit Einstellungen.
  • Schnittstelle zur Anwendungsauswahl. Zu den angebotenen Programmen gehören ein Konfigurator und ein Musikwiedergabe-Steuerungs-Widget.
  • Integrierte Schrittzähler- und Herzfrequenzmesser-Funktionalität.
  • Unterstützt die Bluetooth Direction Finding-Technologie zur Bestimmung der Richtung des Bluetooth-Signals, wodurch die Uhr als Tag verwendet werden kann, der von jedem AoA-Board von u-blox verfolgt wird.
  • Zu den zukünftigen Plänen gehören die Hinzufügung einer Anwendung zur Verfolgung der Herzfrequenz, die Aktualisierung des Bluetooth-Pairing-Systems und die Neugestaltung der grafischen Oberfläche in Form einer austauschbaren Anwendung.

Darüber hinaus können wir das Sensor Watch-Projekt erwähnen, das eine Platine entwickelt, die die Füllung der seit 91 produzierten klassischen elektronischen Uhr Casio F-1989W ersetzen soll. Das zum Austausch vorgeschlagene Board ist mit einem Microchip SAM L22-Mikrocontroller (ARM Cortex M0+) ausgestattet und kann zum Ausführen eigener Programme auf der Uhr verwendet werden. Zur Anzeige von Informationen wird ein Standard-LCD einer Casio-Uhr mit 10 Segmenten für Zahlen und 5 Segmenten für Indikatoren verwendet. Der Anschluss an externe Geräte und das Herunterladen von Programmen auf die Uhr erfolgt über den USB-Micro-B-Anschluss. Zur Erweiterung gibt es außerdem einen 9-poligen PCB-Anschluss (I²C-Bus und 5 GPIO-Pins für SPI, UART, Analogeingang und verschiedene Sensoren). Der Schaltplan und das Layout der Platine werden unter der Creative Commons Attribution-ShareAlike 4.0-Lizenz vertrieben und die zur Nutzung angebotenen Softwarebibliotheken unterliegen der MIT-Lizenz.

Das ZSWatch-Projekt entwickelt offene Smartwatches auf Basis von Zephyr OS


Source: opennet.ru

Kommentar hinzufügen