์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋œ Arduino IDE 2.0 ์‚ฌ์šฉ ๊ฐ€๋Šฅ

๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ๊ธฐ๋ฐ˜ ์˜คํ”ˆ ์†Œ์Šค ๋ณด๋“œ ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” Arduino ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” 2.0๋…„๊ฐ„์˜ ์•ŒํŒŒ ๋ฐ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ ๋์— ์ฝ”๋“œ ์ž‘์„ฑ, ์ปดํŒŒ์ผ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” Arduino IDE 3 ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๋ฅผ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด์— ํŽŒ์›จ์–ด๋ฅผ ๋กœ๋“œํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•˜๋Š” ๋™์•ˆ ๋ณด๋“œ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด ๊ฐœ๋ฐœ์€ โ€‹โ€‹C์™€ ์œ ์‚ฌํ•˜๊ฒŒ ํŠน๋ณ„ํžˆ ์ œ์ž‘๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ˆ˜ํ–‰๋˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ธํ„ฐํŽ˜์ด์Šค ์ฝ”๋“œ๋Š” TypeScript(JavaScipt ํ˜•์‹)๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฑ์—”๋“œ๋Š” Go๋กœ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” AGPLvXNUMX ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Linux, Windows ๋ฐ macOS์šฉ ๊ธฐ์„ฑ ํŒจํ‚ค์ง€๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Arduino IDE 2.x ๋ธŒ๋žœ์น˜๋Š” Arduino IDE 1.x์™€ ์ฝ”๋“œ๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๋Š” ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. Arduino IDE 2.0์€ Eclipse Theia ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Electron ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค(Arduino IDE 1.x๋Š” Java๋กœ ์ž‘์„ฑ๋จ). ํŽŒ์›จ์–ด ์ปดํŒŒ์ผ, ๋””๋ฒ„๊น… ๋ฐ ๋กœ๋”ฉ๊ณผ ๊ด€๋ จ๋œ ๋กœ์ง์€ ๋ณ„๋„์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค arduino-cli๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์นœ์ˆ™ํ•œ ํ˜•ํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๋™์‹œ์— ํ˜„๋Œ€ํ™”ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. Arduino 1.x ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๊ธฐ์กด ๋ณด๋“œ์™€ ๊ธฐ๋Šฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ๋ˆˆ์— ๋„๋Š” ๋ณ€ํ™”๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋‹ค์–‘ํ•œ ์ •๋ณด ํ‘œ์‹œ ๋ชจ๋“œ๋ฅผ ๊ฐ–์ถ˜ ๋” ๋น ๋ฅด๊ณ  ๋ฐ˜์‘์„ฑ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ ํ˜„๋Œ€์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.
  • ๊ธฐ์กด ์ฝ”๋“œ ๋ฐ ์—ฐ๊ฒฐ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ํ•จ์ˆ˜ ๋ฐ ๋ณ€์ˆ˜ ์ด๋ฆ„์˜ ์ž๋™ ์™„์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ ์ค‘ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์˜๋ฏธ ๋ถ„์„๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์€ LSP(Language Server Protocol) ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
    ์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋œ Arduino IDE 2.0 ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์ฝ”๋“œ ํƒ์ƒ‰ ๋„๊ตฌ. ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญํ•˜๋ฉด ํ‘œ์‹œ๋˜๋Š” ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์—๋Š” ์„ ํƒํ•œ ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ์ค„๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    ์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋œ Arduino IDE 2.0 ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๋ผ์ด๋ธŒ ๋””๋ฒ„๊น…๊ณผ ์ค‘๋‹จ์  ์‚ฌ์šฉ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ๋ณธ ์ œ๊ณต ๋””๋ฒ„๊ฑฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹คํฌ ๋ชจ๋“œ ์ง€์›.
    ์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋œ Arduino IDE 2.0 ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด Arduino Cloud์— ์ž‘์—…์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Arduino IDE 2๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์€ ์‹œ์Šคํ…œ์—์„œ๋Š” ์˜คํ”„๋ผ์ธ ๋ชจ๋“œ ์ž‘์—…๋„ ์ง€์›ํ•˜๋Š” Arduino ์›น ํŽธ์ง‘๊ธฐ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ๋ณด๋“œ ๋ฐ ๋„์„œ๊ด€ ๊ด€๋ฆฌ์ž.
  • ํž˜๋‚ด ํ†ตํ•ฉ.
  • ์ง๋ ฌ ํฌํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ.
  • ๋ณด๋“œ์—์„œ ๋ฐ˜ํ™˜๋œ ๋ณ€์ˆ˜ ๋ฐ ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ์  ๊ทธ๋ž˜ํ”„ ํ˜•์‹์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋กœํ„ฐ. ์ถœ๋ ฅ์„ ํ…์ŠคํŠธ ํ˜•์‹๊ณผ ๊ทธ๋ž˜ํ”„๋กœ ๋™์‹œ์— ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋œ Arduino IDE 2.0 ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์—…๋ฐ์ดํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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