Projekt ZSWatch razvija odprte pametne ure, ki temeljijo na Zephyr OS

Projekt ZSWatch razvija odprto pametno uro, ki temelji na čipu Nordic Semiconductor nRF52833, opremljeno z mikroprocesorjem ARM Cortex-M4 in podpira Bluetooth 5.1. Za prenos je na voljo shema in postavitev tiskanega vezja (v formatu kicad) ter model za tiskanje ohišja in priklopne postaje na 3D tiskalniku. Programska oprema temelji na odprtem RTOS Zephyr. Podprto je združevanje pametnih ur s pametnimi telefoni, ki temeljijo na platformi Android. Razvoj projekta se distribuira pod licenco MIT.

Projekt ZSWatch razvija odprte pametne ure, ki temeljijo na Zephyr OS

Programska in strojna oprema, specifična za pametne ure, sta razviti posebej za projekt. Poleg čipa nRF52833 BLE naprava vključuje 1.28-palčni zaslon (IPS TFT 240×240), merilnik pospeška s funkcijo števca korakov, senzor pulza, vibracijski motor, 8 MB Flash in 220 mAh Li-Po baterijo . Za upravljanje so trije gumbi, za zaščito zaslona pa je uporabljeno safirno steklo. V razvoju je tudi drugi izboljšani model, ki se odlikuje po uporabi bolj funkcionalnega čipa nRF5340, ki temelji na procesorju ARM Cortex-M33, in prisotnosti zaslona na dotik.

Programska oprema je napisana v C in deluje pod operacijskim sistemom Zephyr v realnem času (RTOS), ki je bil razvit za naprave interneta stvari pod okriljem Linux Foundation s sodelovanjem Intel, Linaro, NXP Semiconductors/Freescale, Synopsys in Nordic Semiconductor. . Jedro Zephyr je zasnovano za minimalno porabo virov (od 8 do 512 KB RAM-a). Vsi procesi imajo samo en globalni deljeni virtualni naslovni prostor (SASOS, Single Address Space Operating System). Koda, specifična za aplikacijo, je združena z jedrom, specifičnim za aplikacijo, da tvori monolitno izvedljivo datoteko, ki jo je mogoče naložiti in izvajati na določeni strojni opremi. Vsi sistemski viri so določeni v času prevajanja in samo tiste zmogljivosti jedra, ki so potrebne za zagon aplikacije, so vključene v sliko sistema.

Glavne značilnosti programske opreme:

  • Interakcija s pametnim telefonom in upravljanje z aplikacijo GadgetBridge Android.
  • Grafični vmesnik, ki lahko prikaže uro, datum, napolnjenost baterije, vremensko napoved, število opravljenih korakov, število neprebranih obvestil in srčni utrip.
  • Podpora za pojavna obvestila.
  • Razširljiv meni z nastavitvami.
  • Vmesnik za izbiro aplikacij. Ponujeni programi vključujejo konfigurator in widget za nadzor predvajanja glasbe.
  • Integriran pedometer in funkcija merjenja srčnega utripa.
  • Podpira tehnologijo za iskanje smeri Bluetooth za določanje smeri signala Bluetooth, kar omogoča uporabo ure kot oznake, ki ji sledi katera koli plošča u-blox AoA.
  • Načrti za prihodnost vključujejo dodajanje aplikacije za spremljanje srčnega utripa, nadgradnjo sistema povezovanja Bluetooth in preoblikovanje grafične lupine v obliko zamenljive aplikacije.

Poleg tega lahko omenimo projekt Sensor Watch, ki razvija ploščo za zamenjavo polnila klasične elektronske ure Casio F-91W, ki se proizvaja od leta 1989. Plošča, predlagana za zamenjavo, je opremljena z mikrokrmilnikom Microchip SAM L22 (ARM Cortex M0+) in se lahko uporablja za izvajanje lastnih programov na uro. Za prikaz informacij se uporablja standardni LCD iz ure Casio z 10 segmenti za številke in 5 segmenti za indikatorje. Povezava z zunanjimi napravami in nalaganje programov na uro poteka preko priključka USB Micro B. Za razširitev je na voljo tudi 9-polni PCB konektor (I²C vodilo in 5 GPIO pinov za SPI, UART, analogni vhod in različne senzorje). Shema vezja in postavitev plošče sta distribuirana pod licenco Creative Commons Attribution-ShareAlike 4.0, programske knjižnice, ki so na voljo za uporabo, pa so licencirane pod licenco MIT.

Projekt ZSWatch razvija odprte pametne ure, ki temeljijo na Zephyr OS


Vir: opennet.ru

Dodaj komentar