๊ฐœ๋ฐฉํ˜• PineTime ์Šค๋งˆํŠธ์›Œ์น˜์šฉ ํŽŒ์›จ์–ด์ธ InfiniTime์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „

๊ฐœ๋ฐฉํ˜• ์žฅ์น˜๋ฅผ ๋งŒ๋“œ๋Š” 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)์˜ ์ง€์นจ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •์„ ํ†ตํ•ด ๋””์Šคํ”Œ๋ ˆ์ด๊ฐ€ ๊บผ์ง€๋Š” ์‹œ๊ฐ„, ์‹œ๊ฐ„ ํ˜•์‹, ๊นจ์šฐ๊ธฐ ์กฐ๊ฑด์„ ๊ฒฐ์ •ํ•˜๊ณ , ํ™”๋ฉด ๋ฐ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ , ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „๋Ÿ‰ ๋ฐ ํŽŒ์›จ์–ด ๋ฒ„์ „์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐฉํ˜• PineTime ์Šค๋งˆํŠธ์›Œ์น˜์šฉ ํŽŒ์›จ์–ด์ธ InfiniTime์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „

ํŽŒ์›จ์–ด ์ž‘์„ฑ์ž๋Š” InfiniBand ์™ธ์—๋„ Zephyr, Mynewt OS, MbedOS, TinyGo, WaspOS(Micropython ๊ธฐ๋ฐ˜) ๋ฐ PinetimeLite(ํ™•์žฅ ์ˆ˜์ •)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํŽŒ์›จ์–ด ์˜ต์…˜๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋Œ€์•ˆ์ด ์žˆ์Œ์„ ์ƒ๊ธฐ์‹œํ‚ต๋‹ˆ๋‹ค. InfiniTime ํŽŒ์›จ์–ด) ํ”Œ๋žซํผ.

๊ฐœ๋ฐฉํ˜• PineTime ์Šค๋งˆํŠธ์›Œ์น˜์šฉ ํŽŒ์›จ์–ด์ธ InfiniTime์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „๊ฐœ๋ฐฉํ˜• PineTime ์Šค๋งˆํŠธ์›Œ์น˜์šฉ ํŽŒ์›จ์–ด์ธ InfiniTime์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€