์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
AVR ๊ธฐ๋ฐ์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ ๊ฐ๋ฐํ๊ฒฝ์ธ Wiring์์ ํ์ํ ํ๋ก์ ํธ๋ค.
์์ด๋ก '์๋์ด๋ ธ', ์ดํ๋ฆฌ์์ด๋ก '์๋ฅด๋์ด๋ ธ'๋ผ๊ณ ์ฝ๋๋ค. ์์ด๊ถ์ ์ํฅ์ด ๊ฐํ ๊ตญ๋ด์์ ๋ง์ด ์ฌ์ฉ๋๋ ๋ช ์นญ์ ์๋์ด๋ ธ. ์ดํ๋ฆฌ์์ด๋ก '๊ฐ๋ ฅํ ์น๊ตฌ'๋ผ๋ ๋ป์ด๋ผ๋ ๋ฏ. 2005๋ ์ดํ๋ฆฌ์์ Massimo Banzi์ David Cuartielles๊ฐ ์ฒ์ ๊ฐ๋ฐํ์๋ค. ๊ฐ๋ฐ์ Massimo Banzi๊ฐ ์ง์ ์ ์ ํ <Getting Started with Arduino>(๋ฒ์ญ๋ช <์์ ์กํ๋ ์๋์ด๋ ธ>)๋ฅผ ํ๋๋ก ๋ง์ ์ ๋ฌธ์๋ค์ด ๋์ ์๋ค.
๋น๊ด๋ จ์๋ฅผ ์ํด ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด, ๊ฐ๋จํ ์ด์ํ ์ปดํจํฐ ๊ธฐํ์ ์ด๋ฐ์ ๋ฐ ๊ธฐ๋ฅ์ ํ ์ ์๋๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ์ฌ ๋ค์ํ ๊ธฐ๊ณ๋ ์์ , ์ํ์ ์จ๋จน๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ๊ทธ๊ฒ๋ค ์ค์์๋ ๊ต์ก์ ํนํ๋์ด ํนํ ๋ ์ฌ์ด ์ฌ์ฉ๋ฒ์ ์๋ํ๋ ์์คํ ์ด๋ผ ๋ณด๋ฉด ๊ฐ๋จํ๋ค. ์๋์ด๋ ธ์ ๊ด๋ จ๋ ์ํ๋ค์ ๋ณด๊ณ ์ถ๋ค๋ฉด ์ด๊ณณ์ ์ถ์ฒํ๋ค. ๋ง์์์ ์๋์ด๋ ธ ์ํ๋ค์ ๋ณผ ์ ์๋ค.
์์ด๋ก '์๋์ด๋ ธ', ์ดํ๋ฆฌ์์ด๋ก '์๋ฅด๋์ด๋ ธ'๋ผ๊ณ ์ฝ๋๋ค. ์์ด๊ถ์ ์ํฅ์ด ๊ฐํ ๊ตญ๋ด์์ ๋ง์ด ์ฌ์ฉ๋๋ ๋ช ์นญ์ ์๋์ด๋ ธ. ์ดํ๋ฆฌ์์ด๋ก '๊ฐ๋ ฅํ ์น๊ตฌ'๋ผ๋ ๋ป์ด๋ผ๋ ๋ฏ. 2005๋ ์ดํ๋ฆฌ์์ Massimo Banzi์ David Cuartielles๊ฐ ์ฒ์ ๊ฐ๋ฐํ์๋ค. ๊ฐ๋ฐ์ Massimo Banzi๊ฐ ์ง์ ์ ์ ํ <Getting Started with Arduino>(๋ฒ์ญ๋ช <์์ ์กํ๋ ์๋์ด๋ ธ>)๋ฅผ ํ๋๋ก ๋ง์ ์ ๋ฌธ์๋ค์ด ๋์ ์๋ค.
๋น๊ด๋ จ์๋ฅผ ์ํด ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด, ๊ฐ๋จํ ์ด์ํ ์ปดํจํฐ ๊ธฐํ์ ์ด๋ฐ์ ๋ฐ ๊ธฐ๋ฅ์ ํ ์ ์๋๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ์ฌ ๋ค์ํ ๊ธฐ๊ณ๋ ์์ , ์ํ์ ์จ๋จน๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ๊ทธ๊ฒ๋ค ์ค์์๋ ๊ต์ก์ ํนํ๋์ด ํนํ ๋ ์ฌ์ด ์ฌ์ฉ๋ฒ์ ์๋ํ๋ ์์คํ ์ด๋ผ ๋ณด๋ฉด ๊ฐ๋จํ๋ค. ์๋์ด๋ ธ์ ๊ด๋ จ๋ ์ํ๋ค์ ๋ณด๊ณ ์ถ๋ค๋ฉด ์ด๊ณณ์ ์ถ์ฒํ๋ค. ๋ง์์์ ์๋์ด๋ ธ ์ํ๋ค์ ๋ณผ ์ ์๋ค.
2. ํ๋์จ์ด[ํธ์ง]
Arduino Uno Rev 3 | Arduino IDE |
์ ์ฌ์ง์ ๋ณด๋๋ ์ฐ๋
ธ R3 ๋ฒ์ ์ผ๋ก 2013๋
๊ธฐ์ค ๋ ํผ๋ฐ์ค ๋ณด๋์ด์ ๊ฐ์ฅ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ณด๋๋ค. ์ฌ์ฉํ๋ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ ATMega328P๋ก 16MHz๋ก ๋์ํ๊ณ ํ๋ก๊ทธ๋จ ์ ์ฅ์ฉ ํ๋์ 32kb๋ฅผ ๋ด์ฅํ ํ๋ก์ธ์์ด๋ค.
์ฃผ๋ก Atmel์ฌ์ AVR์ด ์ฌ์ฉ๋๋๋ฐ, ์๋ ๋ณด๋๋ค ๊ฐ์ด๋ฐ ์ฌ์ฉ๋ ์นฉ ์ด๋ฆ ์์ AT๊ฐ ๋ค์ด๊ฐ ๊ฒ๋ค์ด๋ค. ์๋ฒ ๋๋ ๊ฐ๋ฐ ๊ฒฝํ์ด ์ ํ ์๋ ์ฌ๋์ ์ํด ๊ฐ๋ฐ๋ ๊ต์ก์ฉ ํ๋ซํผ์ด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ๋ณด๋์ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ ๋จ์ํํ์ฌ ๋ค๋ฃจ๊ธฐ ์ฝ๊ฒ ๋์ด ์๋ค.[1] ๋ฒ์ ์ ๋ฐ๋ผ ์กฐ๊ธ์ฉ ๋ค๋ฅด์ง๋ง ์๋์ด๋ ธ ๋ณด๋์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋๊ฐ ๋ค์๊ณผ ๊ฐ์ ๋ชจ์ต์ด๋ค.
์์ธํ ๋ด์ฉ์ Arduino/ํ๋์จ์ด ๋ฌธ์ ์ฐธ์กฐ.
์ฃผ๋ก Atmel์ฌ์ AVR์ด ์ฌ์ฉ๋๋๋ฐ, ์๋ ๋ณด๋๋ค ๊ฐ์ด๋ฐ ์ฌ์ฉ๋ ์นฉ ์ด๋ฆ ์์ AT๊ฐ ๋ค์ด๊ฐ ๊ฒ๋ค์ด๋ค. ์๋ฒ ๋๋ ๊ฐ๋ฐ ๊ฒฝํ์ด ์ ํ ์๋ ์ฌ๋์ ์ํด ๊ฐ๋ฐ๋ ๊ต์ก์ฉ ํ๋ซํผ์ด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ๋ณด๋์ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ ๋จ์ํํ์ฌ ๋ค๋ฃจ๊ธฐ ์ฝ๊ฒ ๋์ด ์๋ค.[1] ๋ฒ์ ์ ๋ฐ๋ผ ์กฐ๊ธ์ฉ ๋ค๋ฅด์ง๋ง ์๋์ด๋ ธ ๋ณด๋์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋๊ฐ ๋ค์๊ณผ ๊ฐ์ ๋ชจ์ต์ด๋ค.
์์ธํ ๋ด์ฉ์ Arduino/ํ๋์จ์ด ๋ฌธ์ ์ฐธ์กฐ.
2.1. ํธํ, ํ์ ์ ํ๋ค[ํธ์ง]
์๋์ด๋
ธ์ ์ค๊ณ๋ CC BY-SA 2.5์ ๋ฐ๋ผ ๊ณต๊ฐ๋์ด ์์ผ๋ฏ๋ก ๋๊ตฌ๋ ํด๋น ์ค๊ณ๋์ ๋ฐ๋ผ ์ ํ์ ๋ง๋ค ์ ์๋ค. ๋ฐ๋ผ์ ์๋์ด๋
ธ LLC์์ ์ง์ ํ๋งคํ๋ ์ ํ[2] ์ด์ธ์๋ ์ค๊ตญ ๋ฑ์ง์์ ๋ง๋ ํธํ ๋ณด๋[3]๋ค์ด ํ๋งค๋๊ณ ์๋ค. ๋ค๋ง ์๋์ด๋
ธ๋ผ๋ ๋ช
์นญ์ด๋ ๋ก๊ณ ์์ฒด๋ ํจ๋ถ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก, ์ด๋ฌํ ํธํ ๋ณด๋์๋ ์ฃผ๋ก ๋ก๊ณ ๋ ์ด๋ฆ ๋ฑ์ด ์ ๊ฑฐ๋ ์ฑ ์ถ์๋๋ค.
์ด๋ฌํ ํธํ ๋ณด๋๋ค์ ์ฃผ๋ก eBay๋ AliExpress ๋ฑ์์ ํ๋งค๋๋ ์ผ๋ถ ์๋์ด๋ ธ ํธํํ์ ๊ตญ๋ด์์๋ ํ๋งค๋๊ณ ์๋ค. ๊ฐ๋จํ ์ ์์๋ ๊ทธ๋ฅ ์๋์ด๋ ธ์ 100% ๋์ผํ๋ ๊ฐ๊ฒฉ๋ง ์ ๋ ดํ๊ฒ ๋ง๋ ์ค๊ตญ์ ๋ค ๋ถํฐ ์์ํด์[4] [5] ๋ณด๋์ ๋ธ๋ฃจํฌ์ค[6], ์์ดํ์ด[7] ๋ฑ์ ํต์ ๋ชจ๋์ ๋ด์ฅ์ํจ ๊ฒ๋ค์ ํํ๋ฉฐ ์ด์ํํ[8]๋ ๊ฒ๋ค๋ ๋ณผ ์ ์๋ค.๋ํ์ ์ผ๋ก ๋ผ๋ผํ๋ค๊ฐ ์๋ค.
๋ผ๋ผํ๋ค ๋ฑ ๋ค๋ฅธ SBC ๊ฐ๋ฐ๋ณด๋์ ์๋์ด๋ ธ ํธํ ๋ณด๋๋ฅผ ํผ๋ํ ์ ์์ผ๋, ์ ํํ๋ ํฐ ์ฐจ์ด๊ฐ ์๋ค. ์๋์ด๋ ธ๋ ์๋ฒ ๋๋ ๊ฐ๋ฐ '๋ณด๋'์, ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ ์ด์ํ '์ปดํจํฐ'์ ๊ฐ๊น๋ค. ๊ทธ๋ฐ๋ฐ ๋ ๋ค ์คํ ์์ค์ด๊ธฐ ๋๋ฌธ์ ๋ง์๋๋ก ๊ฐ์กฐํ ์ ์๊ณ , ์ผ๋ฐ์ ์ผ๋ก ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์๋์ด๋ ธ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ฒ์ ์ฃผ๋ชฉํ ์ค๊ตญ ํ์ฌ๊ฐ ์ด ๋์ ํ๋๋ก ํฉ์น๊ณ ์ฑ๋ฅ์ ์์ฒญ ๋์ด์ฌ๋ฆฐ ๊ฒ์ด ๋ผ๋ผํ๋ค์ด๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๊ฐ์กฐ๋ ๋ณด๋๋ค์ ์๋์ด๋ ธ ์นฉ์ ์ด ๋ด์ฅ๋์ด ์์ด ์๋์ด๋ ธ๋ก ํ ์ ์๋ ์ผ์ ๋ชจ๋ ํ ์ ์์ง๋ง, ์๋์ด๋ ธ๊ฐ ํ ์ ์๋ ์ผ ๋ํ ํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ์ ์ผ๋ฐ์ ์ผ๋ก ํธํ ๋ณด๋๋ผ๊ณ ํํํ์ง ์๊ณ ์๋์ด๋ ธ ์นฉ์ ๋ด์ฅ ๋ฑ์ผ๋ก ๋ณ๋ ํ๊ธฐํ๋ค.
์ด๋ฌํ ํธํ ๋ณด๋๋ค์ ์ฃผ๋ก eBay๋ AliExpress ๋ฑ์์ ํ๋งค๋๋ ์ผ๋ถ ์๋์ด๋ ธ ํธํํ์ ๊ตญ๋ด์์๋ ํ๋งค๋๊ณ ์๋ค. ๊ฐ๋จํ ์ ์์๋ ๊ทธ๋ฅ ์๋์ด๋ ธ์ 100% ๋์ผํ๋ ๊ฐ๊ฒฉ๋ง ์ ๋ ดํ๊ฒ ๋ง๋ ์ค๊ตญ์ ๋ค ๋ถํฐ ์์ํด์[4] [5] ๋ณด๋์ ๋ธ๋ฃจํฌ์ค[6], ์์ดํ์ด[7] ๋ฑ์ ํต์ ๋ชจ๋์ ๋ด์ฅ์ํจ ๊ฒ๋ค์ ํํ๋ฉฐ ์ด์ํํ[8]๋ ๊ฒ๋ค๋ ๋ณผ ์ ์๋ค.
๋ผ๋ผํ๋ค ๋ฑ ๋ค๋ฅธ SBC ๊ฐ๋ฐ๋ณด๋์ ์๋์ด๋ ธ ํธํ ๋ณด๋๋ฅผ ํผ๋ํ ์ ์์ผ๋, ์ ํํ๋ ํฐ ์ฐจ์ด๊ฐ ์๋ค. ์๋์ด๋ ธ๋ ์๋ฒ ๋๋ ๊ฐ๋ฐ '๋ณด๋'์, ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ ์ด์ํ '์ปดํจํฐ'์ ๊ฐ๊น๋ค. ๊ทธ๋ฐ๋ฐ ๋ ๋ค ์คํ ์์ค์ด๊ธฐ ๋๋ฌธ์ ๋ง์๋๋ก ๊ฐ์กฐํ ์ ์๊ณ , ์ผ๋ฐ์ ์ผ๋ก ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์๋์ด๋ ธ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ฒ์ ์ฃผ๋ชฉํ ์ค๊ตญ ํ์ฌ๊ฐ ์ด ๋์ ํ๋๋ก ํฉ์น๊ณ ์ฑ๋ฅ์ ์์ฒญ ๋์ด์ฌ๋ฆฐ ๊ฒ์ด ๋ผ๋ผํ๋ค์ด๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๊ฐ์กฐ๋ ๋ณด๋๋ค์ ์๋์ด๋ ธ ์นฉ์ ์ด ๋ด์ฅ๋์ด ์์ด ์๋์ด๋ ธ๋ก ํ ์ ์๋ ์ผ์ ๋ชจ๋ ํ ์ ์์ง๋ง, ์๋์ด๋ ธ๊ฐ ํ ์ ์๋ ์ผ ๋ํ ํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ์ ์ผ๋ฐ์ ์ผ๋ก ํธํ ๋ณด๋๋ผ๊ณ ํํํ์ง ์๊ณ ์๋์ด๋ ธ ์นฉ์ ๋ด์ฅ ๋ฑ์ผ๋ก ๋ณ๋ ํ๊ธฐํ๋ค.
3. ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ[ํธ์ง]
4. ๋ฒ์ [ํธ์ง]
2016๋
2์ ํ์ฌ ๊ธฐ๋ณธํ์ด๋ผ๊ณ ํ ์ ์๋ Arduino Uno๋ฅผ ๋น๋กฏํ ๋ค์ํ ๋ณ์ข
์ด ์๋ค. ํ๋์จ์ด์ ํ๋ก๋๊น์ง ์คํ ์์ค๋ผ ์๋์ด๋
ธ์ ํธํ๋๋ ๋ณด๋๋ฅผ ์ ํ๋ณด๋ค ํจ์ฌ ์ ๋ ดํ ๊ฐ์๋ ๊ตฌํ ์ ์๋ค. ๋ชจ๋ ์์ค๊ฐ ๊ณต๊ฐ๋์ด ๋ฅ๋ ฅ์ด ๋๋ฉด ์์๋ ๊ฐ๋ฅํ๋ค.
๊ธด ์ํ ํ ์คํธ ๊ธฐ๊ฐ์ ๊ฑฐ์ณ์ 2011๋ 11์ 30์ผ, 1.0 ๋ฒ์ ์ด ๋ฆด๋ฆฌ์ฆ๋์๋ค. 2012๋ 5์ 21์ผ ๊ณต๊ฐ๋ 1.0.1๋ฒ์ ๋ถํฐ๋ UI์ ์ธ์ด๊ฐ ๋ค๊ตญ์ด์ง์์ด ๋๋๋ฐ ์ด ์ค์๋ ํ๊ธ๋ ์์ด ์ด์ฌ์๋ค์ ์ ๊ทผ์ด ๋์ฑ ์ฝ๊ฒ ๋์๋ค. 2017๋ ํ์ฌ ์ต์ ๋ฒ์ ์ 1.8.3๋ฒ์ ์ด๋ค.
2012๋ 7์ ์ฆ์ ์๋์ด๋ ธ ์ ์ ํ์ธ ์๋์ด๋ ธ Leonardo(๋ ์ค๋๋ฅด๋)๊ฐ ์ถ์๋์๋ค.[9] ํน์ง์ผ๋ก ์จ์นฉ USB ์ปจํธ๋กค๋ฌ๊ฐ ๋ด์ฅ๋ Atmega32U4๋ฅผ ๋ฉ์ธ์ผ๋ก ์ฑํํด ๋จ๊ฐ๋ฅผ ์ค์ด๊ณ ๋ง์ฐ์ค,ํค๋ณด๋๋ก ์ธ์์ํฌ ์ ์์ด ๋ค์ํ ํ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ฐธ๊ณ ๋ก ์๋์ด๋ ธ ์ฐ๋ ธ๋ฅผ dfu-program์ธ ์ด์ฉํด์ ํ์จ์ด๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด ๋ ์ค๋๋ฅด๋์ฒ๋ผ USB์ ๋ ฅ์ฅ์น๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง ์ด ๊ฒฝ์ฐ์๋ ๋ ์ค๋๋ฅด๋์ฒ๋ผ ๋ฐ๋ก ์ ๋ก๋ฉ ํ์ ์ธ์์ด ๊ฐ๋ฅํ์ง ์๊ณ , dfu๋ชจ๋ ์ง์ ๊ณผ ํด์ ์ ๊ณผ์ ์ ๊ฑฐ์น ํ์ HID ์ฅ์น๋ก ์ธ์์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋์ ํ๋ฒ ํ์จ์ด๋ฅผ ์ ๋ฐ์ดํธ์ํจ ์ํ์์ ์์ ํ๋ ค๋ฉด ์ข ๋ฒ๊ฑฐ๋กญ๋ค. ๊ทธ๋ฌ๋ ์๋์ด๋ ธ๋ฅผ ์ ๋ ฅ์ฅ์น๋ก ์จ๋จน์๋ ค๋ฉด ๊ทธ๋ฅ ๋ ์ค๋๋ฅด๋๋ฅผ ์ฌ์ฉํ๋ํธ์ด ์ข๋ค. ๊ทธ๋ฆฌ๊ณ dfu-program์ผ๋ก ํ์จ์ด๋ฅผ ์ฌ๋ฆฌ๋ ๊ณผ์ ์์ ์๋ชปํ๋ค๊ฐ ์๋์ด๋
ธ์ UART ์ปจ๋ฒํฐ๊ฐ ๋ฒฝ๋์ด ๋ ์ ์์ผ๋ ์กฐ์ฌํ๋๋ก ํ์.
2013๋ ์ด ARM Cortax-M3 SAM3E8X(512KB ํ๋์ ๋ฉ๋ชจ๋ฆฌ,96KB SRAM, ํด๋ญ 84Mhz)๋ฅผ ์ฑํํ Arduino Due๊ฐ ์ถ์๋์๋ค. ๊ธฐ์กด์ Arduino Mega 2560[10]์ ํ์๋ชจ๋ธ์ ๊ฐ๊น๋ค. ARM ๊ธฐ๋ฐ์ด๋๋งํผ ํ๋ก์ธ์ ์ฑ๋ฅ์ ํจ์ฌ ๊ณ ์ฑ๋ฅ์ด๋ค. ๋ค๋ง ์๋ ๋ก๊ทธ ์ ๋ ฅ/PWM ์ถ๋ ฅ์ด 12ํ์ผ๋ก MEGA๋ณด๋ค ์ฝ๊ฐ ์ ๋ค. DAC ๋ ๊ฐ์ CAN ํ ๋๋ฌธ์ ๊ทธ๋ ๋ค. ์ด 4๊ฐ๊ฐ ์ค์ด๋ ์ . ๋์ ์ ์์ด ๋ค๋ฅธ ๋ณด๋์ ๋ค๋ฅธ 3.3V์ด๋ฏ๋ก I/O ํ์ 5V๋ฅผ ์ธ๊ฐํ๋ฉด ํ์ด ๋๊ฐ๋ ์๊ฐ ์์ผ๋ ์ฃผ์. ์ผ๋ฐ์ ์ธ ์๋์ด๋ ธ ๋ณด๋์ ๋์์ ์์ 5V์ด๋ค. 3.3V๋ FTDI์ ๋ด์ฅ๋ ๋ ๊ทค๋ ์ดํฐ๋, UNO ๊ฐ์ด FTDI๊ฐ ์์ผ๋ฉด ์จ๋ณด๋ ๋ ๊ทค๋ ์ดํฐ๋ก ์ถ๋ ฅํ๋ค.
2013๋ 10์์๋ ์ธํ ์์ ๊ฐ๋ฆด๋ ์ค๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ฌ ํํฐ์ ๊ธฐ๋ฐ์ 32nm๊ณต์ ์ ์ฌ์ฉํ ์๋ก์ด ์ธํ ์ฟผํฌ[11] SoC๋ฅผ ํ์ฌํ ํธํ ๋ณด๋๋ฅผ ๋ฐํํ์๋ค. ๋ฉฐ์น ๋ค์๋ TI์์ Cortex-A8 ๊ธฐ๋ฐ์ ์์ฌ 1GHz Sitara SoC์ ATmega32U4๋ฅผ ๋์์ ๋ด์ฅํ ์๋์ด๋ ธ Tre๋ผ๋ ๋ณด๋๋ฅผ ๋ฐํํ์๋ค. Tre๋ Uno์๋ 100๋ฐฐ ์ด์์ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์๋ค๊ณ ํ๋๋ฐ ๋ ์ค๋๋ฅด๋์ ํ์ฌ๋ ATmega32U4๊น์ง ๋์์ ๋ด์ฅํด์ ํธํ์ฑ ๋ฌธ์ ๋ ์๋ค. ์ธํ ์ ๊ฐ๋ฆด๋ ์ค๋ 2014๋ 4์๊ฒฝ ๋จ์ข ์์ (ํ ํธํ์ฑ์ด ์ ์ ์ข๋ค๋ ์ด์ผ๊ธฐ๊ฐ ์๋ค. ์ธํ ์ฟผํฌ ํญ๋ชฉ์ ์ฐธ์กฐ)์ด๊ณ ๋์ ๊ฐ๋ฆด๋ ์ค2๊ฐ ์ถ์๋์๋ค. ๊ฐ๋ฆด๋ ์ค 2 ์ดํ ์ฌ๋ฌผ์ธํฐ๋ท์ ์ํ Intel Edison ๋ณด๋๊ฐ ์ถ์๋์๋ค. ์๋์ด๋ ธ์ ๊ฝค ํ๋ ฅ์ ์ธ ๊ด๊ณ๋ฅผ ๊ตฌ์ถํ๋ฏ. ์ค์ ๋ก ์๋์ด๋ ธ ๊ณต์์ ์ผ๋ก ์ธ์ฆ๋ ํํ์ฌ์ ์๋์ด๋ ธ ๊ธฐํ์ ์ฃ๋ค ์ธํ ์ ์์ผ๋ ์ผ์ฑ์์๋ ๋์ค๋ฉด์ ์๋ง.Tre๋ 2019๋
ํ์ฌ๋ ๊ฐ๊ฐ๋ฌด์์์ด๋ค.
2014๋ 5์ 15์ผ ์๋์ด๋ ธ Uno์ ํ์์ผ๋ก ์๋์ด๋ ธ Zero๊ฐ ๋ฐํ๋์๋ค#. ๊ฐ์ฅ ํฐ ๋ณ๊ฒฝ์ ์ MCU๊ฐ ๊ธฐ์กด์ ATMega ๊ณ์ด์์ ARM Cortex-M0+ ๊ณ์ด๋ก ๋ณ๊ฒฝ๋๋ฉด์ ์ฐ์ฐ์๋์ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ ๋ฑ์ด ๋์ด๋ ๊ฒ.[12]
์ด์ธ์ ์๋์ด๋ ธ Yun์ด๋ผ๋ ๋ฆฌ๋ ์ค OS๋ก ๊ตฌ๋๋๋ ๋ณด๋๋ ๋ธ๋ ๋๋ณด๋๊ฐ์ ๊ณณ์ ๊ผฝ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์๋์ด๋ ธ Micro, Nano, (Pro)Mini, Yun Mini ๊ฐ์ ๋ฌผ๊ฑด๋ค๋ ๋ฐ๋งค๋์๋ค. ๋ฆฌ๋ ์ค OS ๊ธฐ๋ฐ์ ๊ฐ๋ฆด๋ ์ค๊ฐ์ด ์๋ฎฌ๋ ์ด์ ๋ฐฉ์์ ์๋๊ณ 32U4์ ๋ฆฌ๋ ์ค ๋จธ์ ์ด ๊ฐ์ด ๋ด์ฅ๋๋ค.
Arduino 101์ ์ธํ ๊ณผ ํ์์ผ๋ก ๋์จ ๋ณด๋๋ค. ํน์ง์ ์ธํ Curie ์นฉ์ ์ฌ์ฉํ๊ณ BLE์ ๊ฐ์๋๊ณ, ์์ด๋ก์ค์ฝํ๊ฐ ๋ณด๋์ ๊ธฐ๋ณธ ๋ด์ฅ๋๋ค. ๋ ์๋ ์ ์์ด 3.3V์ด์ง๋ง 5V๋ฅผ ์ธ๊ฐํด๋ ํ์ด ์์๋์ง ์๋๋ค.[13] ๊ฐ๊ฒฉ๋ ๊ตญ๋ด์์ 4๋ง์ ํ๋ฐ~5๋ง์ ์ด์ค๋ฐ๋์ ๊ฐ๊ฒฉ. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๋น์ทํ๋ค. [14] 101์ ๊ตฌ์กฐ์ ํ๋ก์ธ์๊ฐ 2๊ฐ ๋ถ์ด์์ด์ ํ์ชฝ์ RTOS ์๋น์ค๋ฅผ ๋๋ฆฌ๊ณ ๋ค๋ฅธ์ชฝ ์ฝ์ด๋ ์ ์ ์ ์ฝ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋๋ฆฐ๋ค. ์ฌ๊ธฐ์ ๋์ ์ฐ๊ฒฐํ๋ ๋ฉ์ผ๋ฐ์ค๋ฅผ ๋๊ณ ์์ธก์ด ํ์ํ ์์ ์์ฒญ์ ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์์งํจ์ฑ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ์ ์ ๋ OS์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ์ฐ๊ธฐ ๋๋ฌธ์ ๋๋์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ด๋ณด์ด๊ฒ ๋๋ค. ๊ทธ๋ฌ๋ OS๊ฐ ์ ๊ณตํ๋ ํธ์์ฑ์ด ๊ด์ฐฎ์์ ํฐ ์ํด๋ ์๋๋ค. ๋ค๋ง ์ด OS์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ง ๋ฌธ์์ ์์ ๊ฐ ๋ถ์คํด์ ๋ฌธ์๊ฐ ์์ผ๋ฉด ์์ค์ฝ๋๋ฅผ ๋ณด๋ฉด ๋๋ค๋ ์ ๋์ ๊ธฐ๋ณธ๊ธฐ๋ ์์ด์ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ฉ์ ํด๋ณผ ์ ์๋ ์ํ๋ผ๋๊ฒ ๋ฌธ์ . ์ด๋ ๊ฒ๋ณด๋ฉด ์ด๊ฒ ๋ฌด์จ ์ ๋ฌธ์ฉ์ด๋ ์ถ๊ฒ ์ง๋ง ์ด์ฐจํผ ๊ธฐ๋ณธ๋ฌธ๋ฒ์ ์ค์ผ์น๋ผ๋ฉด ๋๊ฐ๊ฒ ๋์๊ฐ๋ ๊ฒ์ด๊ณ , 5V ์ ๋ ฅ ํ์ด ๋ฌ๋ ค์์ด์ ํ์๋จน์ ์ํ์์ด UNO์ฉ ํ๋ก๋ค์ ์๋ํด๋ณผ ์ ์์ผ๋ฉฐ, 32๋นํธ ๋ณด๋ ์ค์๋ ๊ฐ๊ฒฉ๋ ์ ์ ํด์ ์ ๋ฌธ์ฉ์ด๋ผ๊ณ ํด๋ ๋ณ ๋ฌธ์ ๋ ์๋ค[15]. ํํธ 2017๋ ๋ค์ด ์ธํ ์ ์ ์ ๋ ฅ ํ๋์จ์ด๊ฐ ์ง์์ ์ผ๋ก ๋จ์ข ๋๋ ๊ฐ์ด๋ฐ 101๋ ๋จ์ข ์ ์ฐจ์ ๋ค์ด๊ฐ๋ค.
๊ธด ์ํ ํ ์คํธ ๊ธฐ๊ฐ์ ๊ฑฐ์ณ์ 2011๋ 11์ 30์ผ, 1.0 ๋ฒ์ ์ด ๋ฆด๋ฆฌ์ฆ๋์๋ค. 2012๋ 5์ 21์ผ ๊ณต๊ฐ๋ 1.0.1๋ฒ์ ๋ถํฐ๋ UI์ ์ธ์ด๊ฐ ๋ค๊ตญ์ด์ง์์ด ๋๋๋ฐ ์ด ์ค์๋ ํ๊ธ๋ ์์ด ์ด์ฌ์๋ค์ ์ ๊ทผ์ด ๋์ฑ ์ฝ๊ฒ ๋์๋ค. 2017๋ ํ์ฌ ์ต์ ๋ฒ์ ์ 1.8.3๋ฒ์ ์ด๋ค.
2012๋ 7์ ์ฆ์ ์๋์ด๋ ธ ์ ์ ํ์ธ ์๋์ด๋ ธ Leonardo(๋ ์ค๋๋ฅด๋)๊ฐ ์ถ์๋์๋ค.[9] ํน์ง์ผ๋ก ์จ์นฉ USB ์ปจํธ๋กค๋ฌ๊ฐ ๋ด์ฅ๋ Atmega32U4๋ฅผ ๋ฉ์ธ์ผ๋ก ์ฑํํด ๋จ๊ฐ๋ฅผ ์ค์ด๊ณ ๋ง์ฐ์ค,ํค๋ณด๋๋ก ์ธ์์ํฌ ์ ์์ด ๋ค์ํ ํ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ฐธ๊ณ ๋ก ์๋์ด๋ ธ ์ฐ๋ ธ๋ฅผ dfu-program์ธ ์ด์ฉํด์ ํ์จ์ด๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด ๋ ์ค๋๋ฅด๋์ฒ๋ผ USB์ ๋ ฅ์ฅ์น๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง ์ด ๊ฒฝ์ฐ์๋ ๋ ์ค๋๋ฅด๋์ฒ๋ผ ๋ฐ๋ก ์ ๋ก๋ฉ ํ์ ์ธ์์ด ๊ฐ๋ฅํ์ง ์๊ณ , dfu๋ชจ๋ ์ง์ ๊ณผ ํด์ ์ ๊ณผ์ ์ ๊ฑฐ์น ํ์ HID ์ฅ์น๋ก ์ธ์์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋์ ํ๋ฒ ํ์จ์ด๋ฅผ ์ ๋ฐ์ดํธ์ํจ ์ํ์์ ์์ ํ๋ ค๋ฉด ์ข ๋ฒ๊ฑฐ๋กญ๋ค. ๊ทธ๋ฌ๋ ์๋์ด๋ ธ๋ฅผ ์ ๋ ฅ์ฅ์น๋ก ์จ๋จน์๋ ค๋ฉด ๊ทธ๋ฅ ๋ ์ค๋๋ฅด๋๋ฅผ ์ฌ์ฉํ๋ํธ์ด ์ข๋ค.
2013๋ ์ด ARM Cortax-M3 SAM3E8X(512KB ํ๋์ ๋ฉ๋ชจ๋ฆฌ,96KB SRAM, ํด๋ญ 84Mhz)๋ฅผ ์ฑํํ Arduino Due๊ฐ ์ถ์๋์๋ค. ๊ธฐ์กด์ Arduino Mega 2560[10]์ ํ์๋ชจ๋ธ์ ๊ฐ๊น๋ค. ARM ๊ธฐ๋ฐ์ด๋๋งํผ ํ๋ก์ธ์ ์ฑ๋ฅ์ ํจ์ฌ ๊ณ ์ฑ๋ฅ์ด๋ค. ๋ค๋ง ์๋ ๋ก๊ทธ ์ ๋ ฅ/PWM ์ถ๋ ฅ์ด 12ํ์ผ๋ก MEGA๋ณด๋ค ์ฝ๊ฐ ์ ๋ค. DAC ๋ ๊ฐ์ CAN ํ ๋๋ฌธ์ ๊ทธ๋ ๋ค. ์ด 4๊ฐ๊ฐ ์ค์ด๋ ์ . ๋์ ์ ์์ด ๋ค๋ฅธ ๋ณด๋์ ๋ค๋ฅธ 3.3V์ด๋ฏ๋ก I/O ํ์ 5V๋ฅผ ์ธ๊ฐํ๋ฉด ํ์ด ๋๊ฐ๋ ์๊ฐ ์์ผ๋ ์ฃผ์. ์ผ๋ฐ์ ์ธ ์๋์ด๋ ธ ๋ณด๋์ ๋์์ ์์ 5V์ด๋ค. 3.3V๋ FTDI์ ๋ด์ฅ๋ ๋ ๊ทค๋ ์ดํฐ๋, UNO ๊ฐ์ด FTDI๊ฐ ์์ผ๋ฉด ์จ๋ณด๋ ๋ ๊ทค๋ ์ดํฐ๋ก ์ถ๋ ฅํ๋ค.
2013๋ 10์์๋ ์ธํ ์์ ๊ฐ๋ฆด๋ ์ค๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ฌ ํํฐ์ ๊ธฐ๋ฐ์ 32nm๊ณต์ ์ ์ฌ์ฉํ ์๋ก์ด ์ธํ ์ฟผํฌ[11] SoC๋ฅผ ํ์ฌํ ํธํ ๋ณด๋๋ฅผ ๋ฐํํ์๋ค. ๋ฉฐ์น ๋ค์๋ TI์์ Cortex-A8 ๊ธฐ๋ฐ์ ์์ฌ 1GHz Sitara SoC์ ATmega32U4๋ฅผ ๋์์ ๋ด์ฅํ ์๋์ด๋ ธ Tre๋ผ๋ ๋ณด๋๋ฅผ ๋ฐํํ์๋ค. Tre๋ Uno์๋ 100๋ฐฐ ์ด์์ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์๋ค๊ณ ํ๋๋ฐ ๋ ์ค๋๋ฅด๋์ ํ์ฌ๋ ATmega32U4๊น์ง ๋์์ ๋ด์ฅํด์ ํธํ์ฑ ๋ฌธ์ ๋ ์๋ค. ์ธํ ์ ๊ฐ๋ฆด๋ ์ค๋ 2014๋ 4์๊ฒฝ ๋จ์ข ์์ (ํ ํธํ์ฑ์ด ์ ์ ์ข๋ค๋ ์ด์ผ๊ธฐ๊ฐ ์๋ค. ์ธํ ์ฟผํฌ ํญ๋ชฉ์ ์ฐธ์กฐ)์ด๊ณ ๋์ ๊ฐ๋ฆด๋ ์ค2๊ฐ ์ถ์๋์๋ค. ๊ฐ๋ฆด๋ ์ค 2 ์ดํ ์ฌ๋ฌผ์ธํฐ๋ท์ ์ํ Intel Edison ๋ณด๋๊ฐ ์ถ์๋์๋ค. ์๋์ด๋ ธ์ ๊ฝค ํ๋ ฅ์ ์ธ ๊ด๊ณ๋ฅผ ๊ตฌ์ถํ๋ฏ. ์ค์ ๋ก ์๋์ด๋ ธ ๊ณต์์ ์ผ๋ก ์ธ์ฆ๋ ํํ์ฌ์ ์๋์ด๋ ธ ๊ธฐํ์ ์ฃ๋ค ์ธํ ์ ์์ผ๋ ์ผ์ฑ์์๋ ๋์ค๋ฉด์ ์๋ง.
2014๋ 5์ 15์ผ ์๋์ด๋ ธ Uno์ ํ์์ผ๋ก ์๋์ด๋ ธ Zero๊ฐ ๋ฐํ๋์๋ค#. ๊ฐ์ฅ ํฐ ๋ณ๊ฒฝ์ ์ MCU๊ฐ ๊ธฐ์กด์ ATMega ๊ณ์ด์์ ARM Cortex-M0+ ๊ณ์ด๋ก ๋ณ๊ฒฝ๋๋ฉด์ ์ฐ์ฐ์๋์ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ ๋ฑ์ด ๋์ด๋ ๊ฒ.[12]
์ด์ธ์ ์๋์ด๋ ธ Yun์ด๋ผ๋ ๋ฆฌ๋ ์ค OS๋ก ๊ตฌ๋๋๋ ๋ณด๋๋ ๋ธ๋ ๋๋ณด๋๊ฐ์ ๊ณณ์ ๊ผฝ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์๋์ด๋ ธ Micro, Nano, (Pro)Mini, Yun Mini ๊ฐ์ ๋ฌผ๊ฑด๋ค๋ ๋ฐ๋งค๋์๋ค. ๋ฆฌ๋ ์ค OS ๊ธฐ๋ฐ์ ๊ฐ๋ฆด๋ ์ค๊ฐ์ด ์๋ฎฌ๋ ์ด์ ๋ฐฉ์์ ์๋๊ณ 32U4์ ๋ฆฌ๋ ์ค ๋จธ์ ์ด ๊ฐ์ด ๋ด์ฅ๋๋ค.
Arduino 101์ ์ธํ ๊ณผ ํ์์ผ๋ก ๋์จ ๋ณด๋๋ค. ํน์ง์ ์ธํ Curie ์นฉ์ ์ฌ์ฉํ๊ณ BLE์ ๊ฐ์๋๊ณ, ์์ด๋ก์ค์ฝํ๊ฐ ๋ณด๋์ ๊ธฐ๋ณธ ๋ด์ฅ๋๋ค. ๋ ์๋ ์ ์์ด 3.3V์ด์ง๋ง 5V๋ฅผ ์ธ๊ฐํด๋ ํ์ด ์์๋์ง ์๋๋ค.[13] ๊ฐ๊ฒฉ๋ ๊ตญ๋ด์์ 4๋ง์ ํ๋ฐ~5๋ง์ ์ด์ค๋ฐ๋์ ๊ฐ๊ฒฉ. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๋น์ทํ๋ค. [14] 101์ ๊ตฌ์กฐ์ ํ๋ก์ธ์๊ฐ 2๊ฐ ๋ถ์ด์์ด์ ํ์ชฝ์ RTOS ์๋น์ค๋ฅผ ๋๋ฆฌ๊ณ ๋ค๋ฅธ์ชฝ ์ฝ์ด๋ ์ ์ ์ ์ฝ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋๋ฆฐ๋ค. ์ฌ๊ธฐ์ ๋์ ์ฐ๊ฒฐํ๋ ๋ฉ์ผ๋ฐ์ค๋ฅผ ๋๊ณ ์์ธก์ด ํ์ํ ์์ ์์ฒญ์ ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์์งํจ์ฑ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ์ ์ ๋ OS์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ์ฐ๊ธฐ ๋๋ฌธ์ ๋๋์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ด๋ณด์ด๊ฒ ๋๋ค. ๊ทธ๋ฌ๋ OS๊ฐ ์ ๊ณตํ๋ ํธ์์ฑ์ด ๊ด์ฐฎ์์ ํฐ ์ํด๋ ์๋๋ค. ๋ค๋ง ์ด OS์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ง ๋ฌธ์์ ์์ ๊ฐ ๋ถ์คํด์ ๋ฌธ์๊ฐ ์์ผ๋ฉด ์์ค์ฝ๋๋ฅผ ๋ณด๋ฉด ๋๋ค๋ ์ ๋์ ๊ธฐ๋ณธ๊ธฐ๋ ์์ด์ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ฉ์ ํด๋ณผ ์ ์๋ ์ํ๋ผ๋๊ฒ ๋ฌธ์ . ์ด๋ ๊ฒ๋ณด๋ฉด ์ด๊ฒ ๋ฌด์จ ์ ๋ฌธ์ฉ์ด๋ ์ถ๊ฒ ์ง๋ง ์ด์ฐจํผ ๊ธฐ๋ณธ๋ฌธ๋ฒ์ ์ค์ผ์น๋ผ๋ฉด ๋๊ฐ๊ฒ ๋์๊ฐ๋ ๊ฒ์ด๊ณ , 5V ์ ๋ ฅ ํ์ด ๋ฌ๋ ค์์ด์ ํ์๋จน์ ์ํ์์ด UNO์ฉ ํ๋ก๋ค์ ์๋ํด๋ณผ ์ ์์ผ๋ฉฐ, 32๋นํธ ๋ณด๋ ์ค์๋ ๊ฐ๊ฒฉ๋ ์ ์ ํด์ ์ ๋ฌธ์ฉ์ด๋ผ๊ณ ํด๋ ๋ณ ๋ฌธ์ ๋ ์๋ค[15]. ํํธ 2017๋ ๋ค์ด ์ธํ ์ ์ ์ ๋ ฅ ํ๋์จ์ด๊ฐ ์ง์์ ์ผ๋ก ๋จ์ข ๋๋ ๊ฐ์ด๋ฐ 101๋ ๋จ์ข ์ ์ฐจ์ ๋ค์ด๊ฐ๋ค.
5. ์ฉ๋[ํธ์ง]
์๋ ๊ต์ก์ฉ๋์ ๋ณด๋๋ผ ์ ํ๋
์ธต ๊ต์ก์ ์ฐ๊ธด ํ์ผ๋ ํ์ฌ๋ก์จ๋ ์ ํ๋
๋ฟ๋ง ์๋๋ผ ๋ค์ํ ๊ณ์ธต์ ๋ํ ์ ์๊ณตํ ์
๋ฌธ์ฉ๋๋ก ๋ง์ด ์ฐ์ด๋ฉฐ ๋์ด,ํ๋ ฅ,์ ๊ณต ๊ฐ๋ฆฌ์ง ์๊ณ ์ ์๊ณตํ์ ํ์ฉํ๋์ฉ๋๋ก ์ฐ์ด๊ณ ์๋ค. ํนํ ์ผ๋ถ ๋ํ๋ฑ์์๋ ์ ์๊ณตํ๋๋ค์ ์
๋ฌธ๊ต์ก๋ฑ์๋ ํ์ฉ๋๋๋ฑ ์ ๊ณต,๋น์ ๊ณต ๊ฐ๋ฆฌ์ง์๊ณ ๋ง์ด ์ฐ๋ ๊ธฐ๊ธฐ๊ฐ ๋์๋ค.
ํนํ ์ ํ๋ ฅ์ธต๋ณด๋ค ๋น์ ๊ณต ์ผ๋ฐ์ธ ์ฌ์ฉ์ด ๋ ๋ง์ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ๋๋ฐ[16] ๊ธฐ์กด์ ์์ด๋์ด๋ ์์ง๋ง ์ ๊ณต์ง์์ด ์์ด์ ๊ตฌํ์ ๋ชปํ๋ ๋ฌธ,์,์ฒด ์ชฝ์ ๊ฐ๋ฐ์ธ์๋ค์ ๋ํด์ ๋งค์ฐ ๊ฐ๊ด๋ฐ๊ณ ์๋ค.
์ด์ธ์๋ ์๋์ด๋ ธ ํผํฉํฐ ์์ฒด๊ฐ ์คํ์์ค์ธ๋ฐ๋ค๊ฐ ์ด์ ๊ด๋ จ๋ ํ๋์จ์ด ์์๋ํ ๋ง๊ธฐ์ ๊ธฐ์กด์ ์ ๋ช ๋ถํ ์ ์กฐ์ฌ๋ค ๋ํ ์ฌ๊ธฐ์ ๋ฐ ๋ง์ถ์ด์ ๋น ๋ฅด๊ฒ ์์ฌ์ ์ ํ๋ค์ ์๋์ด๋ ธํ ํ ๋ถํ๋ค์ ๋ด๋๊ณ ์์ผ๋ฉฐ[17] ๋ฐ๋ผ์ ์ ๊ณต์๋ค ๋ํ ์ด๋์ ๋ ์๋์ด๋ ธ์ ๋ํด์ ์ ํ๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋๋ถ์ 8๋นํธ AVR๋ง๊ณ ๋ ๋ค์ํ ์นฉ์ ํ์ฉํ๋ ์์ผ๋ก ๋์ค๊ณ ์์ผ๋ฉฐ ํ ์์ ์์๋ ์์ฅ์์ ๋ฒ๋ ค์ง ์ ํ์ด ์๋์ด์ ๊ฑฐ์ ๋๋ถ๋ถ์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ก ์๋์ด๋ ธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํด์ง ์ํฉ์ด๋ค. ์๋ํํฐ ๋ณด๋ ์ง์์ํฉ[18]
ํนํ ์ ํ๋ ฅ์ธต๋ณด๋ค ๋น์ ๊ณต ์ผ๋ฐ์ธ ์ฌ์ฉ์ด ๋ ๋ง์ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ๋๋ฐ[16] ๊ธฐ์กด์ ์์ด๋์ด๋ ์์ง๋ง ์ ๊ณต์ง์์ด ์์ด์ ๊ตฌํ์ ๋ชปํ๋ ๋ฌธ,์,์ฒด ์ชฝ์ ๊ฐ๋ฐ์ธ์๋ค์ ๋ํด์ ๋งค์ฐ ๊ฐ๊ด๋ฐ๊ณ ์๋ค.
์ด์ธ์๋ ์๋์ด๋ ธ ํผํฉํฐ ์์ฒด๊ฐ ์คํ์์ค์ธ๋ฐ๋ค๊ฐ ์ด์ ๊ด๋ จ๋ ํ๋์จ์ด ์์๋ํ ๋ง๊ธฐ์ ๊ธฐ์กด์ ์ ๋ช ๋ถํ ์ ์กฐ์ฌ๋ค ๋ํ ์ฌ๊ธฐ์ ๋ฐ ๋ง์ถ์ด์ ๋น ๋ฅด๊ฒ ์์ฌ์ ์ ํ๋ค์ ์๋์ด๋ ธํ ํ ๋ถํ๋ค์ ๋ด๋๊ณ ์์ผ๋ฉฐ[17] ๋ฐ๋ผ์ ์ ๊ณต์๋ค ๋ํ ์ด๋์ ๋ ์๋์ด๋ ธ์ ๋ํด์ ์ ํ๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋๋ถ์ 8๋นํธ AVR๋ง๊ณ ๋ ๋ค์ํ ์นฉ์ ํ์ฉํ๋ ์์ผ๋ก ๋์ค๊ณ ์์ผ๋ฉฐ ํ ์์ ์์๋ ์์ฅ์์ ๋ฒ๋ ค์ง ์ ํ์ด ์๋์ด์ ๊ฑฐ์ ๋๋ถ๋ถ์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ก ์๋์ด๋ ธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํด์ง ์ํฉ์ด๋ค. ์๋ํํฐ ๋ณด๋ ์ง์์ํฉ[18]
6. ์ฃผ์์ฌํญ[ํธ์ง]
8๋นํธ ์๋ฒ ๋๋ ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ์์ด์๋ ํ๋ก๊ทธ๋จ ์ต์ ํ์ ๋งค์ฐ ์ ๊ฒฝ์จ์ผ ํ๋ค. ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค๊ฐ ํฌ๊ฒ ์ ํ๋๋ ์ฅ์น์์ ํ๋ก๊ทธ๋๋ฐ์ ํ ๊ฒฝ์ฐ ํญ์ ์ฃผ์ํด์ผ ํ๋ ๋ถ๋ถ์ด๋ค. ์๋์ด๋
ธ๋ ์ฑ๋ฅ์ด ๋งค์ฐ ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ธฐ๊ณ์์๋ ๋ฌธ์ ์์๋งํ ๋ถ๋ถ์ด ์ ๋
๋ฌธ์ ๋ฅผ ์ผ์ผํค๊ธฐ๋ ํ๋ค. ์ปดํ์ผ์ ์ ํด๋จ๋๋ฐ ์ ์ ๋ณด๋์์๋ ์ฅ๋น๊ฐ ๋ฉ์ถฐ๋ฒ๋ฆฐ๋ค๋ ์ง ํ๋ค. ๊ฐ๋ฐ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค๋ฉด ๋ง์ง๋ง์ผ๋ก ์ถ๊ฐํ ๋ด์ฉ๋ค์ ์ดํด๋ณด๋ฉฐ ์ฝ๋์ ๋ด์ฉ์ ์ต๋ํ ๋ค์ด์ดํธ ์์ผ๋ณด์.
C์์ ํจ์๊ฐ ์ค๋ณต ํธ์ถ๋ ๊ฒฝ์ฐ ์คํ ์ค๋ฒํ๋ก๋ฅผ ์ผ์ผํค๋ฉด์ ์ฅ๋น๊ฐ ์ ์ง๋ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์ฅ๋น๊ฐ ์ ์งํ๋๋ฐ ๊ฐ๋ฐ ๋์ค์ ๋์ ํ ์คํธ๋ฅผ ์ํด ์ถ๊ฐํ Serial.print();๋ฌธ ๋ช ์ค์ ์ง์๋ณด๋ ์ถ๊ฐํ ์ฝ๋๋ค์ด ๊ฐ์๊ธฐ ์ ์์ ์ผ๋ก ๋์๊ฐ๋ ๊ฒฝ์ฐ๋ ์๋ค. ์ด ๋๋ฌธ์ deployํ์ ๋๋ฒ๊ทธ์ฉ print๋ฅผ ์ง์ฐ๊ณ ๋ณด๋ด๋ ๊ฒ์ ๊ธฐ๋ณธ์ด๋ค. ํ๋์จ์ด ์๋ฆฌ์ผ๋ก ๋ธ๋ฃจํฌ์ค ํต์ ์ ํ๋ค๋์ง ๋ฑ ์์ธ์ ์ธ ๊ฒฝ์ฐ์๋ง ๋๋๋ ๊ฒ์ด ์ข๋ค.
์๋์ด๋ ธ ์์ฒด์ ์ฑ๋ฅ ์ ์ฝ์ ํผํ๋ ค๋ฉด, ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ๊ฐ์ ๋ค๋ฅธ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํด ์ฐ์ฐ์ ๋ค๋ฅธ ๋ฐ์์ ์ฒ๋ฆฌํ๊ณ , ์๋์ด๋ ธ๋ ์ผ์๋ ์ก์ถ์์ดํฐ ๋ฑ์ ๊ด๋ฆฌํ๋ ๊ธฐ๊ณ๋ก๋ง ์ฌ์ฉํ๋ ๊ฒ ๋์ ์๋ ์๋ค. ์๋์ด๋ ธ์ Firmata๋ผ๋ ํ์จ์ด๋ฅผ ์ฌ๋ฆฌ๋ฉด[19] Firmata ํ๋กํ ์ฝ์ ํตํด์ ์ธ๋ถ์์ ์๋์ด๋ ธ๋ฅผ ์ปจํธ๋กคํ ์ ์๊ฒ ๋๋ค. Processing์ ๋น๋กฏํด ๊ฝค ๋ง์ ์ธ์ด๋ฅผ ์ด์ฉํ์ฌ Firmata๋ก ์๋์ด๋ ธ๋ฅผ ์ปจํธ๋กคํ ์ ์์ผ๋ ์ด์ชฝ์ ์์๋ณด๋ ๊ฒ๋ ๊ด์ฐฎ๋ค. ์ด๊ฑธ ์ ํ์ฉํ๋ฉด ์๋์ด๋ ธ์๋ ์ต์ํ์ ์ฝ๋๋ง ์ฌ๋ฆฌ๊ณ ์ฐ์ฐ ๋ถํ๊ฐ ํฐ ๋๋จธ์ง ๋ถ๋ถ์ PC๋ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ๊ฐ์ ๋ณ๋์ ์ฅ์น์ ์์์ ์ฌ์ฉํ์ฌ ๋๋ฆฌ๋ ์์ผ๋ก ๋์์ํค๋ ๊ฒ ๊ฐ๋ฅํ๋ค. ์๋์ด๋ ธ ์์ฒด๋ก๋ ์ผ์๊ฐ ์ฝ์ด์ ํ๋จํ๊ณ ํธ์์ฌ๋ฆฌ๋ ๊ฒ๋ง ์ง๋ฃ์ด๋ ๋นก๋นกํ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ ํ์ ํฌ๊ฒ ๋ฒ์ผ ๊ฑฐ๋ผ๋ฉด ๋ค๋ฅธ ์ฅ์น๋ฅผ ์ฌ์ฉํด ํต์ ํ๋ ๊ฑธ ๊ณ ๋ คํด๋ณด์. ์ค์ ๋ก ๋ง์ ์์ ๋ค์ด ์ด๋ ๊ฒ ์ ์๋๋ค. ํ์ด ํฌ์ง ์๋ค๊ณ ํ๋๋ผ๋ ์ธ๋ถ ์ปดํจํฐ-์๋์ด๋ ธ ์ฌ์ด์ ํต์ ์ด ํ์ํ ํ๋ก์ ํธ์ธ ๊ฒฝ์ฐ, ์๋ฆฌ์ผ ํต์ ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ๋ณด๋ค ์์ฐ์ค๋ฌ์ด ํํ๋ก ์ฝ๋ฉ์ด ๊ฐ๋ฅํ๋ฏ๋ก Firmata๋ฅผ ์ ๊ทน ์ฌ์ฉํด๋ณด๋ ๊ฒ๋ ๊ด์ฐฎ๋ค. ์ด๋ฐ ๊ณผ์ ์ด ๋ฒ๊ฑฐ๋กญ๋ค๋ฉด ๋ด๋ถ ํ๋์์ ๋จ ์ฉ๋์ด ํฌ๊ฒ ๋์ด๋ ์๋์ด๋ ธ ๋์ ํน์ 2016๋ ๊ธฐ์ค ์ต์ ํ์ธ ์ ๋ก[20]๋ ์ ์ ํ 101 ๋๋ Primo, Star๋ฅผ ์ฐ๋ ๊ฒ๋ ์ข์ ์ ํ.
๊ทธ๋ฆฌ๊ณ ๋ ์ฃผ์ํ ์ ์ด ์๋๋ฐ, ์๋์ด๋ ธ IDE์ ๋ด์ฅ๋ ArduinoISP ์์ [21]๋ฅผ ์ด์ฉํ์ฌ ๋ค๋ฅธ ์๋์ด๋ ธ์ ์ ๋ก๋๋ฅผ ํ ๊ฒฝ์ฐ, ArduinoISP๋ก ์ ๋ก๋๋ฐ์ ์๋์ด๋ ธ๋ ๋ถํธ๋ก๋๊ฐ ์ง์์ง๋ค! ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ๋งํ๋ฉด USB TO UART ์ปจ๋ฒํฐ๋ฅผ ์ด์ฉํด ์ ๋ก๋ํ์.
์๋์ด๋ ธ ์ปดํ์ผ๋ฌ์์ ์์ค ์ฝ๋๋ฅผ ๋ณด๋์ ์ ๋ก๋ ํ ๋, ์ฐ๋ถํฌ๊ฐ์ ๋ฆฌ๋ ์ค๋ก ํ๋ ๊ฒ์ด ์๋์ฐ๋ก ํ๋ ๊ฒ ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๋ค.
C์์ ํจ์๊ฐ ์ค๋ณต ํธ์ถ๋ ๊ฒฝ์ฐ ์คํ ์ค๋ฒํ๋ก๋ฅผ ์ผ์ผํค๋ฉด์ ์ฅ๋น๊ฐ ์ ์ง๋ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์ฅ๋น๊ฐ ์ ์งํ๋๋ฐ ๊ฐ๋ฐ ๋์ค์ ๋์ ํ ์คํธ๋ฅผ ์ํด ์ถ๊ฐํ Serial.print();๋ฌธ ๋ช ์ค์ ์ง์๋ณด๋ ์ถ๊ฐํ ์ฝ๋๋ค์ด ๊ฐ์๊ธฐ ์ ์์ ์ผ๋ก ๋์๊ฐ๋ ๊ฒฝ์ฐ๋ ์๋ค. ์ด ๋๋ฌธ์ deployํ์ ๋๋ฒ๊ทธ์ฉ print๋ฅผ ์ง์ฐ๊ณ ๋ณด๋ด๋ ๊ฒ์ ๊ธฐ๋ณธ์ด๋ค. ํ๋์จ์ด ์๋ฆฌ์ผ๋ก ๋ธ๋ฃจํฌ์ค ํต์ ์ ํ๋ค๋์ง ๋ฑ ์์ธ์ ์ธ ๊ฒฝ์ฐ์๋ง ๋๋๋ ๊ฒ์ด ์ข๋ค.
์๋์ด๋ ธ ์์ฒด์ ์ฑ๋ฅ ์ ์ฝ์ ํผํ๋ ค๋ฉด, ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ๊ฐ์ ๋ค๋ฅธ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํด ์ฐ์ฐ์ ๋ค๋ฅธ ๋ฐ์์ ์ฒ๋ฆฌํ๊ณ , ์๋์ด๋ ธ๋ ์ผ์๋ ์ก์ถ์์ดํฐ ๋ฑ์ ๊ด๋ฆฌํ๋ ๊ธฐ๊ณ๋ก๋ง ์ฌ์ฉํ๋ ๊ฒ ๋์ ์๋ ์๋ค. ์๋์ด๋ ธ์ Firmata๋ผ๋ ํ์จ์ด๋ฅผ ์ฌ๋ฆฌ๋ฉด[19] Firmata ํ๋กํ ์ฝ์ ํตํด์ ์ธ๋ถ์์ ์๋์ด๋ ธ๋ฅผ ์ปจํธ๋กคํ ์ ์๊ฒ ๋๋ค. Processing์ ๋น๋กฏํด ๊ฝค ๋ง์ ์ธ์ด๋ฅผ ์ด์ฉํ์ฌ Firmata๋ก ์๋์ด๋ ธ๋ฅผ ์ปจํธ๋กคํ ์ ์์ผ๋ ์ด์ชฝ์ ์์๋ณด๋ ๊ฒ๋ ๊ด์ฐฎ๋ค. ์ด๊ฑธ ์ ํ์ฉํ๋ฉด ์๋์ด๋ ธ์๋ ์ต์ํ์ ์ฝ๋๋ง ์ฌ๋ฆฌ๊ณ ์ฐ์ฐ ๋ถํ๊ฐ ํฐ ๋๋จธ์ง ๋ถ๋ถ์ PC๋ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ๊ฐ์ ๋ณ๋์ ์ฅ์น์ ์์์ ์ฌ์ฉํ์ฌ ๋๋ฆฌ๋ ์์ผ๋ก ๋์์ํค๋ ๊ฒ ๊ฐ๋ฅํ๋ค. ์๋์ด๋ ธ ์์ฒด๋ก๋ ์ผ์๊ฐ ์ฝ์ด์ ํ๋จํ๊ณ ํธ์์ฌ๋ฆฌ๋ ๊ฒ๋ง ์ง๋ฃ์ด๋ ๋นก๋นกํ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ ํ์ ํฌ๊ฒ ๋ฒ์ผ ๊ฑฐ๋ผ๋ฉด ๋ค๋ฅธ ์ฅ์น๋ฅผ ์ฌ์ฉํด ํต์ ํ๋ ๊ฑธ ๊ณ ๋ คํด๋ณด์. ์ค์ ๋ก ๋ง์ ์์ ๋ค์ด ์ด๋ ๊ฒ ์ ์๋๋ค. ํ์ด ํฌ์ง ์๋ค๊ณ ํ๋๋ผ๋ ์ธ๋ถ ์ปดํจํฐ-์๋์ด๋ ธ ์ฌ์ด์ ํต์ ์ด ํ์ํ ํ๋ก์ ํธ์ธ ๊ฒฝ์ฐ, ์๋ฆฌ์ผ ํต์ ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ๋ณด๋ค ์์ฐ์ค๋ฌ์ด ํํ๋ก ์ฝ๋ฉ์ด ๊ฐ๋ฅํ๋ฏ๋ก Firmata๋ฅผ ์ ๊ทน ์ฌ์ฉํด๋ณด๋ ๊ฒ๋ ๊ด์ฐฎ๋ค. ์ด๋ฐ ๊ณผ์ ์ด ๋ฒ๊ฑฐ๋กญ๋ค๋ฉด ๋ด๋ถ ํ๋์์ ๋จ ์ฉ๋์ด ํฌ๊ฒ ๋์ด๋ ์๋์ด๋ ธ ๋์ ํน์ 2016๋ ๊ธฐ์ค ์ต์ ํ์ธ ์ ๋ก[20]๋ ์ ์ ํ 101 ๋๋ Primo, Star๋ฅผ ์ฐ๋ ๊ฒ๋ ์ข์ ์ ํ.
๊ทธ๋ฆฌ๊ณ ๋ ์ฃผ์ํ ์ ์ด ์๋๋ฐ, ์๋์ด๋ ธ IDE์ ๋ด์ฅ๋ ArduinoISP ์์ [21]๋ฅผ ์ด์ฉํ์ฌ ๋ค๋ฅธ ์๋์ด๋ ธ์ ์ ๋ก๋๋ฅผ ํ ๊ฒฝ์ฐ, ArduinoISP๋ก ์ ๋ก๋๋ฐ์ ์๋์ด๋ ธ๋ ๋ถํธ๋ก๋๊ฐ ์ง์์ง๋ค! ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ๋งํ๋ฉด USB TO UART ์ปจ๋ฒํฐ๋ฅผ ์ด์ฉํด ์ ๋ก๋ํ์.
์๋์ด๋ ธ ์ปดํ์ผ๋ฌ์์ ์์ค ์ฝ๋๋ฅผ ๋ณด๋์ ์ ๋ก๋ ํ ๋, ์ฐ๋ถํฌ๊ฐ์ ๋ฆฌ๋ ์ค๋ก ํ๋ ๊ฒ์ด ์๋์ฐ๋ก ํ๋ ๊ฒ ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๋ค.
7. ํ๊ตญ ๋ด ๋ํฅ[ํธ์ง]
๊ตญ๋ด์์๋ ๋ฏธ๋์ด์ํธ๋ ์ทจ๋ฏธ๋ก ์๋ฒ ๋๋ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ๊ณ์ธต์๊ฒ ์ธ๊ธฐ๋ฅผ ๋๊ณ ์์ผ๋ฉฐ ์ผ๋ถ ๋ํ์์๋ ์ปค๋ฆฌํ๋ผ์ ๊ฐ์คํ๊ณ ๊ต์กํ๋ ๊ณณ์ด ์๋ค. Processing๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ณตํ์ ์ง์์ด ์ ๋ฌดํ ๋์์ธ/์์ ์ ๊ณต ํ์๋ค์๊ฒ ์ถฉ๊ฒฉ๊ณผ ๊ณตํฌ์ ์๊ฒจ์ฃผ๋ ์กด์ฌ. ๋ค๋ง ๊ฒฝํ์ ์ผ๋ก ๋ณด์์ ๋ ๋์์ธ/์์ ๊ณํต ํ์๋ค์ ์ฉ์ง ํ๋ก๊ทธ๋๋ฐ ํ์ต์ ํ๊ฒ ๋๋ Processing๋ณด๋ค๋ ๋ญ๊ฐ ๋ฌผ๋ฆฌ์ ์ธ ๋ฆฌ์ก์
์ ๊ฒฝํํ ์ ์๋ ์๋์ด๋
ธ ์ชฝ์ ์ฌ๋ฏธ์์ดํ๋ ๊ฒฝํฅ์ด ์๋ค. ํ์ง๋ง MCU๋ฅผ ๊น์ํ๊ฒ ํ๊ณ ๋ค์ด๊ฐ๋ ๊ฒ์ ๋นํ๋ฉด ์นจ๋์ ๋์์ ์ ์๋ ์์ค์ผ๋ก ์ฝ๋ค. ์ ์ด์ ๋์์ธ/์์ ์ ๊ณต ํ์๋ค์ ์๊ธฐ ์ ๊ณต ํ๊ธฐ์๋ ๋ฐ์๋ฐ ์ ํ ๋ค๋ฅธ ๋ถ์ผ๋ฅผ ์๊ฒ๋ผ๋ ์ ํ๋ ์ด๋ ค์ ํ๋ ๊ฒ์ด ๋น์ฐํ๋ค. ๋ฐ๋๋ก ์ ์๊ณตํ ์ ๊ณต์๋ค์๊ฒ ๋์์ธ/์์ ๊ฐ๋ก ์ค์ต๊ณผ๋ชฉ ๋ค์ผ๋ผ๊ณ ํด๋ ์นด์ค์ค๊ฐ ๋ฒ์ด์ง๋ฏ์ด...
๊ณต๋ ์กธ์ ์ํ์ผ๋ก๋ ์ ์ฉํ๋ฐ ์ด๊ฒฝ์ฐ์๋ ๊ณผ์ ์ฑํฅ๊ณผ ๊ต์์ ๋์น๋ฅผ ์ ๋ด๋ฌ์ผ ๋๋ค. ํนํ ์ ์๊ณตํ ๋ถ์ผ์์๋ ์ผ๋ถ ๋ณด์์ ์ธ ๊ต์๋ค์ ๊ฒฝ์ฐ ์๋์ด๋ ธ๋ฅผ ์จ์ ์กธ์์ ํ ๊ฒฝ์ฐ ํต๊ณผ ์์์ผ์ฃผ๋ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์[22] ํด๋น์ฌํญ์ ๋ํด์ ์ฃผ์ํด์ผ๋๋ค.
์ฌ๊ธฐ์ ๋ ๋์๊ฐ๊ณ ์ถ๋ค๋ฉด AVR MCU ๋ฐฐ์ฐ๊ธฐ๋ฅผ ์ถ์ฒํ๋ค. MCU ํ๋ก๊ทธ๋๋ฐ์ ์๋์ด๋ ธ์ ๋นํด ์ฌ๊ฐํ๊ฒ ์ด๋ ค์ด ํธ์ ์๋๋ค. ๋๋ถ๋ถ์ ์ ์๊ณตํ ๊ด๋ จ๊ณผ์ MCU ๊ด๋ จ๋ ๊ฐ์๊ฐ ๋ชปํด๋ 1๊ฐ ์ด์์ ์์ ๊ฑฐ๋๊น ์จ๋จน๊ธฐ๋ ์ข๋ค. ๋จ, 16์ง์ํ๊ณ ์จ๋ฆํ๊ณ ์ถ์ง ์๋ค๋ฉด ์๋์ด๋ ธ๊ฐ ๋ซ๋ค. ์ฌ์ค ์๋์ด๋ ธ ๊ฐ๋ฐํ๊ฒฝ ์์ฒด๋ AVR ๊ฐ๋ฐํ๊ฒฝ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ AVRํ๋ก๊ทธ๋๋ฐ ํ๋์์ผ๋ก ์๋์ด๋ ธ๋ฅผ ํ๋ก๊ทธ๋๋ฐ ํด๋ ๋ฌธ์ ๊ฐ ์๋ค.[23]
์๋์ด๋ ธ์ ๊ด๋ จ๋ ๊ต์ก๊ณผ์ ์ด ์กด์ฌํ๋ ๋ํ์ ์๋์ ๊ฐ๋ค. (๊ฐ๋๋ค์) ์๋์ ์ธ๊ธ๋์ง ์์ ํ๊ณผ๋ค๋ ๊ฐ์ค์ด ๋ง์ด ๋๋ค. ํนํ ์ ์๊ณตํ๊ณผ์ ๊ธฐ๊ณ๊ณตํ๊ณผ๋ ์ญ์คํ๊ตฌ ์๋ค.
๊ณต๋ ์กธ์ ์ํ์ผ๋ก๋ ์ ์ฉํ๋ฐ ์ด๊ฒฝ์ฐ์๋ ๊ณผ์ ์ฑํฅ๊ณผ ๊ต์์ ๋์น๋ฅผ ์ ๋ด๋ฌ์ผ ๋๋ค. ํนํ ์ ์๊ณตํ ๋ถ์ผ์์๋ ์ผ๋ถ ๋ณด์์ ์ธ ๊ต์๋ค์ ๊ฒฝ์ฐ ์๋์ด๋ ธ๋ฅผ ์จ์ ์กธ์์ ํ ๊ฒฝ์ฐ ํต๊ณผ ์์์ผ์ฃผ๋ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์[22] ํด๋น์ฌํญ์ ๋ํด์ ์ฃผ์ํด์ผ๋๋ค.
์ฌ๊ธฐ์ ๋ ๋์๊ฐ๊ณ ์ถ๋ค๋ฉด AVR MCU ๋ฐฐ์ฐ๊ธฐ๋ฅผ ์ถ์ฒํ๋ค. MCU ํ๋ก๊ทธ๋๋ฐ์ ์๋์ด๋ ธ์ ๋นํด ์ฌ๊ฐํ๊ฒ ์ด๋ ค์ด ํธ์ ์๋๋ค. ๋๋ถ๋ถ์ ์ ์๊ณตํ ๊ด๋ จ๊ณผ์ MCU ๊ด๋ จ๋ ๊ฐ์๊ฐ ๋ชปํด๋ 1๊ฐ ์ด์์ ์์ ๊ฑฐ๋๊น ์จ๋จน๊ธฐ๋ ์ข๋ค. ๋จ, 16์ง์ํ๊ณ ์จ๋ฆํ๊ณ ์ถ์ง ์๋ค๋ฉด ์๋์ด๋ ธ๊ฐ ๋ซ๋ค. ์ฌ์ค ์๋์ด๋ ธ ๊ฐ๋ฐํ๊ฒฝ ์์ฒด๋ AVR ๊ฐ๋ฐํ๊ฒฝ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ AVRํ๋ก๊ทธ๋๋ฐ ํ๋์์ผ๋ก ์๋์ด๋ ธ๋ฅผ ํ๋ก๊ทธ๋๋ฐ ํด๋ ๋ฌธ์ ๊ฐ ์๋ค.[23]
์๋์ด๋ ธ์ ๊ด๋ จ๋ ๊ต์ก๊ณผ์ ์ด ์กด์ฌํ๋ ๋ํ์ ์๋์ ๊ฐ๋ค. (๊ฐ๋๋ค์) ์๋์ ์ธ๊ธ๋์ง ์์ ํ๊ณผ๋ค๋ ๊ฐ์ค์ด ๋ง์ด ๋๋ค. ํนํ ์ ์๊ณตํ๊ณผ์ ๊ธฐ๊ณ๊ณตํ๊ณผ๋ ์ญ์คํ๊ตฌ ์๋ค.
- ๊ฐ์ฒ๋ํ๊ต ์ํํธ์จ์ดํ๊ณผ
- ๊ฐ๋จ๋ํ๊ต ์ํํธ์จ์ด์์ฉํ๋ถ
- ๊ฑด์๋ํ๊ต ์๊ณตํ๋ถ
- ๊ฑด์๋ํ๊ต ์๋ฃIT๊ณตํ๊ณผ
- ๊ฒฝ๋จ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ
- ๊ฒฝ๋ถ๋ํ๊ต ๋ฏธ์ ํ๊ณผ
- ๊ฒฝ์๊ตญ๋ฆฝ๋ํ๊ต ํญ๊ณต์ฐ์ฃผ๋ฐ์ํํธ์จ์ด๊ณตํ๋ถ
- ๊ฒฝ์ด๋ํ๊ต ๋ชจ๋ฐ์ผ๊ณตํ๊ณผ, ์ปดํจํฐ๊ณตํ๊ณผ
- ๊ฒฝํฌ๋ํ๊ต ๋ฌผ๋ฆฌํ๊ณผ
- ๊ณ ๋ ค๋ํ๊ต ๋์์ธ์กฐํํ๋ถ
- ๊ณต์ฃผ๋ํ๊ต ์ปดํจํฐ๊ณตํ๋ถ
- ๊ธ์ค๊ณต๊ณผ๋ํ๊ต ๊ธฐ๊ณ์์คํ ๊ณตํ๊ณผ
- ๊ณ์์์ ๋ํ๊ต ์ตํฉ์์ ๊ณผ, ์ตํฉ์์ ํ๊ณผ(์ฌํ๊ณผ์ )
- ๋์๋ํ๊ต ์ปดํจํฐ๊ณตํ๋ถ
- ๋์๋ํ๊ต ์ ๊ธฐ/์ ์/์ปดํจํฐ๊ณตํ๋ถ
- ๋์๋ํ๊ต ์ ์๊ณตํ๊ณผ
- ๋์๋ฏธ๋๋ํ๊ต ์ ๊ธฐ์ ์ํต์ ๊ณตํ๋ถ
- ๋์๊ณต๊ณผ๋ํ๊ต ๋ฉ์นดํธ๋ก๋์ค๊ณผ
- ๋์ง๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ
- ๋ช ์ง๋ํ๊ต ์ ๋ณดํต์ ๊ณตํ๊ณผ
- ๋ถ์ฐ๋ํ๊ต ์ ๋ณด์ปดํจํฐ๊ณตํ๋ถ, ๊ด๋ฉ์นดํธ๋ก๋์ค๊ณตํ, ์๊ณผ๋ํ(?)
- ๋ฐฐ์ฌ๋ํ๊ต ์ ์๊ณตํ๊ณผ
- ์์ง๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ, ์ ๋ณดํต์ ๊ณตํ๊ณผ, ๊ฑด์ค์์คํ ๊ณตํ๊ณผ
- ์๊ฐ๋ํ๊ต Art & Technology ์ ๊ณต "Physical Computing Studio"
- ์๊ฐ๋ํ๊ต ์ ์๊ณตํ๊ณผ
- ์๊ฒฝ๋ํ๊ต ์ปดํจํฐ๊ณตํ๋ถ
- ์์๋ํ๊ต ์ ๋ณดํต์ ๊ณตํ๊ณผ
- ์์ธ๋ํ๊ต ์ ๊ธฐ์ ๋ณด๊ณตํ๋ถ, ์ฐํฉ์ ๊ณต ์ ๋ณด๋ฌธํํ
- ์์ธ๊ณผํ๊ธฐ์ ๋ํ๊ต ์ฐ์ ๋์์ธ๊ณผ
- ์ฑ์ ์ฌ์๋ํ๊ต ์๋น์ค๋์์ธ๊ณตํ๊ณผ
- ์์๊ณผํ๋ํ๊ต ์ปดํจํฐ์ ๋ณด๊ณผ
- ์์ฒํฅ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ
- ์ญ์ค๋ํ๊ต ๊ธ๋ก๋ฒ๋ฏธ๋์ดํ๋ถ, ์ปดํจํฐํ๋ถ, ์ ์์ ๋ณด๊ณตํ๋ถ
- ์ ํ๋ํ๊ต ๊ธฐ๊ณ์๋์ฐจ์ตํฉ๊ณตํ๊ณผ
- ์ ๊ตฌ๋ํ๊ต ์ํํธ์จ์ดํ๊ณผ
- ์์ฃผ๋ํ๊ต ๋ฏธ๋์ดํ๊ณผ
- ์๋จ๋ํ๊ต ๋ก๋ด๊ธฐ๊ณ๊ณตํ๊ณผ
- ์๋จ์ด๊ณต๋ํ๊ต ์ ์์ ๋ณด๊ณ์ด
- ์ฐ์ฑ๋ํ๊ต ์ ๊ธฐ๊ณผ, ๋์งํธ์ ์๊ณผ
- ์ฐ์ธ๋ํ๊ต ๋ฏธ๋์บ ํผ์ค ๋์งํธ์ํธํ์ ๊ณต
- ์ฐ์ก๋ํ๊ต ์ค๋งํธITยท๋ณด์์ ๊ณต
- ์ดํ์ฌ์๋ํ๊ต ์ปดํจํฐ๊ณตํ์ ๊ณต
- ์ธ๋๋ํ๊ต ๋ฉ์นดํธ๋ก๋์ค๊ณตํ๊ณผ
- ์ธ์ฒ๊ฐํจ๋ฆญ๋ํ๊ต ์๊ฐ๋์์ธํ๊ณผ
- ์ธ์ฒ๋ํ๊ต ์๋ฒ ๋๋์์คํ ๊ณตํ๊ณผ
- ์ธํ๋ํ๊ต ์ ๊ธฐ๊ณตํ๊ณผ, ์ ์๊ณตํ๊ณผ
- ์ธํ๊ณต์ ์ ๋ฌธ๋ํ ๋์งํธ์ ์๊ณผ
- ์ ๋จ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ
- ์ ๋ถ๋ํ๊ต ์ํํธ์จ์ด๊ณตํ๊ณผ
- ์ ๋ถ๋ํ๊ต ์ปดํจํฐ๊ณตํ๋ถ
- ์กฐ์ ๋ํ๊ต ๋์์ธ๊ณตํ๊ณผ, ์ปดํจํฐ๊ณตํ๊ณผ
- ์ค์๋ํ๊ต ์ฌํ๊ธฐ๋ฐ์์คํ ๊ณตํ๋ถ, ์ตํฉ๊ณตํ๋ถ ๋์งํธ์ด๋ฏธ์ง์ ๊ณต
- ์ฐฝ์๋ํ๊ต ๋ฌธํํ ํฌ๋ ธํ๊ณผ
- ์ฒญ๊ฐ๋ฌธํ์ฐ์ ๋ํ๊ต ๋ชจ๋ฐ์ผ์ค์ฟจ ์ค๋งํธ๋ฏธ๋์ด์ ๊ณต
- ์ถฉ๋จ๋ํ๊ต ๋ฌผ๋ฆฌํ๊ณผ
- ํ๊ตญ๊ณผํ๊ธฐ์ ์ ์ฐ์ ๋์์ธํ๊ณผ
- ํ๊ตญ์ฐ์ ๊ธฐ์ ๋ํ๊ต ๋ฉ์นดํธ๋ก๋์ค๊ณตํ๊ณผ
- ํ๊ตญ์ธ๊ตญ์ด๋ํ๊ต ์ปดํจํฐ์ ์์์คํ ๊ณตํ๋ถ, ์ต๋ณตํฉ์ํํธ์จ์ด์ ๊ณต
- ํ๊ตญ์์ ์ข ํฉํ๊ต ์กฐํ์์ ๊ณผ, ๋ฉํฐ๋ฏธ๋์ด์์๊ณผ, ์์ ํ ํฌ๋๋ฌ์ง๊ณผ
- ํ๊ตญํญ๊ณต๋ํ๊ต ์ํํธ์จ์ดํ๊ณผ, ํญ๊ณต์ ์์ ๋ณด๊ณตํ๋ถ
- ํ๊ตญํด์๋ํ๊ต ์ ์ํต์ ๊ณตํ๊ณผ, ํด์ฌIT๊ณตํ๋ถ
- ํ๋จ๋ํ๊ต ์ฐ์ ๊ฒฝ์๊ณตํ๊ณผ
- ํ์ฑ๋ํ๊ต ์ปดํจํฐ๊ณตํ๋ถ
- ํ์ต๋ํ๊ต ์๊ฐ๋์์ธํ๊ณผ
- ํ์ต๋ํ๊ต ๋์งํธ๋ฏธ๋์ด๋์์ธํ๊ณผ
- ์ ์๋ํ๊ต ๋ฏธ๋์ด์ปจํ ์ธ ํ๊ณผ
์ด์ธ์๋ ๋ฌธ์ง๋ฌธํ์ ์ฌ์ด, ๋ฉ์ดํฌํ๋ก์ธ์ฑ, ์ํธ์ผํฐ ๋๋น, ์จ๋ฆฌ์ค์จ ๊ฐ์ ์ฌ์ค ๊ธฐ๊ด์์๋ ๊ต์กํ๊ธฐ๋ ํ๋ค.
2012๋ ๋ถํฐ ํ์ฌ์ธ 2015๋ ์๋, ์ผ์ฑ์์ ์ด๊ฒ์ ๊ธฐ๋ฐ์ผ๋กํด์ ๊ฐ์กฐ์ํจ ๋ฒ์ ์ ์๋์ด๋ ธ๋ฅผ ์ฌ์ฉํ์ฌ ์ผ์ฑ ์ฃผ๋์ด ์ํํธ์จ์ด ์์นด๋ฐ๋ฏธ์ ์ผํ์ธ ์ํํธ์จ์ด ๊ต์ก์ ์ด์ค๊ณ ํ๊ต์์ ์ค์ํ๊ณ ์๋ค. ์ผ์ฑ์ ์๋ ์๋์ด๋ ธ ๊ธฐ๋ฐ์ IoT ํ๋ซํผ์ธ ์ค๋งํธ์ฑ์ค๋ฅผ ์ฐจ์ธ๋ ๋จน๊ฑฐ๋ฆฌ๋ก ๋ณด๊ณ ์๊ธฐ ๋๋ฌธ์ ์ง์์ด ๋นต๋นตํ ํธ.
2012๋ ๋ถํฐ ํ์ฌ์ธ 2015๋ ์๋, ์ผ์ฑ์์ ์ด๊ฒ์ ๊ธฐ๋ฐ์ผ๋กํด์ ๊ฐ์กฐ์ํจ ๋ฒ์ ์ ์๋์ด๋ ธ๋ฅผ ์ฌ์ฉํ์ฌ ์ผ์ฑ ์ฃผ๋์ด ์ํํธ์จ์ด ์์นด๋ฐ๋ฏธ์ ์ผํ์ธ ์ํํธ์จ์ด ๊ต์ก์ ์ด์ค๊ณ ํ๊ต์์ ์ค์ํ๊ณ ์๋ค. ์ผ์ฑ์ ์๋ ์๋์ด๋ ธ ๊ธฐ๋ฐ์ IoT ํ๋ซํผ์ธ ์ค๋งํธ์ฑ์ค๋ฅผ ์ฐจ์ธ๋ ๋จน๊ฑฐ๋ฆฌ๋ก ๋ณด๊ณ ์๊ธฐ ๋๋ฌธ์ ์ง์์ด ๋นต๋นตํ ํธ.
8. ์ํ๊ถ ๋ถ์ [ํธ์ง]
ํ๋ Arduino ๋ธ๋๋๋ ๋ฏธ๊ตญ ์์์๋ง ์ฐ์ด๊ณ ๋ฏธ๊ตญ ๋ฐ(์ ๋ฝ ๋ฑ)์์๋ ์์ ์๋ Genuino ๋ธ๋๋[24]๊ฐ ์ฐ์ธ ์ ์ด ์๋๋ฐ, ์ด๋ ์ํ๊ถ ๋ถ์์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ์๋ค.
2015๋ 7์ ๊ฒฝ, ํด์ธ์์ ํ๋งค๋๋ ์๋์ด๋ ธ ์ ํ์ ์ํ ๋ธ๋๋์ธ Genuino๊ฐ ๋ฐํ๋๊ณ , Arduino Leonardo ๋ฑ์ ๋ช๋ช ์ ํ์ด ๋จ์ข ๋์๋ค. ๋น์์๋ ๋์ ๋ ๋ฒ๊ธฐ ์ํ ๊ฒ์ด ์๋๋๋ ๋ ผ๋์ด ์์์ง๋ง, ์ฌ์ค์ ๋ณต์กํ ์ฌ์ ์ด ์์๋ค.
์๋์ด๋ ธ๋ 2008๋ ์ค๋ฆฝํ Arduino LLC๊ฐ ์ํ๊ถ์ ๊ฐ์ง๊ณ , ์ค์ ์์ฐ์ ํ ์ ์ฒด์์ ์งํํ๋ ๋ฐฉ์์ผ๋ก ์ ํ ํ๋งค๋ฅผ ์ด์ด์๋ค. ๊ทธ๋ฐ๋ฐ 2008๋ ๋ง ์ฐฝ์ ์ ์ค ํ๋ช ์ธ Gianluca Martino์ ํ์ฌ์ธ Smart Projects์์ ์๋์ด๋ ธ์ ์ํ๊ถ์ ๋ชฐ๋ ์ดํ๋ฆฌ์์์ ๋ฑ๋กํ๋ฉฐ ๋ฌธ์ ๊ฐ ๋๊ธฐ ์์ํ๋ค. ๋น์์๋ ์๋ฌด๋ ์ด ์ฌ์ค์ ๋ชฐ๋์ผ๋, ์ด ์ฌ์ค์ Arduino LLC์์ ๋ฏธ๊ตญ ์ด์ธ ์ง์ญ์ ์ํ๊ถ ๋ฑ๋ก์ ์๋ํ ๋ ์ดํ๋ฆฌ์์์ ์ด๋ฏธ ์ํ๊ถ์ด ๋ฑ๋ก๋์๋ค๋ ๊ฒ์ด ๋ฐํ์ง๋ฉฐ ๋๋ฌ๋๋ค. Arduino LLC๋ ์ฆ์ ์ํ๊ถ ํ์์ ์งํํ์ผ๋ ๊ฒฐ๋ ฌ๋์๋ค. ์ดํ Gianluca Martino๋ ํ์ฌ๋ฅผ Federico Musto์๊ฒ ๋งค๊ฐํ๋๋ฐ ๋งค๊ฐ ์ดํ Smart Projects๋ ๋ก์ดํฐ๋ฅผ ๋ด๋ ๊ฒ์ ๊ฑฐ๋ถํ๊ณ ์ฌ๋ช ๋ Arduino SRL๋ก ๋ฐ๊พธ๊ธฐ์ ์ด๋ฅด๋ฅธ๋ค.[25] ๊ฒฐ๊ตญ Arduino LLC๋ Arduino SRL์ ๊ณ ์ํ๋ ํฐ ์ง์ ์ ์์๊ณ , ๊ฒฐ๊ตญ 2015๋ 7์ Arduino LLC๋ ๋ฏธ๊ตญ์ธ ์ง์ญ ํ๋งค๋ฅผ ์ํด Genuino๋ผ๋ ๋ธ๋๋๋ฅผ ๋ฑ๋กํ๊ฒ ๋๋ค.
์ด๋ ๊ฒ ๋๋์ง ์์ ๊ฒ ๊ฐ๋ ๋ถ์์ Arduino LLC์ Arduino SRL๊ฐ ํฉ์๋ก ์ข ๊ฒฐ๋๋ค. 2016๋ 10์ World Maker Faire์์ ์์ธก ํ์ฌ ๋ํ๊ฐ ๋์ Arduino LLC์ Arduino SRL์ด ์์ผ๋ก๋ "์๋์ด๋ ธ ํ๋ฉ(Arduino Holding)"์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ํฉ๋ณ๋ ๊ฒ์ด๋ฉฐ, ์ํํธ์จ์ด ๋ฑ ์ง์์ "์๋์ด๋ ธ ์ฌ๋จ(Arduino Foundation)"์์ ์งํํ ์์ ์ด๋ผ๊ณ ๋ฐํํ๋ค.
์ดํ ์๋์ด๋ ธ ์ฐฝ์ ์ 4๋ช ์ ํ์ฌ์ธ BMCI๊ฐ ์ง๋ถ์ 49%๋ฅผ, Arduino SRL์ ๋ํ์ธ Musto๊ฐ 50%๋ฅผ[26] ๊ฐ์ง ํ์ฌ Arduino AG๋ฅผ ์ค๋ฆฝํ๋ฉฐ ์๋์ด๋ ธ ๋ธ๋๋์ ๋ํ ๋ชจ๋ ๊ถ๋ฆฌ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ฉฐ, ๊ทธ์ ๋ณ๋๋ก ์๋์ด๋ ธ ์ฌ๋จ์ด๋ ๋น์๋ฆฌ ๋จ์ฒด์ ์ค๋ฆฝํด ์๋์ด๋ ธ IDE์ ๊ฐ๋ฐ์ ๋งก๊ฒ ๋๋ค.
2017๋ ์๋ BMCI๊ฐ Arduino AG์ ๋๋จธ์ง 51%์ ์ง๋ถ๊น์ง ๋ชจ๋ ์ธ์ํ๋ฉฐ ์์ ํ ์ํ์ฌ๋ก ํธ์ ์ํจ๋ค. ๊ทธ์ ๋์์ ํํ์ด์ง ๋ํ arduino.cc๋ก ํตํฉ๋์๋ค. arduino.cc์ธก ์ฌ์ดํธ๋ก ๊ฐ ๋ณด์๋ arduino.org์ชฝ ๋ณด๋๋ค์ ํ๋งคํ๊ณ ์๋ค. ์ด์ ๋ arduino.org์ ์ ์์ ์๋ฌธ ๋ฆฌ๋ค์ด๋ ํธ ์๋ด ํ์ด์ง์ ํจ๊ป ๋ช์ด ๋ค arduino.cc๋ก ์๋์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธํ๊ฒ ๋๋ค. ์ดํ, arduino.org๋ ์์ ํ ํ์๋์๋ค.
2015๋ 7์ ๊ฒฝ, ํด์ธ์์ ํ๋งค๋๋ ์๋์ด๋ ธ ์ ํ์ ์ํ ๋ธ๋๋์ธ Genuino๊ฐ ๋ฐํ๋๊ณ , Arduino Leonardo ๋ฑ์ ๋ช๋ช ์ ํ์ด ๋จ์ข ๋์๋ค. ๋น์์๋ ๋์ ๋ ๋ฒ๊ธฐ ์ํ ๊ฒ์ด ์๋๋๋ ๋ ผ๋์ด ์์์ง๋ง, ์ฌ์ค์ ๋ณต์กํ ์ฌ์ ์ด ์์๋ค.
์๋์ด๋ ธ๋ 2008๋ ์ค๋ฆฝํ Arduino LLC๊ฐ ์ํ๊ถ์ ๊ฐ์ง๊ณ , ์ค์ ์์ฐ์ ํ ์ ์ฒด์์ ์งํํ๋ ๋ฐฉ์์ผ๋ก ์ ํ ํ๋งค๋ฅผ ์ด์ด์๋ค. ๊ทธ๋ฐ๋ฐ 2008๋ ๋ง ์ฐฝ์ ์ ์ค ํ๋ช ์ธ Gianluca Martino์ ํ์ฌ์ธ Smart Projects์์ ์๋์ด๋ ธ์ ์ํ๊ถ์ ๋ชฐ๋ ์ดํ๋ฆฌ์์์ ๋ฑ๋กํ๋ฉฐ ๋ฌธ์ ๊ฐ ๋๊ธฐ ์์ํ๋ค. ๋น์์๋ ์๋ฌด๋ ์ด ์ฌ์ค์ ๋ชฐ๋์ผ๋, ์ด ์ฌ์ค์ Arduino LLC์์ ๋ฏธ๊ตญ ์ด์ธ ์ง์ญ์ ์ํ๊ถ ๋ฑ๋ก์ ์๋ํ ๋ ์ดํ๋ฆฌ์์์ ์ด๋ฏธ ์ํ๊ถ์ด ๋ฑ๋ก๋์๋ค๋ ๊ฒ์ด ๋ฐํ์ง๋ฉฐ ๋๋ฌ๋๋ค. Arduino LLC๋ ์ฆ์ ์ํ๊ถ ํ์์ ์งํํ์ผ๋ ๊ฒฐ๋ ฌ๋์๋ค. ์ดํ Gianluca Martino๋ ํ์ฌ๋ฅผ Federico Musto์๊ฒ ๋งค๊ฐํ๋๋ฐ ๋งค๊ฐ ์ดํ Smart Projects๋ ๋ก์ดํฐ๋ฅผ ๋ด๋ ๊ฒ์ ๊ฑฐ๋ถํ๊ณ ์ฌ๋ช ๋ Arduino SRL๋ก ๋ฐ๊พธ๊ธฐ์ ์ด๋ฅด๋ฅธ๋ค.[25] ๊ฒฐ๊ตญ Arduino LLC๋ Arduino SRL์ ๊ณ ์ํ๋ ํฐ ์ง์ ์ ์์๊ณ , ๊ฒฐ๊ตญ 2015๋ 7์ Arduino LLC๋ ๋ฏธ๊ตญ์ธ ์ง์ญ ํ๋งค๋ฅผ ์ํด Genuino๋ผ๋ ๋ธ๋๋๋ฅผ ๋ฑ๋กํ๊ฒ ๋๋ค.
์ด๋ ๊ฒ ๋๋์ง ์์ ๊ฒ ๊ฐ๋ ๋ถ์์ Arduino LLC์ Arduino SRL๊ฐ ํฉ์๋ก ์ข ๊ฒฐ๋๋ค. 2016๋ 10์ World Maker Faire์์ ์์ธก ํ์ฌ ๋ํ๊ฐ ๋์ Arduino LLC์ Arduino SRL์ด ์์ผ๋ก๋ "์๋์ด๋ ธ ํ๋ฉ(Arduino Holding)"์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ํฉ๋ณ๋ ๊ฒ์ด๋ฉฐ, ์ํํธ์จ์ด ๋ฑ ์ง์์ "์๋์ด๋ ธ ์ฌ๋จ(Arduino Foundation)"์์ ์งํํ ์์ ์ด๋ผ๊ณ ๋ฐํํ๋ค.
์ดํ ์๋์ด๋ ธ ์ฐฝ์ ์ 4๋ช ์ ํ์ฌ์ธ BMCI๊ฐ ์ง๋ถ์ 49%๋ฅผ, Arduino SRL์ ๋ํ์ธ Musto๊ฐ 50%๋ฅผ[26] ๊ฐ์ง ํ์ฌ Arduino AG๋ฅผ ์ค๋ฆฝํ๋ฉฐ ์๋์ด๋ ธ ๋ธ๋๋์ ๋ํ ๋ชจ๋ ๊ถ๋ฆฌ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ฉฐ, ๊ทธ์ ๋ณ๋๋ก ์๋์ด๋ ธ ์ฌ๋จ์ด๋ ๋น์๋ฆฌ ๋จ์ฒด์ ์ค๋ฆฝํด ์๋์ด๋ ธ IDE์ ๊ฐ๋ฐ์ ๋งก๊ฒ ๋๋ค.
2017๋ ์๋ BMCI๊ฐ Arduino AG์ ๋๋จธ์ง 51%์ ์ง๋ถ๊น์ง ๋ชจ๋ ์ธ์ํ๋ฉฐ ์์ ํ ์ํ์ฌ๋ก ํธ์ ์ํจ๋ค. ๊ทธ์ ๋์์ ํํ์ด์ง ๋ํ arduino.cc๋ก ํตํฉ๋์๋ค. arduino.cc์ธก ์ฌ์ดํธ๋ก ๊ฐ ๋ณด์๋ arduino.org์ชฝ ๋ณด๋๋ค์ ํ๋งคํ๊ณ ์๋ค. ์ด์ ๋ arduino.org์ ์ ์์ ์๋ฌธ ๋ฆฌ๋ค์ด๋ ํธ ์๋ด ํ์ด์ง์ ํจ๊ป ๋ช์ด ๋ค arduino.cc๋ก ์๋์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธํ๊ฒ ๋๋ค. ์ดํ, arduino.org๋ ์์ ํ ํ์๋์๋ค.
9. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
- ์๋์ด๋ ธ ๋ง์ด๋ ๊ฐค๋ฌ๋ฆฌ[28]
[1] ํ์ง๋ง ์์ ์ด AVRํ๋ก๊ทธ๋๋ฐ์ ์์ ์๋ค๋ฉด ๊ทธ๋ฅ ์๋์ด๋
ธ ์ฝ๋๋ฅผ ์์ฑํ๋๊ณณ์ ์ง์ ํด๋น ๋ ์ง์คํฐ ์ด๋ฆ์ ๊ณ ์ง์ ์ธํ
ํ๋ ์์ผ๋ก ํด๋ ์ ์์ฑ๋๋ค. ์ด๋ฅผ ํตํด 16๋นํธ ํ์ด๋จธ,๊ณ ํด์๋ PWM ๋ฑ ์ผ๋ฐ์ ์ผ๋ก ์๋์ด๋
ธ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณต ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ทผํ ์ ์๋ค. ์์
[2] ๊ตญ๋ด์์๋ ์ฝ ๋ง์ ํ๋ฐ ~ 2๋ง์ ์ ๋ ๊ฐ๊ฒฉ๋์ ํ๋ฆฐ๋ค.
[3] ์ฃผ๋ก 5000์ ์ ๋ ๊ฐ๊ฒฉ๋์ ํ๋ฆฐ๋ค.
[4] ์ง์ง๋ก ์ค๊ตญ์ ์๋์ด๋
ธ ๋ณด๋๋ ๊ฑฐ์ 1๋ง์์ด ์๋๋ค. ์ ์ ์๊ฐ์์๋ ํธํ ๋ณด๋๋ผ๊ณ ๋งํ๋ฉด ์ค๋ค.
[5] ์ค๊ตญ์ ์ฐ๋
ธ๋ณด๋์ ๊ฒฝ์ฐ์๋ ์ถ๊ฐ์ ์ผ๋ก ํ์ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋ง๋ค์ด์ ธ ์์ด ์ฐพ๋ ์ฌ๋๋ค๋ ๊ฝค ๋ง๋ค.
[6] HC-06 ๋ฑ
[7] ESP8266 ๋ฑ
[8] ํํ๊ฒ๋ ๋ฏธ๋, ๋ง์ดํฌ๋ก ํธํ๋ณด๋์์๋ถํฐ ๊ทธ๋ฅ ATmega328P์ ์๋์ด๋
ธ ๋ถํธ๋ก๋๋ฅผ ์ฌ๋ฆฐ ๋ชจ๋ธ์ด๋ QFPํํ๋ก ๋ง๋ ๊ฒ๋ ์ฐพ์๋ณผ์ ์๋ค
[9] ํ์ฌ๋ ๋จ์ข
์ํ
[10] ATMega2560์ ์ฑ์ฉํ ๋ชจ๋ธ. ๋ฉ๋ชจ๋ฆฌ 256kb, 54 ๋์งํธ I/Oํ, 16 ์๋ ๋ก๊ทธ ์
๋ ฅํ์ ๊ฐ์ถ ๋ชจ๋ธ๋ก Uno ๊ฐ์ ๋ ํผ๋ฐ์ค ๋ณด๋๋ณด๋ค ๋ง์ ์์ ์
์ถ๋ ฅ์ด ํ์ํ ๋ ์ฌ์ฉํ๋ ๋ชจ๋ธ์ด๋ค.
[11] Atom๋ณด๋ค ์์์ Quark. ๋ค๋ง Quark์ค์์๋ ์์๋ณด๋ค๋ ํฐ Quark๊ฐ ์๋ ๊ฒ์ด ํจ์
[12] ARM ๊ณ์ด์ ์นฉ์ ์ฌ์ฉํ ๋ณด๋๋ค์ ๋๋ถ๋ถ ์๋ ์ ์์ด 3.3V์ด๊ธฐ ๋๋ฌธ์ I/Oํ์ 3.3V ์ด์์ ์ ์์ด ์ธ๊ฐ๋๋ฉด ๋ณด๋๊ฐ ์์๋ ์ ์์ผ๋ ์ฃผ์ํ ๊ฒ.
[13] ๊ฐ GPIO ์ TI ์ฌ์ ๋ก์ง๋ ๋ฒจ ์ฌํํฐ๊ฐ ์ค๊ฐ์ ์ฐ๊ฒฐ๋์ด ์์ด์ 5V ์ธ๊ฐ์ ์ ํ ๋ฌธ์ ๊ฐ ์๋ค.
[14] ์ต์ ๋ณด๋๋ผ๋ ์ฃผ์ ์ ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ 60Kb, RAM 8Kb, ํด๋ญ 16Mhz๊ฐ ์ค์๊ณ PWM์ง์ ํ์ด 2ํ ์ค์ด๋ 4๊ฐ๋ผ ์ฑ๋ฅ์ด ์ค์๋ค? ํ ์ ์์ง๋ง ์ต์ ์ํคํ
์ฒ๊ฐ ๋์
๋ ์นฉ์ธ ๊ด๊ณ๋ก ๋จ์ ์ฐ์ฐ์ฑ๋ฅ์ 2๋ฐฐ ์ด์๊ธ์ด๋ค. ์ด๊ฑด 101์ ์
๋ฌธ์ฉ ๋ณด๋, Zero๋ฅผ ์ค์๊ธ์์ฉ ๋ณด๋๋ก ๋์์ธํ๋ค๋ ์ฌ์ค์ ๊ณ ๋ คํด์ผํ๋ค. ์๋ฅผ ๋ค์ด Zero์๋ง ์๋ ๊ณ ๊ธ ๋๋ฒ๊น
๊ธฐ๋ฅ ๋ฑ์ด ์๋ค.
[15] ๋ฌผ๋ก UNO์ ๋น์ทํ๋ค๋ ๊ฒ์ด์ง ๋๊ฐ์๊ฑด ์๋๋ผ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ๊ด์ฌ์ด ์๋ค๋ฉด ๊ทธ๋ฅ UNO๋ก ์
๋ฌธํ๋๊ฒ ๋ ์ข๋ค.
[16] ์ ํ๋ ฅ์ธต์ ์๋์ด๋
ธ์์๋ง์ดํฌ๋ก๋นํธ๋ฑ์ผ๋ก ๋์ด๊ฐ๊ณ ์๋ค
[17] STM32๋ก ์ ๋ช
ํ STMicroelectronics์ NUCLEO ์๋ฆฌ์ฆ ๊ฐ๋ฐ๋ณด๋์ NUCLEO ํ์ฅ๋ณด๋๊ฐ ๋ํ์ ์ด๊ณ ์ด์ธ์๋ ํ์ฌ ์ ํ๋ค ๋ํ ์ฐ๋
ธ ๋ ์ด์์์ ์์ฌ ๊ฐ๋ฐ๋ณด๋๋ฅผ ๋ด๋๋ ์ค์ด๋ค
[18] ๊นํ์ ์๋ ๋งํฌ๋ฅผ ์๋์ด๋
ธ IDE์ ๋ณด๋ ๋งค๋์ ์ ์ถ๊ฐํ ๊ฒฝ์ฐ ํด๋น MCU๋ณด๋ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ค. ์ฐธ๊ณ ๋ก STM32๋ ์ ์ ์ ์ ๋ถํธ๋ก๋ ๋ง๊ณ ๋ ST์์ ๋ด๋์ ๊ณต์ ๋ถํธ๋ก๋๋ํ ์กด์ฌํ๋ค.
[19] ์์ฆ์๋ ์์ ์๋์ด๋
ธ IDE ๋ด๋ถ์ ์์ ๋ก ๋ด์ฅ๋์ด์๋ค.
[20] ๊ฑฐ๊ธฐ๋ค๊ฐ, Uno์ ๋๊ฐ์ ํฌ๊ธฐ์ด๊ณ ๋๋ฒ๊ฑฐ๋ ๋ฐํ์์ผ๋ฉฐ, ๊ณต์์ ์๋์ง๋ง ๋ฏธ๋ ๋ณด๋๋ ์๋ค!
[21] ์๋์ด๋
ธ๋ฅผ ISP๋ก ์ธ ์ ์๊ฒ ํด์ค๋ค.
[22] ์ฌํ ๊ฒฝ์ฐ์๋ ๊ณผ ์ ์ฒด์ ์ผ๋ก ์๋์ด๋
ธ๋ฅผ ์ฐ์ง ๋ง๋ผ๋ ์๋ฌต์ ์ธ ๋ถ์๊ธฐ๋ฅผ ๋ง๋ค๊ธฐ๋ ํ๋ค.
[23] ๋น์ทํ๊ฒ ํ์ฌ MCU๋ฅผ ์๋์ด๋
ธ ๋ถํธ๋ก๋๋ฅผ ์ฌ๋ ค์ ์ฌ์ฉ์ค์ด๋ผ๋ฉด ํ์ฌ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ ํ๋ก๊ทธ๋๋ฐ ํ๋์์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ํ ์์๋ค. ๋ฌผ๋ก HAL๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์์ ๊ธฐ๋ ์ํ๋๊ฒ ์ข๋ค.
[24] 2015๋
5์์ ๋ฐํ๋ ์๋งค ๋ธ๋๋์ด๋ค.
[25] ์ด๋ ์ฌ์ดํธ ๋ํ Arduino.org๋ก ๋ถ๋ฆฌ๋์๋ค.
[26] Gianluca Martino๋ ์ง๋ถ 1%๋ฅผ ์์ ํ๋ค
[27] ์๋์ด๋
ธ ํ๋ก๊ทธ๋จ์ด C์ธ์ด๋ก ๊ฐ๋ฐ๋๊ฒ์ด๋ค.์ฌ์ค์ C++๋ก ๊ฐ๋ฐ๋ ๋ถ๋ถ๋ ์๋ค. ์๋์ด๋
ธ ํค๋ํ์ผ์ ๊ฐ๋ฐํ ๋ c์ธ์ด,c++๊ฐ ๋์๋๋ค. ์ฐธ๊ณ ๋ก CodeBlocks ์๋ #include<arduino.h>๋ฅผ ์ฌ์ฉํ๋ค๋์ ์ ์๊ณ ์์.-Arduino IDE์์๋ #include <arduino.h> ์จ๋ ๋๋ค ์นด๋๋ผ.-
[28] 2016๋
์ด ๊ฐ์ค๋์์ผ๋ฉฐ, 2020๋
5์ ๋งค๋์ ์์์ด ์ด๋ฃจ์ด์ ธ ๊ฐค๋ฌ๋ฆฌ ํ์ฑํ๊ฐ ์ด๋ฃจ์ด์ก๋ค.