๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์šฉ GUI ์šด์˜์ฒด์ œ์ธ MicroPythonOS 0.18 ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

MicroPythonOS 0.18.0 ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์€ MicroPython ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ ESP32์™€ ๊ฐ™์€ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์šฉ ์šด์˜์ฒด์ œ๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. MicroPythonOS๋Š” ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํŠน์ง•์œผ๋กœ ํ•˜๋ฉฐ, Android MicroPythonOS๋Š” iOS์™€ ํ˜ธํ™˜๋˜๋ฉฐ ํ„ฐ์น˜์Šคํฌ๋ฆฐ ๋˜๋Š” ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฒ„ํŠผ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท(IoT) ๊ธฐ๊ธฐ, ํ™ˆ ์ž๋™ํ™” ์‹œ์Šคํ…œ, ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ํŒจ๋„, ๋กœ๋ด‡, ์ œ์Šค์ฒ˜ ๊ธฐ๋ฐ˜ ์ œ์–ด ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์Šค๋งˆํŠธ ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ ๋“ฑ์— ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๊ธฐ์˜ ์‹ ์†ํ•œ ํ”„๋กœํ† ํƒ€์ดํ•‘์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” C์™€ Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋งˆ์ดํฌ๋กœํŒŒ์ด์ฌ(ํŒŒ์ด์ฌ 3์˜ ๊ฐ„์†Œํ™”๋œ ๋ฒ„์ „)๊ณผ ์ผ๋ถ€ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ค‘์•™ ์ง‘์ค‘์‹ ์•ฑ ์Šคํ† ์–ด๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋˜๋Š” ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์˜ˆ: ์ด๋ฏธ์ง€ ๋ทฐ์–ด ๋ฐ ์นด๋ฉ”๋ผ ์•ฑ)์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋Š” OTA(Over-the-Air) ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Wi-Fi, ๋ธ”๋ฃจํˆฌ์Šค, ์˜ค๋””์˜ค ์ฝ”๋ฑ, IMU(๊ด€์„ฑ ์ธก์ • ์žฅ์น˜) ์„ผ์„œ, ํ„ฐ์น˜์Šคํฌ๋ฆฐ ๋ฐ ์นด๋ฉ”๋ผ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ๋‚ด์žฅํ˜• 3.5์ธ์น˜ ํ™”๋ฉด(320ร—480)๊ณผ ES8311 ์˜ค๋””์˜ค ์ฝ”๋ฑ์„ ๊ฐ–์ถ˜ Waveshare ESP32-S3-Touch-LCD-3.5 ๋ณด๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์•ฑ์Šคํ† ์–ด ์•ฑ ์นดํƒˆ๋กœ๊ทธ์— "QR ์Šค์บ”" ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ฑ ID(https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID ๋˜๋Š” mpos://app/APP_ID)๊ฐ€ ํฌํ•จ๋œ QR ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•˜์—ฌ ์•ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์นด๋ฉ”๋ผ ์•ฑ์€ QR ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•  ๋•Œ ์•ฑ ๋งํฌ๋ฅผ ์ธ์‹ํ•˜๊ณ  ์•ฑ ์นดํƒˆ๋กœ๊ทธ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • AppManager๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— URL ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ์Œ์•… ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ๋ฐ˜๋ณต ์žฌ์ƒ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. I2S(Inter-IC Sound) ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์‚ฌ์šด๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ๊ธ€๊ผด ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋ชจ์ง€ ์ฝ”๋“œ ์บ์‹ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • TaskManager๊ฐ€ ์ด์ œ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์˜ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๊ณ  ์‹œ์Šคํ…œ ์ข…๋ฃŒ ์‹œ ํ•ด๋‹น ์ž‘์—…์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. aiorepl ์ฝ˜์†”์—๋„ ์ž๋™ ์žฌ์‹œ์ž‘ ๋ชจ๋“œ๊ฐ€ ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ •์  ํŒŒ์ผ ์‹œ์Šคํ…œ ์•„์นด์ด๋ธŒ์— ๋Œ€ํ•œ ์••์ถ• ๊ธฐ๋Šฅ(freezefs --compress)์„ ์ถ”๊ฐ€ํ•˜๊ณ , ๋นŒ๋“œ ํ™˜๊ฒฝ์— ๋‚จ์•„ ์žˆ๋Š” pycache ํŒŒ์ผ ๋ฐ ๋ฐฑ์—… ์ •๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ํŽŒ์›จ์–ด ํฌ๊ธฐ๋ฅผ 39KB ์ค„์˜€์Šต๋‹ˆ๋‹ค. Montserrat 10-18 ๊ธ€๊ผด์— ๋Œ€ํ•œ ์••์ถ•์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ 19KB๋ฅผ ์ ˆ์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster