ESP2.20.0, ESP32, CC8266, CC3220, STM3200F32, STM4L32 ๋ฐ STM4F32 ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ ์ฌ๋ฌผ ์ธํฐ๋ท(IoT) ์ฅ์น์ฉ ํ์จ์ด ๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ๋ Mongoose OS 7 ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์์ต๋๋ค. AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO ํ๋ซํผ ๋ฐ ๋ชจ๋ MQTT ์๋ฒ์์ ํตํฉ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํฉ๋๋ค. C์ JavaScript๋ก ์์ฑ๋ ํ๋ก์ ํธ ์ฝ๋๋ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
ํ๋ก์ ํธ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- JavaScript๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ์ค๊ณ๋ mJS ์์ง(JavaScript๋ ์ ์ํ ํ๋กํ ํ์ดํ์ ์ ํฉํ๋ฉฐ C/C++ ์ธ์ด๋ ์ต์ข ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์๋จ)
- ์ค๋ฅ ๋ฐ์ ์ ์ ๋ฐ์ดํธ ๋กค๋ฐฑ์ ์ง์ํ๋ OTA ์ ๋ฐ์ดํธ ์์คํ
- ์๊ฒฉ ์ฅ์น ๊ด๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ
- ํ๋์ ๋๋ผ์ด๋ธ์ ๋ฐ์ดํฐ ์ํธํ ์ง์ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค.
- ์ํธํ ์นฉ์ ๊ธฐ๋ฅ์ ํ์ฉํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ต์ํํ๋๋ก ์ต์ ํ๋ mbedTLS ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ๊ณต
- ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7์ ์ง์ํฉ๋๋ค.
- AWS IoT์ฉ ํ์ค ESP32-DevKitC ๋๊ตฌ์ Google IoT Core์ฉ ESP32 ํคํธ ์ฌ์ฉ
- AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik ๋ฐ Adafruit IO์ ๋ํ ํตํฉ ์ง์
์ ๋ฆด๋ฆฌ์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ธ๋ถ LwIP ๋คํธ์ํฌ ์คํ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
- ์ํธํ ๊ด๋ จ ๊ธฐ๋ฅ์ด mbedtls ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ด๋๋์์ต๋๋ค.
- esp8266 ์นฉ์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๊ธฐ๋ฅ์ ์คํ ์ค๋ฒํ๋ก ๋ณดํธ๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ malloc ๊ธฐ๋ฅ ๊ตฌํ์ด ์ต์ ํ๋์์ต๋๋ค.
- libwpa2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ค๋จ๋์์ต๋๋ค.
- ํฅ์๋ DNS ์๋ฒ ์ ํ ๋ ผ๋ฆฌ;
- ์์ฌ ๋์ ์์ฑ๊ธฐ์ ์ด๊ธฐํ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- ESP32 ์นฉ์ ๊ฒฝ์ฐ LFS์๋ ํ๋์ ๋๋ผ์ด๋ธ์ ๋ฐ์ดํฐ์ ๋ํ ํฌ๋ช ํ ์ํธํ๊ฐ ํฌํจ๋ฉ๋๋ค.
- VFS ์ฅ์น์์ ๊ตฌ์ฑ ํ์ผ์ ๋ก๋ํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ธ์ฆ์ ์ํด SHA256 ํด์ ์ฌ์ฉ์ ๊ตฌํํ์ต๋๋ค.
- Bluetooth ๋ฐ Wi-Fi์ ๋ํ ์ง์์ด ํฌ๊ฒ ํ์ฅ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru