αž€αŸ†αžŽαŸ‚αžŠαŸ†αž”αžΌαž„αž“αŸƒ InfiniTime αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αžΆαž‘αž·αž€αžΆαž†αŸ’αž›αžΆαžαžœαŸƒαž”αžΎαž€ PineTime

αžŸαž αž‚αž˜αž“αŸ PINE64 αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαž”αžΎαž€αž…αŸ†αž αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαž…αŸαž‰ InfiniTime 1.0 αžŠαŸ‚αž›αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αž•αŸ’αž›αžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αžΆαž‘αž·αž€αžΆαž†αŸ’αž›αžΆαžαžœαŸƒ PineTime αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžΆαž€αŸ†αžŽαŸ‚αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžαŸ’αž˜αžΈαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž“αžΆαž‘αž·αž€αžΆ PineTime αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαž•αž›αž·αžαž•αž›αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ” αž”αž‰αŸ’αž‡αžΈαž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž½αž˜αž˜αžΆαž“αž€αžΆαžšαžšαž…αž“αžΆαž‘αžΎαž„αžœαž·αž‰αžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„ αž“αž·αž„αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ TWI αžŠαŸ‚αž›αž–αžΈαž˜αž»αž“αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž‚αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž αŸ’αž‚αŸαž˜αŸ”

αž“αžΆαž‘αž·αž€αžΆ PineTime αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ‚αžαž»αž›αžΆ αž†αŸ’αž“αžΆαŸ† 2019 αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„ PinePhone αŸ” αž“αŸ…αžαŸ‚αž€αž‰αŸ’αž‰αžΆ αž†αŸ’αž“αžΆαŸ† 2020 αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹ InfiniTime αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αžŠαŸ‚αž›αž›αŸαžαž€αžΌαžŠαžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ GPLv3 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ PinePhone αŸ” αž§αž”αž€αžšαžŽαŸαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž’αŸ‚αž€αž›αžΎ NRF52832 MCU (64 MHz) microcontroller αž“αž·αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αžΆαž€αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ 512KB αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† Flash, 4 MB Flash αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹, RAM 64KB, αž’αŸαž€αŸ’αžšαž„αŸ‹ LCD αž‘αŸ†αž αŸ† 1.3 αž’αŸŠαžΈαž‰αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αž˜αŸ’αžšαž·αžαž—αžΆαž–αž…αŸ’αž”αžΆαžŸαŸ‹ 240x240 αž—αžΈαž€αžŸαŸ‚αž›, αž§αž”αž€αžšαžŽαŸαžœαžΆαžŸαŸ‹αž›αŸ’αž”αžΏαž“ ( αž”αŸ’αžšαžΎαž‡αžΆ pedometer) αž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαž…αž„αŸ’αžœαžΆαž€αŸ‹αž”αŸαŸ‡αžŠαžΌαž„ αž“αž·αž„αž˜αŸ‰αžΌαž‘αŸαžšαžšαŸ†αž‰αŸαžšαŸ” αž€αžΆαžšαžŸαžΆαž€αžαŸ’αž˜ (180 mAh) αž‚αžΊαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαž™αž»αž€αžΆαž›αžαŸ’αž˜ 3-5 αžαŸ’αž„αŸƒαŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹ InfiniTime αž”αŸ’αžšαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž–αŸαž›αžœαŸαž›αžΆαž–αž·αž FreeRTOS 10, αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ LittleVGL 7 αž“αž·αž„ NimBLE 1.3.0 Bluetooth stack αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎ MCUBoot αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαž OTA αžŠαŸ‚αž›αž”αž‰αŸ’αž‡αžΌαž“αž–αžΈαžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“αžαžΆαž˜αžšαž™αŸˆαž”αŸŠαŸ’αž›αžΌαž’αžΌαžŸ LE αŸ” αž“αŸ…αž›αžΎαžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“ αž“αž·αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ Gadgetbridge (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Android), Amazfish (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Sailfish αž“αž·αž„ Linux) αž“αž·αž„ Siglo (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Linux) αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž“αžΆαž‘αž·αž€αžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž–αž·αžŸαŸ„αž’αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ WebBLEWatch αžŠαŸ‚αž›αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸαž αž‘αŸ†αž–αŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž“αžΆαž‘αž·αž€αžΆαž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžš Web Bluetooth API αŸ”

αž€αžΌαžŠαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆ C++ αž“αž·αž„αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‡αžΆαž“αžΆαž‘αž·αž€αžΆ (αžŒαžΈαž‡αžΈαžαž› αž’αžΆαžŽαžΆαž‘αžΌαž€) αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαžΆαž˜αžŠαžΆαž“αžŸαž»αžαž—αžΆαž– (αž˜αŸ‰αžΌαž“αžΈαž‘αŸαžšαž’αžαŸ’αžšαžΆαž”αŸαŸ‡αžŠαžΌαž„ αž“αž·αž„αž§αž”αž€αžšαžŽαŸαžœαžΆαžŸαŸ‹αžŸαŸ’αž‘αž„αŸ‹αž‡αžΎαž„) αž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž’αŸ†αž–αžΈαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αŸ…αž›αžΎαžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“ αž–αž·αž› αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž…αžΆαž€αŸ‹αžαž“αŸ’αžαŸ’αžšαžΈαž“αŸ…αž›αžΎαžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“αŸ” αž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€ αž“αžΆαž‘αž·αž€αžΆαž”αž‰αŸ’αžˆαž”αŸ‹ αž“αž·αž„αž αŸ’αž‚αŸαž˜αžŸαžΆαž˜αž‰αŸ’αž‰αž…αŸ†αž“αž½αž“αž–αžΈαžš (Paddle αž“αž·αž„ 2048)αŸ” αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ‚αž›αž’αŸαž€αŸ’αžšαž„αŸ‹αž”αž·αž‘ αž‘αž˜αŸ’αžšαž„αŸ‹αž–αŸαž›αžœαŸαž›αžΆ αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž—αŸ’αž‰αžΆαž€αŸ‹ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αž“αŸ’αž›αžΊαž’αŸαž€αŸ’αžšαž„αŸ‹ αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž€αžΆαžšαžŸαžΆαž€αžαŸ’αž˜ αž“αž·αž„αž€αŸ†αžŽαŸ‚αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αŸ”

αž€αŸ†αžŽαŸ‚αžŠαŸ†αž”αžΌαž„αž“αŸƒ InfiniTime αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αžΆαž‘αž·αž€αžΆαž†αŸ’αž›αžΆαžαžœαŸƒαž”αžΎαž€ PineTime

αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžšαŸ†αž›αžΉαž€αžαžΆ αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎ InfiniBand αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“ αž§αž‘αžΆαž αžšαžŽαŸ αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Zephyr, Mynewt OS, MbedOS, TinyGo, WaspOS (Micropython-based) αž“αž·αž„ PinetimeLite (αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αž”αž“αŸ’αžαŸ‚αž˜ αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹ InfiniTime) αžœαŸαž‘αž·αž€αžΆαŸ”

αž€αŸ†αžŽαŸ‚αžŠαŸ†αž”αžΌαž„αž“αŸƒ InfiniTime αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αžΆαž‘αž·αž€αžΆαž†αŸ’αž›αžΆαžαžœαŸƒαž”αžΎαž€ PineTimeαž€αŸ†αžŽαŸ‚αžŠαŸ†αž”αžΌαž„αž“αŸƒ InfiniTime αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αžΆαž‘αž·αž€αžΆαž†αŸ’αž›αžΆαžαžœαŸƒαž”αžΎαž€ PineTime


αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