์ด๋ฒ ๊ธ์ ๐ Workshop:ESP32 with AWS IoT ์ ๋ด์ฉ์ ์ง์ ์ค์ตํ ๋ค ์ฌ ํฌ์คํ ํ ๋ด์ฉ์ ๋๋ค.
ESP32 ๋ espressif ์ฌ์์ ๋ง๋ SoC ๋ค. ESP32๋ Xtensaยฎ single-/dual-core 32-bit LX6 microprocessor(s) ์ 448 KB ROM, 520 KB SRAM๋ฅผ ๋ด์ฅํ๊ณ ์์ผ๋ฉฐ, ๊ทธ๋ฐ์ ํน์ง์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ๋ค.
Robust Design
Ultra-Low Power Consumption
High Level of Integration
Hybrid Wi-Fi & Bluetooth Chip
์ผ๋ฐ PC๋ ํด๋ํฐ์์ ์ด์ฉํ๋ WiFi๋ฅผ ์๊ฐํ๋ฉด ์๋๋ค.. WiFi๊ฐ ํ๊ฒฝ๋๋ฌธ์ ์ทจ์ฝํ๋ฉด, ์ธ์ฅ ์ํ ๋๋ฅผ ์ง์ํ๋ ๋ชจ๋์ ์ฌ์.. ๐ค๐ค
ESP32๋ฅผ ์ด์ฉํ Borad๋ ๊ฝค ๋ค์ํ๋ฐ ๊ฐ์ฅ ๋ํ์ ์ธ๊ฒ NodeMCU ๊ณ์ด์ด๋ค. ์ด๋ฒ ์ค์ตํ Board๋ NodeMCU๋ ์๋๊ณ WEMOS์ฌ์์ ๋ง๋ LOLIN D32 ๋ผ๋ Borad์ด๋ค.
LOLIN D32๋ ESP32 SoC ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋ณด๋๋ก์จ 4MB Flash์ ์ต๋ 500mA ๋ฆฌํฌํด๋ฆฌ๋จธ ๋ฐฐํฐ๋ฆฌ ์ถฉ์ ํ๋ก ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์๋ ์คํ์ ๊ณต์ ํํ์ด์ง์์ ๊ฐ์ ธ์จ ๋ด์ฉ์ด๋ค.
ESP32๋ฅผ ์ ์ดํ๊ธฐ ์ํ ํตํฉ๊ฐ๋ฐํ๊ฒฝ(IDE) ์ค ๊ฐ์ฅ ์ ๋ช ํ๊ฑด ์๋ง๋ Arduino IDE๊ฐ ์ธ๊ฒ ๊ฐ๋ค. ๋ญ PlatformIO ๊ฐ์ ๋ ๋ฐ์ด๋ IDE๋ ๋ง์ง๋ง, ์์ ๋ฅผ ๊ฒ์ํ๋ฉด ๋๋ถ๋ถ์ด Arduino IDE๋ฅผ ์ด์ฉํ๋๋ผ...๐ค๐ค ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก Arduino IDE๋ ๊ต์ฅํ ํ๋ฅญํ๋ค๊ณ ์๊ฐํ์ง๋ง ์์ผ๋ฉด ์ฐธ ํธ๋ฆฌํ ๊ธฐ๋ฅ(์๋ฅผ๋ค๋ฉด ์๋์์ฑ ๊ฐ์ ๊ธฐ๋ฅ)์ ์์ด์ ์์ฝ๋ค. ๊ทธ๋๋ ์ด์ง๊ฐํ ์ผ๋ค์ ๋ค ํ ์ ์์ผ๋๊ป...
์ฌ๋ด์ผ๋ก ์์ ์ ๋ดค๋ YouTube ์์ ์ค Glitter Bomb 1.0 vs Porch Pirates ๋ผ๋ ์์์ด ์๋๋ฐ ๋ด์ฉ์ด ์ ์ง NASA ์์ง๋์ด๊ฐ ํ๋ฐฐ๋๋ ๊ณจํ๋จน์ด๋ ๋ด์ฉ์ด๋ค. 1๋ถ 54์ด ์ฏค ๋ณด๋ฉด ์ด ์ฌ๋๋ Arduino IDE๋ก ์ฝ๋ฉํ๋ ๊ฑธ ๋ณผ ์ ์๋ค.
์๋ฌดํผ ๐ Arduino ๊ณต์ ํํ์ด์ง ์ ์ ์ํด Software ํญ์ ๋๋ฌ ๋ค์ด๊ฐ๋ฉด ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Arduino IDE๋ฅผ ์ค์นํ๋ฉด ์ง์๋๋ Board๋ Arduino์์ ๋ง๋ UNO, Micro, Mega ๋ฑ Arduino ๊ณ์ด์ด๋ ํน์ ๊ทธ ์ธ ๋ช๋ช Board๊ฐ ๋ํดํธ๋ก ์ค์น๋์ด ์๋๋ฐ ESP32๋ ๊ทธ๋ ์ง ๋ชปํ๋ค. ๋ง์น ์ฐ๋ฆฌ๊ฐ IAR Workbench, CubeMX, Segger Embedded Studio ๊ฐ์ IDE๋ฅผ ์ด์ฉํ ๋ SoC ๋ MCU ์ ๋ณด๊ฐ ์์ผ๋ฉด Borad ์ ๋ณด๋ฅผ ์ธํฐ๋ท์์ ๋ค์ด ๋ฐ๋ ์์ ์ฒ๋ผ Arduino๋ ESP32 ์ ๋ณด๋ฅผ ๋ค์ด๋ฐ๋ ์ ์ฐจ๊ฐ ํ์ํ๋ค.
ํ์ผ
โ ํ๊ฒฝ์ค์
โ ์ถ๊ฐ์ ์ธ ๋ณด๋ ๋งค๋์ URLs
์ ๋ค์ ์ฃผ์๋ฅผ ์ถ๊ฐํ๋ค.
๊ทธ ๋ค์ ํด
โ ๋ณด๋
โ ๋ณด๋๋งค๋์ ...
๋ก ๋ค์ด๊ฐ ESP32๋ฅผ ๊ฒ์ํ ๋ค ์ค์น๋ฅผ ํด์ฃผ๋ฉด ๋๋ค.
๋ง์ฝ ์ง๊ธ ์ฌ์ฉํ๋๊ฒ LOLIN D32์ด๊ฑฐ๋ ํน์ ์ ํ Arduino๊ฐ ์๋ Arduino ํธํ ๋ณด๋๋ฅผ ์ด์ฉํ๋ ์ค์ธ๋ฐ, ์ฅ์น ๊ด๋ฆฌ์์์ ํฌํธ๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด CH340 Driver๋ฅผ ์ค์นํ๋ฉด ๋๋ค. ์์ ์ Board์ ์๋์ IC๊ฐ ์๋ค๋ฉด CH340 Driver๋ฅผ ์ค์นํด์ผ ํฌํธ๋ฅผ ์ก์ ์ ์๋ค.
์ ๋งํฌ๋ก ์ ์ํ๋ฉด CH340 Drvier๋ฅผ ๋ค์ด๋ฐ์ ์ ์์ ๊ฒ์ด๋ค. ๋ค์ด๋ก๋ ๋ฒํผ์ ๋๋ฅด๋ฉด CH341SER.ZIP
๋ผ๋ ํ์ผ์ด ๋ค์ด๋ก๋ ๋๋๋ฐ ์์ถ์ ํด์ ํ ๋ค, Install ๋ฒํผ๋ง ๋๋ฅด๋ฉด ๊ฐ๋จํ๊ฒ ์ค์น๋๋ค.
๋ชจ๋ ์์ ์ด ์ ์งํ์ด ๋ฌ๋์ง ํ์ธํ ๊ฒธ ๊ฐ๋จํ LOLIN D32์ Blink LED๋ฅผ ์ ๋ก๋ ํด๋ณด์.
ํ์ผ
โ ์์
โ 01.Basics
โ Blink
๋ฅผ ์
๋ก๋ ํด๋ณด์.
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
๋ค์๊ณผ ๊ฐ์ด LED๊ฐ ๊น๋ฐ์ด๋ฉด ์ ์ ๋ก๋ ๋ ๊ฑฐ๋ค.
์๋ง์กด ์น ์๋น์ค(์์ด: Amazon Web Services; AWS)๋ ์๋ง์กด๋ท์ปด์ ํด๋ผ์ฐ๋ ์ปดํจํ ์ฌ์ ๋ถ๋ค.
์๋ง์กด ์น ์๋น์ค๋ ๋ค๋ฅธ ์น ์ฌ์ดํธ๋ ํด๋ผ์ด์ธํธ์ธก ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํด ์จ๋ผ์ธ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ์ด๋ฌํ ์๋น์ค์ ์๋น์๋ ์ต์ข ์ฌ์ฉ์์ ์ง์ ๊ณต๊ฐ๋๋ ๊ฒ์ด ์๋๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ซํผ์ ์ ๊ณตํ๋ PaaS์ด๋ค.
์ถ์ฒ: ์ํค๋ฐฑ๊ณผ ์๋ง์กด ์น ์๋น์ค
๊ฐ๋ฐ์ ํน์ IT ๊ด๋ จ ๊ฒฝํ์ด ์๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ AWS๋ฅผ ๋ชจ๋ฅด์ง ์์ ๊ฒ์ด๋ค. AWS๋ ๋ง ๊ทธ๋๋ก ์๋ง์กด ๋ท์ปด์์ ์๋น์คํ๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค ์ด๋ฉฐ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
๊ทธ ์ค์ IoT ๊ด๋ จ ์๋น์ค๋ฅผ ํ๋ ๊ฒ์ด AWS IoT์ด๋ฉฐ, AWS IoT ์์๋ ๊ฐ ๋จ๋ง์์ ์ผ์ฑํ๋ ์ ๋ณด๋ฅผ ์์ง ๋ฐ ์ ์ฅ ํ์ฌ ๋ชจ๋ํฐ๋งํ ์ ์์ ๋ฟ ์๋๋ผ ๋ถ์ ๊ฐ์ง ๋ฑ ์ฌ๋ฌ ์ฐ์ ๋ถ์ผ์ ํ์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ ๊ณ ์๋ค.
๋ฌผ๋ก AWS IoT ๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์ ์ผ์ ํ ๊ธ์ก์ ์ง๋ถํด์ผํ๋ค. ์ด๋ฒ ํฌ์คํ ์ AWS๋ฅผ ๊ฐ์ ํ๋ค๋ ์ ์ ํ์ ์งํ๋๋ค.(์นด๋๋ฑ๋ก๊น์ง ํฌํจ)