-- Views
December 06, 25
スライド概要
2025/12/6 なごあずの集い#7
https://75az.connpass.com/event/373754/
SeeedKKの中の人。Microsoft MVP for Internet of Things。
.NETでIoT開発 - Linuxと低価格ハードで実現する新しい選択肢 - 202 5/12/ 6なごあずの集 い#7 MATSUOKA Takashi @matsujirushi12
MATSUOKA Takashi @matsujirushi12 2017~ MVP for Windows Development 2020~ for Microsoft Azure 2022~ for Internet of Things 1991年大手メーカーに入社し、 工場の自動化や情報システム の開発、運用に従事。2017年8 月、Seeed株式会社設立時に 転職。組み込みデバイスの開 発環境整備やライブラリ開発 を担当。 書籍 雑誌 YouTube 「e」3つ
.NET IoT
.NET for IoT Low-cost MCU https://www.docswell.com/s/matsujirushi/598YJX-2024-01-18-083433#p5 High-end MCU MPU IoT TinyCLR OS Meadow .NET Micro Framework dotnet nanoFramework LLILUM 2023/2/18 【オンライン】.NET Micro Frameworkはどうなった?マイコンで 動く.NET技術談義! 2022/2/3 Microsoft Developer Night
Linuxの安いボードあるやん
手ごろな価格のLinuxシングルボード in Japan Raspberry Pi 4B Raspberry Pi Zero W Sipeed Lichee Nano Milk-V Duo Milk-V Duo 256M Milk-V Duo S Luckfox Pico Max Availablity ○ ○ ○ ○ ○ △ × Price 7480円(スイッチ) 3212円(スイッチ) 1000円(秋月) 1420円(秋月) 2300円(秋月) 3480円(秋月) 2880円(千石) CPU Broadcom BCM2711 Broadcom BCM2835 Allwinner F1C100s CVITEK CV1800B SOPHON SG2002 SOPHON SG2000 Rockchip RV1106 Arm Cortex-A72 @1.5GHz ARM11 @1GHz ARM9 @900MHz RISCV C906 @1GHz RISCV C906 @1GHz Arm Cortex-A53 @1GHz RISCV C906 @1GHz Arm Cortex-A53 @1GHz Arm Cortex-A7 @1.2GHz RAM 1GB 512MB 32MB 64MB 256MB 512MB 256MB Ether ○ × × △ △ ○ ○ Wi-Fi ○ ○ × × × × × USB Host ○ △ △ △ △ ○ △
温湿度センサー + Milk-V Duo 256M -> Azure IoT Central
温湿度センサー + Milk-V Duo 256M -> Azure IoT Central 6 lines Temperatur eController seeedgrove-sht31 System.Dev ice.Gpio 36 lines Microsoft.Azure.Devies. Client Microsoft.Azure.Devies. Provisioning.Client .NET Runtime 8.0 Milk-V Duo 256M microSD 16GB I2C USB-C Grove SHT31 Power Supply RJ45 Connector Ethernet Azure IoT Central
TIPS
TIPS1 LANに繋げれない Milk-V Duo 256M https://ja.aliexpress.com/item/1005006577957812.html
TIPS2 Arm64で起動しない milkv-duo/duo-buildroot-sdk-v2 https://github.com/milkv-duo/duo-buildroot-sdk-v2/releases/ https://milkv.io/docs/duo/getting-started/duo256m#risc-v-and-arm-switching
TIPS3 dotnetが起動しない # dotnet TemperatureController.dll Process terminated. Couldn't find a valid ICU package installed on the system. Please install libicu (or icu-libs) using your package manager and try again. Alternatively you can set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. Please see https://aka.ms/dotnet-missing-libicu for more information. at System.Environment.FailFast(System.String) at System.Globalization.GlobalizationMode+Settings..cctor() at System.Globalization.CultureData.CreateCultureWithInvariantData() at System.Globalization.CultureData.get_Invariant() at System.Globalization.CultureInfo..cctor() at System.Globalization.CultureInfo.get_InvariantCulture() at CommandLine.ParserSettings..ctor() export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
TIPS4 dotnetがフリーズ # dotnet new console –o sample1 # cd sample1 # dotnet run https://learn.microsoft.com/en-us/dotnet/core/get-started Milk-V Duo 256Mは.NET Runtimeに (ビルドはPCで) フリーズ
まとめ
まとめ わかったこと • Milk-V Duo 256M(2300円+α)でフル機能の.NETが動く • I2C + Ethernet • Milk-V Duo 256MでEthernet使うのにRJ45コネクタの増設が必要 • .NET SDK 8.0は動かない 今後調べたいこと • GPIO,SPI,UARTが動くか? • .NETリモートデバッグは動くか? →動かない(SSHサーバがDropbearだから?) • Wi-Fiを動かす方法 →USBWiFiドングル挿すだけでは認識されず • .NET Runtime 10.0を動かす方法 • version `GLIBC_2.27' not found(ldd (GNU libc) 2.25) • Linaro 7.3.1->7.5.0ではダメ