IoT ๊ธฐ๊ธฐ์šฉ ํ”Œ๋žซํผ Mongoose OS 2.20 ์ถœ์‹œ

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์— ๋Œ€ํ•œ ํ†ตํ•ฉ ์ง€์›

IoT ๊ธฐ๊ธฐ์šฉ ํ”Œ๋žซํผ Mongoose OS 2.20 ์ถœ์‹œ

์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์™ธ๋ถ€ LwIP ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ์•”ํ˜ธํ™” ๊ด€๋ จ ๊ธฐ๋Šฅ์ด mbedtls ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • esp8266 ์นฉ์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๊ธฐ๋Šฅ์— ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ณดํ˜ธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ malloc ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • libwpa2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ–ฅ์ƒ๋œ DNS ์„œ๋ฒ„ ์„ ํƒ ๋…ผ๋ฆฌ;
  • ์˜์‚ฌ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ์˜ ์ดˆ๊ธฐํ™”๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ESP32 ์นฉ์˜ ๊ฒฝ์šฐ LFS์—๋Š” ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํˆฌ๋ช…ํ•œ ์•”ํ˜ธํ™”๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • VFS ์žฅ์น˜์—์„œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ธ์ฆ์„ ์œ„ํ•ด SHA256 ํ•ด์‹œ ์‚ฌ์šฉ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Bluetooth ๋ฐ Wi-Fi์— ๋Œ€ํ•œ ์ง€์›์ด ํฌ๊ฒŒ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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