Projektas ZSWatch kuria atvirus išmaniuosius laikrodžius, pagrįstus Zephyr OS

Projektas „ZSWatch“ kuria atvirą išmanųjį laikrodį „Nordic Semiconductor nRF52833“ lusto pagrindu, aprūpintą ARM Cortex-M4 mikroprocesoriumi ir palaikantį „Bluetooth 5.1“. Galima atsisiųsti spausdintinės plokštės schemą ir išdėstymą (kicad formatu), taip pat modelį, skirtą korpuso ir prijungimo stoties spausdinimui 3D spausdintuvu. Programinė įranga yra pagrįsta atviru RTOS Zephyr. Palaikomas išmaniųjų laikrodžių poravimas su išmaniaisiais telefonais, pagrįstas Android platforma. Projekto plėtra platinama pagal MIT licenciją.

Projektas ZSWatch kuria atvirus išmaniuosius laikrodžius, pagrįstus Zephyr OS

Išmaniajam laikrodžiui skirta programinė ir techninė įranga sukurta specialiai projektui. Be nRF52833 BLE lusto, įrenginyje yra 1.28 colio ekranas (IPS TFT 240×240), akselerometras su žingsniamačio funkcija, pulso jutiklis, vibracijos variklis, 8 MB blykstė ir 220 mAh Li-Po baterija. . Valdymui yra trys mygtukai, o ekranui apsaugoti naudojamas safyro stiklas. Taip pat kuriamas antrasis patobulintas modelis, kuris išsiskiria tuo, kad naudojamas funkcionalesnis nRF5340 lustas, pagrįstas ARM Cortex-M33 procesoriumi, ir jutiklinis ekranas.

Programinė įranga parašyta C kalba ir veikia pagal Zephyr realaus laiko operacinę sistemą (RTOS), sukurtą daiktų interneto įrenginiams, globojamam Linux Foundation, dalyvaujant Intel, Linaro, NXP Semiconductors/Freescale, Synopsys ir Nordic Semiconductor. . Zephyr branduolys sukurtas taip, kad sunaudotų minimalius resursus (nuo 8 iki 512 KB RAM). Visiems procesams suteikiama tik viena visuotinė bendrinama virtualioji adresų erdvė (SASOS, vienos adresų erdvės operacinė sistema). Konkrečios programos kodas derinamas su konkrečios programos branduoliu, kad būtų sudarytas monolitinis vykdomasis failas, kurį galima įkelti ir paleisti konkrečioje aparatinėje įrangoje. Visi sistemos ištekliai nustatomi kompiliavimo metu, o į sistemos vaizdą įtraukiamos tik tos branduolio galimybės, kurios reikalingos programai paleisti.

Pagrindinės programinės įrangos savybės:

  • Sąveika su išmaniuoju telefonu ir valdymas naudojant „GadgetBridge Android“ programą.
  • Grafinė sąsaja, kuri gali rodyti laikrodį, datą, akumuliatoriaus įkrovą, orų prognozę, nueitų žingsnių skaičių, neskaitytų pranešimų skaičių ir širdies ritmą.
  • Iššokančiųjų pranešimų palaikymas.
  • Išplečiamas meniu su nustatymais.
  • Programos pasirinkimo sąsaja. Siūlomose programose yra konfigūratorius ir muzikos atkūrimo valdymo valdiklis.
  • Integruotas žingsniamačio ir širdies ritmo monitoriaus funkcionalumas.
  • Palaiko „Bluetooth Direction Finding“ technologiją, leidžiančią nustatyti „Bluetooth“ signalo kryptį, kuri leidžia laikrodį naudoti kaip žymą, sekamą bet kurios „u-blox AoA“ plokštės.
  • Ateities planai apima širdies ritmo stebėjimo programą, „Bluetooth“ susiejimo sistemos atnaujinimą ir grafinio apvalkalo pertvarkymą į keičiamos programos formą.

Be to, galime atkreipti dėmesį į projektą „Sensor Watch“, kurio metu kuriama plokštė, pakeisianti klasikinio elektroninio laikrodžio „Casio F-91W“, gaminamo nuo 1989 m., užpildą. Plokštė, kurią siūloma pakeisti, yra su Microchip SAM L22 mikrovaldikliu (ARM Cortex M0+) ir gali būti naudojama savo programoms paleisti pagal laikrodį. Informacijai rodyti naudojamas standartinis Casio laikrodžio LCD ekranas su 10 segmentų skaičiams ir 5 segmentais indikatoriams. Prisijungimas prie išorinių įrenginių ir programų atsisiuntimas į laikrodį vykdomas per USB Micro B prievadą. Išplėtimui taip pat yra 9 kontaktų PCB jungtis (I²C magistralė ir 5 GPIO kontaktai SPI, UART, analoginiam įėjimui ir įvairiems jutikliams). Plokštės schema ir išdėstymas platinami pagal Creative Commons Attribution-ShareAlike 4.0 licenciją, o siūlomos naudoti programinės įrangos bibliotekos yra licencijuotos pagal MIT licenciją.

Projektas ZSWatch kuria atvirus išmaniuosius laikrodžius, pagrįstus Zephyr OS


Šaltinis: opennet.ru

Добавить комментарий