๋ณธ ์‹œ๋ฆฌ์ฆˆ๋Š” ESP8266 ๊ธฐ๋ฐ˜์˜ IoT ๊ฐœ๋ฐœ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ ๊ธ€์—์„œ๋Š” ESP8266 ์˜ ํŠน์ง•๊ณผ, ์–ด๋–ค ํ•˜๋“œ์›จ์–ด, ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์žˆ๋Š”์ง€ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

ESP8266 ์€ ๋ญ”๊ฐ€์š”?

ESP8266 ์€ ์•„๋‘์ด๋…ธ ๊ธฐ๋ฐ˜์˜ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•œ ๋งˆ์ดํฌ๋กœ ํ”„๋กœ์„ธ์„œ์™€ Wi-Fi ๋ชจ๋“ˆ์ด ๊ฒฐํ•ฉ๋œ ์นฉ์ž…๋‹ˆ๋‹ค. ESP8266 ์ด ๊ธ‰๊ฒฉํ•œ ์ธ๊ธฐ๋ฅผ ๋ˆ ์ด์œ ๋Š” ์ž‘์€ ํฌ๊ธฐ์™€ $2 ์ •๋„์˜ ๋‚ฎ์€ ๊ฐ€๊ฒฉ ์™ธ์—๋„ ๊ฐœ๋ฐœ ๋„๊ตฌ์ธ SDK ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์ž์œ ๋กญ๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ๊ฐ€์žฅ ํฌ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ง„์˜ ์กฐ๊ทธ๋งŒ ์นฉ์ด ESP8266 ์ž…๋‹ˆ๋‹ค.

esp8266_1_chip.png

Wi-Fi ๋ชจ๋“ˆ๊ณผ IoT

์•„๋‘์ด๋…ธ์˜ ๊ธฐ๋ฐ˜์ธ AVR ์ž์ฒด๋Š” ์ด๋ฏธ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์–ด ์˜จ ํ•˜๋“œ์›จ์–ด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„๋‘์ด๋…ธ์˜ IDE ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๊ฐ„๋‹จํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ณ  USB ๋ฅผ ํ†ตํ•ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง€๋ฉด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์˜์—ญ์ด ์ž‘์€ ์žฅ์น˜ (Thing) ์œผ๋กœ ์‰ฝ๊ฒŒ ํ™•์žฅ๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ์žฅ์น˜๋ฅผ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด (IoT: Internet of Thing) Bluetooth, Wi-Fi, LTE ๋“ฑ์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•œ ์ถ”๊ฐ€ ๋ชจ๋“ˆ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ESP8266 ์€ ์›์นฉ์œผ๋กœ MCU ์™€ Wi-Fi ๊ฐ€ ํ†ตํ•ฉ๋˜์–ด ๊ฐ„๋‹จํ•œ IoT ๊ฐœ๋ฐœ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

ํฌ๊ธฐ์™€ ๊ฐ€๊ฒฉ

Linux ๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด3๋Š” ์ •๊ฐ€๊ฐ€ $35์— ๋ถˆ๊ณผํ•˜์ง€๋งŒ Linux ๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๊ณ  Wi-Fi, Bluetooth ๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด IoT ์ž…๋ฌธ์— ์ข‹์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ๊ฐœ ๋ถ€๋‹ด์—†์ด ๊ตฌ์ž…ํ•˜์—ฌ ํ™•์žฅํ•˜๊ธฐ์—๋Š” ๊ฐ€๊ฒฉ์ ์ธ ๋ถ€๋‹ด์ด ์žˆ๊ณ , ์„ฑ๋Šฅ์ด ์ข‹์€ ๋งŒํผ ๋ฐฐํ„ฐ๋ฆฌ๋กœ ์ž‘๋™ํ•˜๊ธฐ ์–ด๋ ค์šธ ๋งŒํผ ์ „๊ธฐ๋„ ๋งŽ์ด ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ ESP8266 ์€ ์ข‹์€ ๋Œ€์•ˆ์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฑฐ์‹ค๊ณผ ๋ฐฉ 3๊ฐœ์˜ ์˜จ๋„๋ฅผ ์ธก์ •ํ•˜๊ณ  ์—์–ด์ปจ์„ ์ปจํŠธ๋กคํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋กœ๋Š” 10๋งŒ์›์ด ๋„˜๋Š” ์žฌ๋ฃŒ๋น„๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ ESP8266 ์€ ์ดํ•ฉ ๋งŒ์›์œผ๋กœ๋„ ๊ฐ€๋Šฅํ•˜๊ณ , ๋ฐฐํ„ฐ๋ฆฌ๋กœ ๋™์ž‘์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ESP-01, ESP-12E ์ด๋Ÿฐ๊ฒƒ๋„ ESP8266 ์ธ๊ฐ€์š”?

