{"id":1951,"date":"2026-03-21T17:35:58","date_gmt":"2026-03-21T08:35:58","guid":{"rendered":"https:\/\/www.eqboard.com\/?p=1951"},"modified":"2026-03-21T17:36:00","modified_gmt":"2026-03-21T08:36:00","slug":"nanoframework-net","status":"publish","type":"post","link":"https:\/\/www.eqboard.com\/?p=1951","title":{"rendered":".nanoFramework net"},"content":{"rendered":"\n<p class=\"has-small-font-size\"><strong>.nanoFramework<\/strong>\ub294 \ub9ac\uc18c\uc2a4\uac00 \uc81c\ud55c\ub41c \uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c\uc774\ub098 \ub9c8\uc774\ud06c\ub85c\ucee8\ud2b8\ub864\ub7ec(MCU)\uc5d0\uc11c <strong>C#\uacfc .NET\uc758 \uac15\ub825\ud55c \uae30\ub2a5<\/strong>\uc744 \uadf8\ub300\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ud574\uc8fc\ub294 \uc624\ud508 \uc18c\uc2a4 \ud50c\ub7ab\ud3fc\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-small-font-size\">\uae30\uc874\uc758 \ub9c8\uc774\ud06c\ub85c\ucee8\ud2b8\ub864\ub7ec \uac1c\ubc1c\uc774 \uc8fc\ub85c C\/C++\uc5d0 \uc758\uc874\ud588\ub2e4\uba74, .nanoFramework\ub294 \uc775\uc219\ud55c \uace0\uc218\uc900 \uc5b8\uc5b4\uc640 \ub3c4\uad6c\ub97c \ud1b5\ud574 \ud558\ub4dc\uc6e8\uc5b4 \uc81c\uc5b4\uc758 \uc9c4\uc785\uc7a5\ubcbd\uc744 \ud68d\uae30\uc801\uc73c\ub85c \ub0ae\ucdb0\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude80 .nanoFramework\uc758 \uc8fc\uc694 \ud2b9\uc9d5<\/h2>\n\n\n\n<h2 class=\"wp-block-heading has-small-font-size\">1. \uc775\uc219\ud55c \uac1c\ubc1c \ud658\uacbd (Visual Studio)<\/h2>\n\n\n\n<p class=\"has-small-font-size\">\uac00\uc7a5 \ud070 \uc7a5\uc810\uc740 <strong>Visual Studio<\/strong>\ub97c \uadf8\ub300\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. \ubcc4\ub3c4\uc758 \ubcf5\uc7a1\ud55c \ud234\uccb4\uc778 \uc124\uc815 \uc5c6\uc774 \uc775\uc219\ud55c IDE\uc5d0\uc11c \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uace0, **\uc2e4\uc2dc\uac04 \ub514\ubc84\uae45(Breakpoints, Step-into, Variable inspection)**\uc744 \ud558\ub4dc\uc6e8\uc5b4 \uc7a5\uce58 \uc704\uc5d0\uc11c \uc9c1\uc811 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-small-font-size\">2. \uac00\ubcbc\uc6b4 \ub7f0\ud0c0\uc784 (CLR)<\/h2>\n\n\n\n<p class=\"has-small-font-size\">\ub9c8\uc774\ud06c\ub85c\ucee8\ud2b8\ub864\ub7ec\uc758 \ud55c\uc815\ub41c RAM\uacfc Flash \uba54\ubaa8\ub9ac\uc5d0 \ucd5c\uc801\ud654\ub41c **CLR(Common Language Runtime)**\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc218 \ud0ac\ub85c\ubc14\uc774\ud2b8 \ub2e8\uc704\uc758 \uc801\uc740 \uba54\ubaa8\ub9ac\uc5d0\uc11c\ub3c4 C# \ucf54\ub4dc\uac00 \uc548\uc815\uc801\uc73c\ub85c \ub3d9\uc791\ud558\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-small-font-size\">3. \ud48d\ubd80\ud55c \ud074\ub798\uc2a4 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/h2>\n\n\n\n<p class=\"has-small-font-size\">\ud45c\uc900 .NET API\uc758 \ud558\uc704 \uc9d1\ud569\uc744 \uc81c\uacf5\ud558\ubbc0\ub85c, \ub2e4\uc74c\uacfc \uac19\uc740 \uc791\uc5c5\ub4e4\uc744 C# \uac1c\ubc1c\uc790\uc5d0\uac8c \uc775\uc219\ud55c \ubc29\uc2dd\uc73c\ub85c \ucc98\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-small-font-size\"><strong>GPIO, I2C, SPI, UART, PWM<\/strong> \ub4f1\uc758 \ud558\ub4dc\uc6e8\uc5b4 \uc81c\uc5b4<\/li>\n\n\n\n<li class=\"has-small-font-size\"><strong>\ub124\ud2b8\uc6cc\ud06c \ud1b5\uc2e0:<\/strong> HTTP, MQTT, WebSockets (Wi-Fi \ubc0f \uc774\ub354\ub137 \uc9c0\uc6d0)<\/li>\n\n\n\n<li class=\"has-small-font-size\"><strong>\ud30c\uc77c \uc2dc\uc2a4\ud15c \ubc0f \uc2a4\ud1a0\ub9ac\uc9c0<\/strong> \uc81c\uc5b4<\/li>\n\n\n\n<li class=\"has-small-font-size\"><strong>\ubcf4\uc548:<\/strong> SSL\/TLS\ub97c \ud1b5\ud55c \uc548\uc804\ud55c \ub370\uc774\ud130 \uc804\uc1a1<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udee0 \uc9c0\uc6d0\ub418\ub294 \uc8fc\uc694 \ud558\ub4dc\uc6e8\uc5b4<\/h2>\n\n\n\n<p class=\"has-small-font-size\">.nanoFramework\ub294 \uc2dc\uc7a5\uc5d0\uc11c \ud754\ud788 \ubcfc \uc218 \uc788\ub294 \ub2e4\uc591\ud55c \uc800\uc804\ub825, \uc800\ube44\uc6a9 \ub9c8\uc774\ud06c\ub85c\ucee8\ud2b8\ub864\ub7ec\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table has-small-font-size\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>\uc81c\uc870\uc0ac<\/strong><\/td><td><strong>\uc8fc\uc694 \uc9c0\uc6d0 \uce69\uc14b \/ \ubcf4\ub4dc<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Espressif<\/strong><\/td><td>ESP32-WROOM, ESP32-WROVER, ESP32-S2\/S3\/C3<\/td><\/tr><tr><td><strong>STMicroelectronics<\/strong><\/td><td>STM32 (F4, F7, H7, L4 \uc2dc\ub9ac\uc988 \ub4f1)<\/td><\/tr><tr><td><strong>Texas Instruments<\/strong><\/td><td>CC13x2, CC26x2<\/td><\/tr><tr><td><strong>NXP<\/strong><\/td><td>MIMXRT10xx \uc2dc\ub9ac\uc988<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udca1 \uc65c .nanoFramework\ub97c \uc120\ud0dd\ud574\uc57c \ud560\uae4c\uc694?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-small-font-size\"><strong>\uc0dd\uc0b0\uc131 \ud5a5\uc0c1:<\/strong> C\/C++\uc758 \ud3ec\uc778\ud130\ub098 \ubcf5\uc7a1\ud55c \uba54\ubaa8\ub9ac \uad00\ub9ac(Garbage Collection \uc9c0\uc6d0)\uc5d0\uc11c \ubc97\uc5b4\ub098 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li class=\"has-small-font-size\"><strong>\ucf54\ub4dc \uc7ac\uc0ac\uc6a9:<\/strong> \ub370\uc2a4\ud06c\ud1b1\uc774\ub098 \ud074\ub77c\uc6b0\ub4dc\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub358 C# \ub85c\uc9c1\uc744 \uc784\ubca0\ub514\ub4dc \uc7a5\uce58\ub85c \uc27d\uac8c \ud3ec\ud305\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li class=\"has-small-font-size\"><strong>\uc624\ud508 \uc18c\uc2a4 \uc0dd\ud0dc\uacc4:<\/strong> MIT \ub77c\uc774\uc120\uc2a4\ub85c \uc6b4\uc601\ub418\uba70, \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \uc758\ud574 \uad00\ub9ac\ub418\ub294 \uc218\ub9ce\uc740 \uc13c\uc11c \ubc0f \uc8fc\ubcc0 \uc7a5\uce58 \ub4dc\ub77c\uc774\ubc84(NuGet \ud328\ud0a4\uc9c0)\ub97c \uc989\uc2dc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li class=\"has-small-font-size\"><strong>\ud558\uc774\ube0c\ub9ac\ub4dc \uac1c\ubc1c:<\/strong> \uc131\ub2a5\uc774 \uc911\uc694\ud55c \ud575\uc2ec \ub85c\uc9c1\uc740 C\/C++\ub85c \uc791\uc131(Interop)\ud558\uace0, \uc0c1\uc704 \uc81c\uc5b4 \ub85c\uc9c1\uc740 C#\uc73c\ub85c \uc791\uc131\ud558\ub294 \uc720\uc5f0\ud568\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfc1 \uc2dc\uc791\ud558\ub294 \ubc29\ubc95<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-small-font-size\"><strong>Visual Studio \uc124\uce58:<\/strong> 2019 \ub610\ub294 2022 \ubc84\uc804\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li class=\"has-small-font-size\"><strong>\ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8 \uc124\uce58:<\/strong> &#8216;Extensions&#8217; \uba54\ub274\uc5d0\uc11c **&#8221;.nanoFramework Visual Studio Extension&#8221;**\uc744 \uac80\uc0c9\ud558\uc5ec \uc124\uce58\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li class=\"has-small-font-size\"><strong>\uc7a5\uce58 \ud50c\ub798\uc2f1:<\/strong> <code>nanoff<\/code> \uba85\ub839\uc904 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc9c0\uc6d0\ub418\ub294 \ubcf4\ub4dc\uc5d0 .nanoFramework \ud38c\uc6e8\uc5b4\ub97c \uc5c5\ub85c\ub4dc\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li class=\"has-small-font-size\"><strong>\ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131:<\/strong> &#8216;New Project&#8217;\uc5d0\uc11c .nanoFramework \ud15c\ud50c\ub9bf\uc744 \uc120\ud0dd\ud558\uace0 \uccab \ubc88\uc9f8 <code>Debug.WriteLine(\"Hello World!\");<\/code>\ub97c \uc2e4\ud589\ud574 \ubcf4\uc138\uc694.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-small-font-size\">.nanoFramework\ub294 \ud558\ub4dc\uc6e8\uc5b4 \uc81c\uc5b4\uc758 \uc138\ubc00\ud568\uacfc \ud604\ub300\uc801\uc778 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc758 \ud3b8\uc758\uc131\uc744 \ub3d9\uc2dc\uc5d0 \uc7a1\uace0 \uc2f6\uc740 \uac1c\ubc1c\uc790\uc5d0\uac8c \ucd5c\uace0\uc758 \uc120\ud0dd\uc9c0\uac00 \ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-small-font-size\"><strong>Github : <\/strong><a href=\"https:\/\/github.com\/nanoframework\">https:\/\/github.com\/nanoframework<\/a><br>Install : <a href=\"https:\/\/docs.nanoframework.net\/content\/getting-started-guides\/index.html\">https:\/\/docs.nanoframework.net\/content\/getting-started-guides\/index.html<\/a><br>Sample : <a href=\"https:\/\/github.com\/nanoframework\/samples?tab=readme-ov-file\">https:\/\/github.com\/nanoframework\/samples?tab=readme-ov-file<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>.nanoFramework\ub294 \ub9ac\uc18c\uc2a4\uac00 \uc81c\ud55c\ub41c \uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c\uc774\ub098 \ub9c8\uc774\ud06c\ub85c\ucee8\ud2b8\ub864\ub7ec(MCU)\uc5d0\uc11c C#\uacfc .NET\uc758 \uac15\ub825\ud55c \uae30\ub2a5\uc744 \uadf8\ub300\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ud574\uc8fc\ub294 \uc624\ud508 \uc18c\uc2a4 \ud50c\ub7ab\ud3fc\uc785\ub2c8\ub2e4. \uae30\uc874\uc758 \ub9c8\uc774\ud06c\ub85c\ucee8\ud2b8\ub864\ub7ec \uac1c\ubc1c\uc774 \uc8fc\ub85c C\/C++\uc5d0 \uc758\uc874\ud588\ub2e4\uba74, .nanoFramework\ub294 \uc775\uc219\ud55c \uace0\uc218\uc900 \uc5b8\uc5b4\uc640 \ub3c4\uad6c\ub97c \ud1b5\ud574 \ud558\ub4dc\uc6e8\uc5b4 \uc81c\uc5b4\uc758 \uc9c4\uc785\uc7a5\ubcbd\uc744 \ud68d\uae30\uc801\uc73c\ub85c \ub0ae\ucdb0\uc90d\ub2c8\ub2e4. \ud83d\ude80 .nanoFramework\uc758 \uc8fc\uc694 \ud2b9\uc9d5 1. \uc775\uc219\ud55c \uac1c\ubc1c \ud658\uacbd (Visual Studio) \uac00\uc7a5 \ud070 \uc7a5\uc810\uc740 Visual Studio\ub97c \uadf8\ub300\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-1951","post","type-post","status-publish","format-standard","hentry","category-iot"],"_links":{"self":[{"href":"https:\/\/www.eqboard.com\/index.php?rest_route=\/wp\/v2\/posts\/1951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eqboard.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eqboard.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eqboard.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eqboard.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1951"}],"version-history":[{"count":1,"href":"https:\/\/www.eqboard.com\/index.php?rest_route=\/wp\/v2\/posts\/1951\/revisions"}],"predecessor-version":[{"id":1952,"href":"https:\/\/www.eqboard.com\/index.php?rest_route=\/wp\/v2\/posts\/1951\/revisions\/1952"}],"wp:attachment":[{"href":"https:\/\/www.eqboard.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eqboard.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eqboard.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}