ZSWatch-projekti kehittää Zephyr-käyttöjärjestelmään perustuvia avoimia älykelloja

ZSWatch-projektissa kehitetään avointa älykelloa, joka perustuu Nordic Semiconductor nRF52833 -siruun, joka on varustettu ARM Cortex-M4 -mikroprosessorilla ja tukee Bluetooth 5.1:tä. Painetun piirilevyn kaavio ja asettelu (kicad-muodossa) sekä malli kotelon ja telakointiaseman tulostamiseksi 3D-tulostimella ovat ladattavissa. Ohjelmisto perustuu avoimeen RTOS Zephyriin. Älykellojen yhdistäminen Android-alustaan ​​perustuviin älypuhelimiin on tuettu. Projektin kehitystyötä jaetaan MIT-lisenssillä.

ZSWatch-projekti kehittää Zephyr-käyttöjärjestelmään perustuvia avoimia älykelloja

Älykellokohtaiset ohjelmistot ja laitteistot on kehitetty erityisesti projektia varten. Laitteessa on nRF52833 BLE-sirun lisäksi 1.28 tuuman näyttö (IPS TFT 240×240), kiihtyvyysmittari askelmittaritoiminnolla, pulssianturi, tärinämoottori, 8 Mt Flash ja 220 mAh Li-Po-akku . Ohjausnäppäimiä on kolme, ja safiirilasia käytetään suojaamaan näyttöä. Myös toinen parannettu malli on kehitteillä, jolle on tunnusomaista ARM Cortex-M5340 -prosessoriin perustuvan toimivamman nRF33-sirun käyttö ja kosketusnäytön olemassaolo.

Ohjelmisto on kirjoitettu C-kielellä ja toimii Zephyr-reaaliaikaisessa käyttöjärjestelmässä (RTOS), joka on kehitetty Internet of Things -laitteille Linux Foundationin alaisuudessa Intelin, Linaron, NXP Semiconductors/Freescalen, Synopsysin ja Nordic Semiconductorin kanssa. . Zephyr-ydin on suunniteltu kuluttamaan mahdollisimman vähän resursseja (8 - 512 kt RAM-muistia). Kaikilla prosesseilla on vain yksi globaali jaettu virtuaalinen osoiteavaruus (SASOS, Single Address Space Operating System). Sovelluskohtainen koodi yhdistetään sovelluskohtaiseen ytimeen monoliittisen suoritettavan tiedoston muodostamiseksi, joka voidaan ladata ja suorittaa tietyllä laitteistolla. Kaikki järjestelmäresurssit määritetään käännöshetkellä, ja vain ne ytimen ominaisuudet, jotka tarvitaan sovelluksen suorittamiseen, sisältyvät järjestelmänäköistiedostoon.

Ohjelmiston pääominaisuudet:

  • Vuorovaikutus älypuhelimen kanssa ja ohjaus GadgetBridge Android -sovelluksella.
  • Graafinen käyttöliittymä, joka voi näyttää kellon, päivämäärän, akun latauksen, sääennusteen, otettujen askelten määrän, lukemattomien ilmoitusten määrän ja sykkeen.
  • Tuki ponnahdusikkunoihin.
  • Laajennettava valikko asetuksilla.
  • Sovelluksen valintaliittymä. Tarjotut ohjelmat sisältävät konfiguraattorin ja musiikin toiston ohjauswidgetin.
  • Integroitu askelmittari- ja sykemittaritoiminto.
  • Tukee Bluetooth Direction Finding -tekniikkaa Bluetooth-signaalin suunnan määrittämiseen, mikä mahdollistaa kellon käytön minkä tahansa u-blox AoA -levyn jäljittämänä tunnisteena.
  • Tulevaisuuden suunnitelmiin kuuluu sykkeenseurantasovelluksen lisääminen, Bluetooth-pariliitosjärjestelmän päivitys ja graafisen kuoren uudelleensuunnittelu vaihdettavaksi sovellukseksi.

Lisäksi voidaan mainita Sensor Watch -projekti, joka kehittää levyä korvaamaan vuodesta 91 lähtien valmistetun klassisen Casio F-1989W elektronisen kellon täytteen. Vaihdettavaksi ehdotetun piirilevyn mukana tulee Microchip SAM L22 -mikrokontrolleri (ARM Cortex M0+) ja sitä voidaan käyttää omien ohjelmien suorittamiseen kellossa. Tietojen näyttämiseen käytetään Casio-kellon tavallista LCD-näyttöä, jossa on 10 segmenttiä numeroille ja 5 segmenttiä ilmaisimille. Yhteys ulkoisiin laitteisiin ja ohjelmien lataaminen kelloon tapahtuu USB Micro B -portin kautta. Laajennukseen on myös 9-nastainen PCB-liitin (I²C-väylä ja 5 GPIO-nastaa SPI:lle, UART:lle, analogiselle sisääntulolle ja erilaisille antureille). Piirikaavio ja levyn asettelu jaetaan Creative Commons Attribution-ShareAlike 4.0 -lisenssin alaisina, ja käytettäväksi tarjotut ohjelmistokirjastot ovat lisensoitu MIT-lisenssillä.

ZSWatch-projekti kehittää Zephyr-käyttöjärjestelmään perustuvia avoimia älykelloja


Lähde: opennet.ru

Lisää kommentti