ESP8266 ์นฉ ์ž์ฒด์— MCU, RAM, Wifi, IO ๋“ฑ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์ง€๋งŒ, ์‹ค์ œ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ, ์•ˆํ…Œ๋‚˜๊ฐ€ ํ•„์š”ํ•˜๊ณ  GPIO ๋ฅผ ํ™•์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ESP8266 ์„ ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ ๋ชจ๋“ˆ์ด ESP-01, ESP-02, …, ESP-12 ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ESP-01

esp8266_1_esp01.png

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ESP8266 ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. 8๊ฐœ์˜ ํ•€์ด ์žˆ์ง€๋งŒ ์ „์›, ํ†ต์‹ , ์ œ์–ด์šฉ ๋นผ๊ณ  ๋‚˜๋ฉด ์‹ค์ œ GPIO ๋Š” ํ•œ๊ฐœ ์ •๋„๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ 512KB ํ”Œ๋ž˜์‹œ์— ํ•œ๊ฐ€์ง€ ๋””์ง€ํ„ธ ์ž…์ถœ๋ ฅ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ๊ฐ„๋‹จํ•œ ํšŒ๋กœ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ๋ถ‰์€์ƒ‰ ์ „์› LED ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ESP-12

esp8266_1_esp12.png

๊ธˆ์† ์‰ด๋“œ๋กœ ESP8266 ์นฉ์„ ์ฐจํํ•˜์—ฌ FCC ์ธ์ฆ์„ ๋ฐ›๊ณ , ์ถฉ๋ถ„ํ•œ ๊ฐฏ์ˆ˜์˜ GPIO ๋ฅผ ํ™•๋ณดํ•œ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋ณดํŽธ์ ์œผ๋กœ ์“ฐ์ด์ง€๋งŒ, ํ•€ ๊ฐ„๊ฒฉ์ด 2mm ๋ผ์„œ ๋นตํŒ์ด๋‚˜ ์ปจ๋„ฅํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์šฐ๋‹ˆ ํ•„์š”์— ๋”ฐ๋ผ ์•„๋ž˜์™€ ๊ฐ™์€ ํ™•์žฅ ๋ณด๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ด ํŽธํ•ฉ๋‹ˆ๋‹ค. ESP-12E ์™€ ESP-12F ๊ฐ€ ํ”ํ•œ๋ฐ, ๊ธฐํŒ ์ƒ‰๊ณผ ์•ˆํ…Œ๋‚˜ ํŒจํ„ด ์ •๋„๋งŒ
๋‹ฌ๋ผ ํฐ ์ฐจ์ด๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ „์›์€ ๋ณดํ†ต ํŒŒ๋ž€์ƒ‰ LED ์ž…๋‹ˆ๋‹ค.

esp8266_1_esp12_ext.png

๊ธฐํƒ€ ๋ชจ๋“ˆ

์–‘์‚ฐ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์„ธ๋ผ๋ฏน ์•ˆํ…Œ๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ESP-03, ์™ธ๋ถ€ ์•ˆํ…Œ๋‚˜ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ ESP-07 ๋“ฑ์ด ์žˆ์œผ๋ฉฐ ESP-14 ๋ชจ๋“ˆ์€ STM8003 MCU ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์žˆ์–ด ๋” ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋ชจ๋“ˆ๋ณ„ ์„ค๋ช…์€ ๋‹ค์Œ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.
http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family

esp8266_1_esp14.png

์ ์  ๋” ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ.. ๊ทธ๋ž˜์„œ ๋ญ˜ ์‚ฌ์„œ ๊ฐœ๋ฐœํ•˜๋ฉด ๋˜๋‚˜์š”..?

