ZSWatch նախագիծը մշակում է բաց խելացի ժամացույցներ՝ հիմնված Zephyr OS-ի վրա

ZSWatch նախագիծը մշակում է բաց խելացի ժամացույց՝ հիմնված Nordic Semiconductor nRF52833 չիպի վրա, որը հագեցած է ARM Cortex-M4 միկրոպրոցեսորով և աջակցում է Bluetooth 5.1: Ներբեռնման համար հասանելի են տպագիր տպատախտակի սխեման և դասավորությունը (kicad ձևաչափով), ինչպես նաև 3D տպիչի վրա բնակարանի և միացման կայանը տպելու մոդելը: Ծրագիրը հիմնված է բաց RTOS Zephyr-ի վրա: Աջակցվում է խելացի ժամացույցների զուգակցումը Android պլատֆորմի վրա հիմնված սմարթֆոնների հետ: Ծրագրի մշակումները բաշխվում են MIT լիցենզիայի ներքո:

ZSWatch նախագիծը մշակում է բաց խելացի ժամացույցներ՝ հիմնված Zephyr OS-ի վրա

Smartwatch-ին հատուկ ծրագրային ապահովումն ու սարքավորումը մշակվել են հատուկ նախագծի համար: Բացի nRF52833 BLE չիպից, սարքը ներառում է 1.28 դյույմանոց էկրան (IPS TFT 240×240), արագաչափ՝ քայլաչափի ֆունկցիոնալությամբ, զարկերակային սենսոր, թրթռման շարժիչ, 8 ՄԲ Ֆլեշ և 220 մԱ/ժ Li-Po մարտկոց։ . Կառավարման համար կա երեք կոճակ, իսկ էկրանը պաշտպանելու համար օգտագործվում է շափյուղա ապակի։ Երկրորդ բարելավված մոդելը նույնպես մշակման փուլում է, որն առանձնանում է ARM Cortex-M5340 պրոցեսորի վրա հիմնված ավելի ֆունկցիոնալ nRF33 չիպի օգտագործմամբ և սենսորային էկրանի առկայությամբ։

Ծրագիրը գրված է C-ով և աշխատում է Zephyr իրական ժամանակի օպերացիոն համակարգի (RTOS) ներքո, որը մշակվել է Linux Foundation-ի հովանու ներքո գտնվող Internet of Things սարքերի համար՝ Intel, Linaro, NXP Semiconductors/Freescale, Synopsys և Nordic Semiconductor-ի մասնակցությամբ: . Zephyr միջուկը նախատեսված է նվազագույն ռեսուրսներ սպառելու համար (8-ից մինչև 512 ԿԲ RAM): Բոլոր գործընթացներն ապահովված են միայն մեկ գլոբալ համօգտագործվող վիրտուալ հասցեների տարածությամբ (SASOS, Single Address Space Operating System): Հավելվածին հատուկ կոդը զուգակցվում է հավելվածի հատուկ միջուկի հետ՝ ձևավորելով միաձույլ գործարկվող, որը կարող է բեռնվել և գործարկվել հատուկ սարքաշարի վրա: Համակարգի բոլոր ռեսուրսները որոշվում են կոմպիլյացիայի ժամանակ, և միայն այն միջուկի հնարավորությունները, որոնք անհրաժեշտ են հավելվածը գործարկելու համար, ներառված են համակարգի պատկերում:

Ծրագրաշարի հիմնական առանձնահատկությունները.

  • Սմարթֆոնի հետ փոխազդեցություն և կառավարում GadgetBridge Android հավելվածի միջոցով:
  • Գրաֆիկական ինտերֆեյս, որը կարող է ցուցադրել ժամացույցը, ամսաթիվը, մարտկոցի լիցքավորումը, եղանակի կանխատեսումը, արված քայլերի քանակը, չկարդացված ծանուցումների քանակը և սրտի հաճախությունը:
  • Աջակցություն թռուցիկ ծանուցումների համար:
  • Ընդլայնվող ընտրացանկ՝ կարգավորումներով:
  • Հավելվածի ընտրության ինտերֆեյս: Առաջարկվող ծրագրերը ներառում են կոնֆիգուրատոր և երաժշտության նվագարկման կառավարման վիդջեթ:
  • Ինտեգրված քայլաչափ և սրտի զարկերակների մոնիտորինգի գործառույթ:
  • Աջակցում է Bluetooth Direction Finding տեխնոլոգիան՝ որոշելու Bluetooth ազդանշանի ուղղությունը, որը թույլ է տալիս ժամացույցը օգտագործել որպես պիտակ, որը հետևում է ցանկացած u-blox AoA տախտակի կողմից:
  • Ապագա պլանները ներառում են հավելվածի ավելացում՝ սրտի զարկերի հաճախականությունը հետևելու, Bluetooth-ի զուգակցման համակարգի արդիականացման և գրաֆիկական կեղևի վերափոխումը՝ փոխարինելի հավելվածի տեսքով:

Բացի այդ, կարելի է նշել Sensor Watch նախագիծը, որը մշակում է տախտակ՝ փոխարինելու դասական Casio F-91W էլեկտրոնային ժամացույցի լցոնումը, որը արտադրվում է 1989 թվականից: Փոխարինման համար առաջարկվող տախտակը գալիս է Microchip SAM L22 միկրոկառավարիչով (ARM Cortex M0+) և կարող է օգտագործվել ժամացույցի վրա ձեր սեփական ծրագրերը գործարկելու համար: Տեղեկատվությունը ցուցադրելու համար օգտագործվում է Casio ժամացույցի ստանդարտ LCD էկրան՝ թվերի համար 10 հատվածով և ցուցիչների համար՝ 5 հատվածներով: Արտաքին սարքերին միացումը և ժամացույցին ծրագրերի ներբեռնումն իրականացվում է USB Micro B պորտի միջոցով: Ընդլայնման համար կա նաև 9-փին PCB միակցիչ (I²C ավտոբուս և 5 GPIO պինդ SPI-ի, UART-ի, անալոգային մուտքի և տարբեր սենսորների համար): Շղթայի դիագրամը և տախտակի դասավորությունը բաշխվում են Creative Commons Attribution-ShareAlike 4.0 լիցենզիայի ներքո, իսկ օգտագործման համար առաջարկվող ծրագրային գրադարանները լիցենզավորված են MIT լիցենզիայի ներքո:

ZSWatch նախագիծը մշակում է բաց խելացի ժամացույցներ՝ հիմնված Zephyr OS-ի վրա


Source: opennet.ru

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