Weitere ähnliche Inhalte Ähnlich wie Raspberry piと.net coreのstandardな関係 (20) Raspberry piと.net coreのstandardな関係7. .NET Core Roadmap
https://github.com/dotnet/core/blob/master/roadmap.md
マルチCPU、マルチOSで動作する
Windows/Mac/Linux
x86/x64/ARM
Mono Onlyの世界線もあったが。
現在はMonoと.NET Core
8. 分裂した .NET 環境
Raspberry Pi 上で動けばよいので
Mono でも良いのだが…
混沌とした PCL
.NET Frameworkと
Mono の違い
UWP で使われる微妙な
.NET Runtime
9. .NET Framework
.NET Core
Xamarin.Android/iOS/Mac
Mono
UWPの.NET Runtime
組み込みでも
Mono から .NET Core へ移行できる
.NET Standard 2.0 から
ARM32/armv8 をサポート
10. Rasbianと.NET Core
.NET Core 1.x は、Rasbian で動かなかった。
Mono でロボットアーム制御とか
ビルド時に dotnet 自身が必要 orz
.NET Core 2.0 では、-r linux-arm でクロスコンパイル
自前ビルドはできない orz
が、publish で十分か(コンパイルが遅いので)。
.NET Core on Raspberry Pi
https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md
13. Rasbian 上でのデモ
Visual Studio 2017 でビルド
dotnet publish –r linux-arm でビルド
WinSCP で転送
Rasbian 上で chmod +x TestLed
sudo ./TestLed
14. Rasbian 上で .NET のメリット
C言語のライブラリが直読みできる
DllImport で *.so を読み込み
NuGetのライブラリの再利用
.NET Standard 2.0 対応ならね。
ASP.NET Core MVC が動作する
SQLiteが動作する
Xamarin.Android/iOSとライブラリ共有が可能
15. 組み込み Rasbian と .NET
Pythonで使われるライブラリを流用可
Wiring など
MySQL の C言語アクセスを流用可(おそらく)
I2Cなどのハードウェア通信
Scratch連携(GPIOあり)
adb コマンドで Android 通信が可能
TensorFlow など機械学習との組み合わせ
16. 参考文献
.NET Core Home
https://github.com/dotnet/core
.NET and C# | Get Started in 10 Minutes
https://www.microsoft.com/net/core#windowscmd
.NET Core on Raspberry Pi
https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md
Raspberry Pi Downloads
https://www.raspberrypi.org/downloads/
FriendlyARM
http://nanopi.io/
Orange Pi
http://www.orangepi.org/