์œ„ ๋ชจ๋“ˆ๋“ค์€ ๊ฐœ๋ฐœ์šฉ์œผ๋กœ๋Š” ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ESP8266 ์€ 3.3V ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋ฐ, USB ๋‚˜ ์•„๋‘์ด๋…ธ๋‚˜ 5V ๊ฐ€ ๊ธฐ๋ณธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž…๋ ฅ ์ „์••์„ ๋‚ด๋ ค์ฃผ๊ฑฐ๋‚˜ ๋ณ„๋„ ์ „์›์„ ๋”ฐ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์งœ์„œ ์˜ฌ๋ฆด๋ž˜๋„ USB-serial ์ปจ๋ฒ„ํ„ฐ๋ฅผ ์จ์•ผ ํ•˜๊ณ ์š”. ๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ ๋ณด๋“œ๋“ค์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ์€ ๋ชจ๋“ˆ๋ณด๋‹ค ์‚ด์ง ๋” ๋น„์‹ผ ์ •๋„์ž…๋‹ˆ๋‹ค.

NodeMCU

micro USB ๋กœ PC ์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ชจ๋“  ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‚ฉ๋•œ ์—†์ด ๋นตํŒ์— ๋ฐ”๋กœ ๊ฝ‚์„ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ํ™•์žฅ๋„ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ˆˆ์ฐ๋ฏธ๊ฐ€ ์ข‹์€ ๋ถ„์€ ๋ˆˆ์น˜์ฑ„์…จ๊ฒ ์ง€๋งŒ, ESP-12 ๋ชจ๋“ˆ์— USB-serial ์นฉ์„ ์žฅ์ฐฉํ•˜๊ณ  5V ๋ฅผ 3.3V ๋กœ ๋‚ด๋ ค ๊ณต๊ธ‰ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐœ๋ฐœ ๋ณด๋“œ์ž…๋‹ˆ๋‹ค. RST ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ดˆ๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , FLASH ๋ฒ„ํŠผ์œผ๋กœ ๋ถ€ํŒ…์‹œ ํ”Œ๋ž˜์‹œ ๋ชจ๋“œ๋กœ ์ง„์ž…์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์…‹ ๋ฐ ํ”Œ๋ž˜์‹œ ๊ธฐ๋Šฅ์„ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•ด์„œ ์† ์•ˆ๋Œ€๊ณ ๋„ ์ƒˆ ํŽŒ์›จ์–ด ๊ธฐ๋ก์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ESP8266 ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด ์ฒซ ๊ฐœ๋ฐœ ๋ชจ๋“ˆ๋กœ ์„ ํƒํ•˜์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

esp8266_1_NodeMCU_v2.png

NodeMCU ๋Š” v2 ์™€ v3 ๊ฐ€ ์žˆ๋Š”๋ฐ, ์•„๋ž˜๊ฐ€ v3 ์ž…๋‹ˆ๋‹ค. ์‚ฌ์ด์ฆˆ๊ฐ€ ๋” ์ปค์„œ ๋ถˆํŽธํ•œ๋ฐ๋‹ค, v2 ์—์„œ๋Š” USB-serial ๋ณ€ํ™˜์œผ๋กœ CP2102 ์นฉ์„ ์“ฐ์ง€๋งŒ v3 ๋Š” CH340 ์นฉ์„ ์จ์„œ ๋งฅ์—์„œ ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜๊ฐ€ ๋” ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด v2 ๋ฅผ ์“ฐ์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

esp8266_1_NodeMCU_v3.png

D1 mini

NodeMCU ์™€ ๋น„์Šทํ•œ๋ฐ ํฌ๊ธฐ๋Š” ๋” ์ž‘์Šต๋‹ˆ๋‹ค. ํ™•์žฅํ•€์ด ๊ธฐ๋ณธ ์ ‘ํ•ฉ๋˜์–ด ์žˆ์ง€ ์•Š์•„ ํ™•์žฅ์„ ์œ„ํ•ด์„œ๋Š” ๋‚ฉ๋•œ์„ ํ•ด์•ผ ํ•˜์ง€๋งŒ, ํ•„์š”ํ•œ ํ•€๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RTC, ๋ฐฐํ„ฐ๋ฆฌ, ๋ฆด๋ ˆ์ด ๋“ฑ ์‰ด๋“œ๊ฐ€ ๋งŽ์ด ์ถœ์‹œ๋˜์–ด ์žˆ์–ด ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

esp8266_1_WeMos_D1_mini.png

ESP8266 ์€ ์–ด๋–ค ์–ธ์–ด๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

AI-Thinker

esp8266_1_ai_thinker.png

