Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Raspberry piと.net coreのstandardな関係

753 views

Published on

.NET ラボ勉強会 2017年08月 の発表資料

Published in: Software
  • Be the first to comment

  • Be the first to like this

Raspberry piと.net coreのstandardな関係

  1. 1. Raspberry Piと.NET Coreの Standardな関係 増田 智明(@moonmile) .NET ラボ Microsoft MVP for Windows Development Moonmile Solutions, h2works, システムガーディアン
  2. 2. 自己紹介  増田 智明 masdua@moonmile.net  執筆業&プログラマ 今秋発売予定
  3. 3. 「ハルロック」ファーストで  ソフトウェア屋さんから見た電子工作 ハードを買う ブレッドボードで実験する 自前のソフトウェアと繋げる
  4. 4. アジェンダ  .NET Core 2.0 とは  .NET Standard 2.0 とは  Raspberry Pi と .NET Core の関係
  5. 5. アジェンダ  .NET Core 2.0 とは  .NET Standard 2.0 とは  Raspberry Pi と .NET Core の関係
  6. 6. .NET Core とマルチプラットフォーム  荒井さんのスライドからスタート  https://www.slideshare.net/shozon/net-core-66620714
  7. 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. 8. 分裂した .NET 環境  Raspberry Pi 上で動けばよいので Mono でも良いのだが…  混沌とした PCL  .NET Frameworkと Mono の違い  UWP で使われる微妙な .NET Runtime
  9. 9.  .NET Framework  .NET Core  Xamarin.Android/iOS/Mac  Mono  UWPの.NET Runtime  組み込みでも Mono から .NET Core へ移行できる .NET Standard 2.0 から ARM32/armv8 をサポート
  10. 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
  11. 11. Rasbianと.NET Standard  ライブラリを .NET Standard で作る  実行ファイルは .NET Core で作る  Windows上でクロスビルド  RasbianへWinSCPで転送  Rasbian上で動作
  12. 12. Wiriting.NET を .NET Standard 化  WiringPi.Net https://github.com/moonmile/WiringPi.Net
  13. 13. Rasbian 上でのデモ  Visual Studio 2017 でビルド  dotnet publish –r linux-arm でビルド  WinSCP で転送  Rasbian 上で chmod +x TestLed  sudo ./TestLed
  14. 14. Rasbian 上で .NET のメリット  C言語のライブラリが直読みできる  DllImport で *.so を読み込み  NuGetのライブラリの再利用  .NET Standard 2.0 対応ならね。  ASP.NET Core MVC が動作する  SQLiteが動作する  Xamarin.Android/iOSとライブラリ共有が可能
  15. 15. 組み込み Rasbian と .NET  Pythonで使われるライブラリを流用可  Wiring など  MySQL の C言語アクセスを流用可(おそらく)  I2Cなどのハードウェア通信  Scratch連携(GPIOあり)  adb コマンドで Android 通信が可能  TensorFlow など機械学習との組み合わせ
  16. 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/

×