Проект ZSWatch розвиває відкритий розумний годинник на базі ОС Zephyr

Проектом ZSWatch ведеться розробка відкритих розумних годинників на базі чіпа Nordic Semiconductor nRF52833, оснащеного мікропроцесором ARM Cortex-M4 і підтримуючого Bluetooth 5.1. Для завантаження доступні схема та макет друкованої плати (у форматі kicad), а також модель для друку корпусу та dock-станції на 3D-принтері. Програмне забезпечення ґрунтується на відкритій RTOS Zephyr. Підтримується поєднання розумного годинника зі смартфонами на базі платформи Android. Напрацювання проекту розповсюджуються під ліцензією MIT.

Проект ZSWatch розвиває відкритий розумний годинник на базі ОС Zephyr

Специфічне для розумного годинника програмне забезпечення та апаратна начинка розробляються спеціально для проекту. Крім BLE-чіпа nRF52833 у пристрої задіяні 1.28-дюймовий екран (IPS TFT 240×240), акселерометр з функціональністю крокоміра, датчик пульсу, вібромотор, 8 MB Flash, акумулятор 220 mAh Li-Po. Для керування передбачено наявність трьох кнопок, а для захисту екрана застосовується сапфірове скло. У розробці також знаходиться друга покращена модель, яка відрізняється застосуванням функціональнішого чіпа nRF5340 на базі процесора ARM Cortex-M33 і наявністю сенсорного екрану.

Програмне забезпечення написане мовою Сі і виконується під керуванням операційної системи реального часу (RTOS) Zephyr, що розвивається для пристроїв «Інтернету речей» під егідою організації Linux Foundation за участю Intel, Linaro, NXP Semiconductors/Freescale, Synopsys та Nordic Semiconductor. Ядро Zephyr розраховане споживання мінімальних ресурсів (від 8 до 512 Кб ОЗУ). Для всіх процесів надається лише один глобальний спільно використовується віртуальний адресний простір (SASOS, Single Address Space Operating System). Специфічний для додатків код комбінується з адаптованим під конкретне застосування ядром і утворює виконуваний монолітний файл для завантаження і запуску на певному обладнанні. Усі системні ресурси визначаються етапі компіляції й у системний образ включаються ті можливості ядра, які потрібні до виконання докладання.

Основні можливості програмної начинки:

  • Взаємодія зі смартфоном та керування за допомогою Android-додатку GadgetBridge.
  • Графічний інтерфейс, на якому можуть відображатися годинник, дата, заряд акумулятора, прогноз погоди, кількість пройдених кроків, кількість непрочитаних повідомлень та частота пульсу.
  • Підтримка спливаючих сповіщень.
  • Меню, що розширюється, з налаштуваннями.
  • Інтерфейс вибору програм. З програм запропоновані конфігуратор та віджет керування відтворенням музики.
  • Інтегрована функціональність крокоміра та пульсометра.
  • Підтримка технології Bluetooth Direction Finding для визначення напрямку сигналу Bluetooth, що дозволяє використовувати годинник у ролі мітки, що відстежується будь-якою платою u-blox AoA.
  • У планах на майбутнє відзначається додавання програми для відстеження пульсу, модернізація системи сполучення по Bluetooth, переробка графічної оболонки у форму програми, що замінюється.

Додатково можна відзначити проект Sensor Watch, що розвиває плату для заміни начинки класичного електронного годинника Casio F-91W, що випускається з 1989 року. Плата, що пропонується для заміни, поставляється з мікроконтролером Microchip SAM L22 (ARM Cortex M0+) і може використовуватися для запуску на годиннику власних програм. Для виведення інформації застосовується штатний LCD від годинника Casio з 10 сегментами для цифр і 5 сегментами для індикаторів. Підключення до зовнішніх пристроїв та завантаження програм на годинник здійснюється через порт USB Micro B. Для розширення також є 9-піновий PCB-конектор (шина I²C та 5 пінів GPIO для SPI, UART, аналогового введення та різних датчиків). Схема та макет плати розповсюджуються під ліцензією Creative Commons Attribution-ShareAlike 4.0, а пропоновані для використання програмні бібліотеки під ліцензією MIT.

Проект ZSWatch розвиває відкритий розумний годинник на базі ОС Zephyr


Джерело: opennet.ru

Додати коментар або відгук