์•„๋‘์ด๋…ธ์™€ ESP8266 ์„ ์—ฐ๋™ํ•˜๋Š” ์˜ˆ์ œ์—์„œ AT ์ปค๋งจ๋“œ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํŽŒ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ESP8266 ๋ชจ๋“ˆ์— ๊ธฐ๋ณธ ํƒ‘์žฌ๋˜๋Š” ํŽŒ์›จ์–ด๋กœ ๋ชจ๋Ž€์—์„œ ์‚ฌ์šฉํ•˜๋Š” AT ์ปค๋งจ๋“œ๋ฅผ ํ™•์žฅํ•˜์—ฌ Wi-Fi ๊ธฐ๋ณธ ํ†ต์‹  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณ„๋„ ๊ฐœ๋ฐœ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

NodeMCU Lua

eLua ์Šคํฌ๋ฆฝํŠธ๋ฅผ ESP8266 ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํŽŒ์›จ์–ด์ž…๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด๋ฅผ ์—…๋กœ๋“œํ•œ ํ›„์—๋Š” ๋ณ„๋„ ํŽŒ์›จ์–ด ๊ธฐ๋ก ์—†์ด lua ์Šคํฌ๋ฆฝํŠธ๋งŒ ๋ณ€๊ฒฝํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

https://github.com/nodemcu/nodemcu-firmware

MicroPython

Python ์„ ESP8266 ์œผ๋กœ ์ผ๋ถ€ ํฌํŒ…ํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ Python ๋ฌธ๋ฒ•๊ณผ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ Python ๋ชจ๋“ˆ์ด ์ถ”๊ฐ€๋กœ ์ œ๊ณต๋˜๋ฉฐ ํ™”๋ฉด๊ณผ ๊ฐ™์€ webrepl ์ฝ˜์†”์ด ๊ธฐ๋ณธ ์ œ๊ณต๋˜์–ด ์‹œ๋ฆฌ์–ผ ์—ฐ๊ฒฐ ์—†์ด ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

esp8266_1_webrepl.png

https://github.com/micropython/micropython/tree/master/esp8266

Arduino

esp8266_1_Arduino.png

AVR ๊ฐœ๋ฐœ๋„๊ตฌ๋กœ ๋„๋ฆฌ ์“ฐ์ด๋Š” ์•„๋‘์ด๋…ธ ํˆด๋„ ESP8266 ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋งŒ ์—…๋กœ๋“œํ•˜๊ณ  ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ MicroPython ์ด๋‚˜ Lua ์— ๋น„ํ•ด C, C++ ๋กœ ๊ฐœ๋ฐœ๋œ ํŽŒ์›จ์–ด๋ฅผ ๋งค๋ฒˆ ์ปดํŒŒ์ผํ•˜๊ณ  ์—…๋กœ๋“œํ•ด์„œ ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ๋ด์•ผ ํ•˜๋Š” ๋‹จ์ ์ด ์žˆ์ง€๋งŒ, ๊ธฐ์กด์— .ino ํ˜•ํƒœ๋กœ ๋ฐฐํฌ๋˜๋Š” ์•„๋‘์ด๋…ธ ์Šค์ผ€์น˜๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๊ฒฐ๊ณผ๋ฌผ์ด ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์–ด๋–ค ESP8266 ๊ฐœ๋ฐœ์€ ์–ด๋–ค ์†Œํ”„ํŠธ์›จ์–ด๋กœ ํ•˜๋ฉด ๋˜๋‚˜์š”?

ESPlorer

GUI ์—์„œ Lua, MicroPython ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•œ IDE ์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ ๊ด€๋ฆฌ๋‚˜ ํ•˜๋“œ์›จ์–ด ๊ด€๋ฆฌ๋ฅผ ๋งˆ์šฐ์Šค๋กœ ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://i0.wp.com/esp8266.ru/wp-content/uploads/ESPlorer-panels.png

https://esp8266.ru/esplorer/

esptool

Python ๊ธฐ๋ฐ˜์˜ ํŽŒ์›จ์–ด ๊ด€๋ฆฌํˆด์ž…๋‹ˆ๋‹ค. Python ์ด ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด pip install esptool ๋งŒ์œผ๋กœ ์™„๋ฃŒ๋˜์–ด ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํŽŒ์›จ์–ด ์„ค์น˜, ํŽŒ์›จ์–ด ์‚ญ์ œ ๋“ฑ ๋ถ€ํŠธ๋กœ๋”์— ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ๋“ค์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

https://github.com/espressif/esptool

ํ† ๋ก  ์ฐธ๊ฐ€

์ด๋ฉ”์ผ์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ์ž…๋ ฅ์ฐฝ์€ * ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.