Le projet ZSWatch développe des montres intelligentes ouvertes basées sur Zephyr OS

Le projet ZSWatch développe une montre intelligente ouverte basée sur la puce Nordic Semiconductor nRF52833, équipée d'un microprocesseur ARM Cortex-M4 et prenant en charge Bluetooth 5.1. Un schéma et une disposition du circuit imprimé (au format kicad), ainsi qu'un modèle d'impression du boîtier et de la station d'accueil sur une imprimante 3D sont disponibles en téléchargement. Le logiciel est basé sur le RTOS Zephyr ouvert. Le couplage de montres intelligentes avec des smartphones basés sur la plateforme Android est pris en charge. Les développements du projet sont distribués sous licence MIT.

Le projet ZSWatch développe des montres intelligentes ouvertes basées sur Zephyr OS

Les logiciels et le matériel spécifiques aux montres intelligentes sont développés spécifiquement pour le projet. En plus de la puce BLE nRF52833, l'appareil comprend un écran de 1.28 pouces (IPS TFT 240×240), un accéléromètre avec fonctionnalité podomètre, un capteur de pouls, un moteur vibrant, un flash de 8 Mo et une batterie Li-Po de 220 mAh. . Il y a trois boutons de contrôle et un verre saphir est utilisé pour protéger l'écran. Un deuxième modèle amélioré est également en développement, qui se distingue par l'utilisation d'une puce nRF5340 plus fonctionnelle basée sur un processeur ARM Cortex-M33 et la présence d'un écran tactile.

Le logiciel est écrit en C et fonctionne sous le système d'exploitation en temps réel (RTOS) Zephyr, développé pour les appareils Internet des objets sous les auspices de la Linux Foundation avec la participation d'Intel, Linaro, NXP Semiconductors/Freescale, Synopsys et Nordic Semiconductor. . Le cœur Zephyr est conçu pour consommer un minimum de ressources (de 8 à 512 Ko de RAM). Tous les processus disposent d'un seul espace d'adressage virtuel partagé global (SASOS, Single Address Space Operating System). Le code spécifique à l'application est combiné avec un noyau spécifique à l'application pour former un exécutable monolithique qui peut être chargé et exécuté sur un matériel spécifique. Toutes les ressources système sont déterminées au moment de la compilation et seules les fonctionnalités du noyau requises pour exécuter l'application sont incluses dans l'image système.

Principales fonctionnalités du logiciel :

  • Interaction avec un smartphone et contrôle grâce à l'application Android GadgetBridge.
  • Interface graphique pouvant afficher l'horloge, la date, la charge de la batterie, les prévisions météo, le nombre de pas effectués, le nombre de notifications non lues et la fréquence cardiaque.
  • Prise en charge des notifications contextuelles.
  • Menu extensible avec paramètres.
  • Interface de sélection des applications. Les programmes proposés comprennent un configurateur et un widget de contrôle de lecture de musique.
  • Fonctionnalité intégrée de podomètre et de moniteur de fréquence cardiaque.
  • Prend en charge la technologie de recherche de direction Bluetooth pour déterminer la direction du signal Bluetooth, ce qui permet à la montre d'être utilisée comme balise suivie par n'importe quelle carte u-blox AoA.
  • Les projets futurs incluent l'ajout d'une application de suivi de la fréquence cardiaque, la mise à niveau du système de couplage Bluetooth et la refonte de la coque graphique sous la forme d'une application remplaçable.

On peut également citer le projet Sensor Watch, qui développe une carte pour remplacer le remplissage de la montre électronique classique Casio F-91W, produite depuis 1989. La carte proposée en remplacement est livrée avec un microcontrôleur Microchip SAM L22 (ARM Cortex M0+) et peut être utilisée pour exécuter vos propres programmes sur l'horloge. Pour afficher les informations, un écran LCD standard d'une montre Casio est utilisé avec 10 segments pour les chiffres et 5 segments pour les indicateurs. La connexion à des appareils externes et le téléchargement de programmes sur la montre s'effectuent via le port USB Micro B. Pour l'extension, il existe également un connecteur PCB à 9 broches (bus I²C et 5 broches GPIO pour SPI, UART, entrée analogique et divers capteurs). Le schéma de circuit et la disposition de la carte sont distribués sous la licence Creative Commons Attribution-ShareAlike 4.0, et les bibliothèques de logiciels proposées à l'utilisation sont sous licence MIT.

Le projet ZSWatch développe des montres intelligentes ouvertes basées sur Zephyr OS


Source: opennet.ru

Ajouter un commentaire