๊ฐ๋ฐฉํ ์ฅ์น๋ฅผ ๋ง๋๋ PINE64 ์ปค๋ฎค๋ํฐ๋ PineTime ์ค๋งํธ์์น์ ๊ณต์ ํ์จ์ด์ธ InfiniTime 1.0 ์ถ์๋ฅผ ๋ฐํํ์ต๋๋ค. ์๋ก์ด ํ์จ์ด ๋ฒ์ ์ ํตํด PineTime ์๊ณ๋ ์ต์ข ์ฌ์ฉ์๋ฅผ ์ํ ์ค๋น๋ ์ ํ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์๋ค๊ณ ํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ ๋ชฉ๋ก์๋ ์ธํฐํ์ด์ค์ ๋๋์ ์ธ ์ฌ์ค๊ณ, ์๋ฆผ ๊ด๋ฆฌ์ ๊ฐ์ , ์ด์ ์ ๊ฒ์ ์ถฉ๋์ ์ผ์ผ์ผฐ๋ TWI ๋๋ผ์ด๋ฒ ์์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
PineTime ์๊ณ๋ 2019๋ 2020์์ ์ถ์๋์์ผ๋ฉฐ PinePhone ํธํ ์ฅ์น๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. 3๋ 52832์, GPLv64 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฝ๋๊ฐ ๋ฐฐํฌ๋๋ ๋ฌด๋ฃ InfiniTime ํ์จ์ด๊ฐ PinePhone์ ๊ธฐ๋ณธ ํ์จ์ด๋ก ์ ํ๋์์ต๋๋ค. ์ด ์ฅ์น๋ NRF512 MCU(4MHz) ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ 64KB ์์คํ ํ๋์ ๋ฉ๋ชจ๋ฆฌ, ์ฌ์ฉ์ ๋ฐ์ดํฐ์ฉ 1.3MB ํ๋์, 240KB RAM, 240x180 ํฝ์ ํด์๋์ 3์ธ์น LCD ํ๋ฉด, ๊ฐ์๋๊ณ( ๋ณด์๊ณ๋ก ์ฌ์ฉ), ์ฌ๋ฐ์ ์ผ์ ๋ฐ ์ง๋ ๋ชจํฐ. ๋ฐฐํฐ๋ฆฌ ์ถฉ์ ๋(5mAh)์ XNUMX~XNUMX์ผ์ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ์ถฉ๋ถํฉ๋๋ค.
InfiniTime ํ์จ์ด๋ FreeRTOS 10 ์ค์๊ฐ ์ด์ ์ฒด์ , LittleVGL 7 ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ NimBLE 1.3.0 Bluetooth ์คํ์ ์ฌ์ฉํฉ๋๋ค. ํ์จ์ด ๋ถํธ๋ก๋๋ MCUBoot๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. Bluetooth LE๋ฅผ ํตํด ์ค๋งํธํฐ์์ ์ ์ก๋๋ OTA ์ ๋ฐ์ดํธ๋ฅผ ํตํด ํ์จ์ด๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ค๋งํธํฐ๊ณผ ์ปดํจํฐ์์ Gadgetbridge(Android์ฉ), Amazfish(Sailfish ๋ฐ Linux์ฉ) ๋ฐ Siglo(Linux์ฉ) ์ฑ์ ์ฌ์ฉํ์ฌ ์๊ณ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค. Web Bluetooth API๋ฅผ ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ์ ์๊ณ๋ฅผ ๋๊ธฐํํ๊ธฐ ์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ธ WebBLEWatch์ ๋ํ ์คํ์ ์ง์์ด ์์ต๋๋ค.
์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ฝ๋๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ ์๊ณ(๋์งํธ, ์๋ ๋ก๊ทธ), ํผํธ๋์ค ํธ๋์ปค(์ฌ๋ฐ์ ๋ชจ๋ํฐ ๋ฐ ๋ณด์๊ณ), ์ค๋งํธํฐ ์ด๋ฒคํธ ์๋ฆผ ํ์, ์์ ๋ฑ, ์ค๋งํธํฐ ์์ ์ฌ์ ์ ์ด, ๋ค๋น๊ฒ์ดํฐ, ์คํฑ์์น ๋ฐ ๋ ๊ฐ์ง ๊ฐ๋จํ ๊ฒ์(Paddle ๋ฐ 2048)์ ์ง์นจ์ ํ์ํฉ๋๋ค. ์ค์ ์ ํตํด ๋์คํ๋ ์ด๊ฐ ๊บผ์ง๋ ์๊ฐ, ์๊ฐ ํ์, ๊นจ์ฐ๊ธฐ ์กฐ๊ฑด์ ๊ฒฐ์ ํ๊ณ , ํ๋ฉด ๋ฐ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๊ณ , ๋ฐฐํฐ๋ฆฌ ์ถฉ์ ๋ ๋ฐ ํ์จ์ด ๋ฒ์ ์ ํ๊ฐํ ์ ์์ต๋๋ค.
ํ์จ์ด ์์ฑ์๋ InfiniBand ์ธ์๋ Zephyr, Mynewt OS, MbedOS, TinyGo, WaspOS(Micropython ๊ธฐ๋ฐ) ๋ฐ PinetimeLite(ํ์ฅ ์์ )๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ์จ์ด ์ต์ ๊ณผ ๊ฐ์ ๋ค์ํ ๋์์ด ์์์ ์๊ธฐ์ํต๋๋ค. InfiniTime ํ์จ์ด) ํ๋ซํผ.
์ถ์ฒ : opennet.ru