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

Weitere ähnliche Inhalte

Was ist angesagt?

クラウド―Arduino接続について
クラウド―Arduino接続についてクラウド―Arduino接続について
クラウド―Arduino接続について
Kenichi Yoshida
 
Node-REDについて
Node-REDについてNode-REDについて
Node-REDについて
Atsushi Kojo
 

Was ist angesagt? (19)

【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
 
IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編
 
クラウド―Arduino接続について
クラウド―Arduino接続についてクラウド―Arduino接続について
クラウド―Arduino接続について
 
Test automation strategy for .net core 3 transition
Test automation strategy for .net core 3 transitionTest automation strategy for .net core 3 transition
Test automation strategy for .net core 3 transition
 
Node-REDについて
Node-REDについてNode-REDについて
Node-REDについて
 
.NET Gadgeteer の紹介
.NET Gadgeteer の紹介.NET Gadgeteer の紹介
.NET Gadgeteer の紹介
 
いつでもどこでも .NET
いつでもどこでも .NETいつでもどこでも .NET
いつでもどこでも .NET
 
改めて C# でできることを振り返る
改めて C# でできることを振り返る改めて C# でできることを振り返る
改めて C# でできることを振り返る
 
若手がコミュニティを盛り上げよう!
 若手がコミュニティを盛り上げよう!  若手がコミュニティを盛り上げよう!
若手がコミュニティを盛り上げよう!
 
未知との交信!?Project SignalR
未知との交信!?Project SignalR未知との交信!?Project SignalR
未知との交信!?Project SignalR
 
Node redでソーシャルデータ分析
Node redでソーシャルデータ分析Node redでソーシャルデータ分析
Node redでソーシャルデータ分析
 
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
 
Blazor Server テンプレート解説
Blazor Server テンプレート解説Blazor Server テンプレート解説
Blazor Server テンプレート解説
 
Windowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろうWindowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろう
 
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart DemonstrationJapan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
 
mbedとwindows 8.1
mbedとwindows 8.1mbedとwindows 8.1
mbedとwindows 8.1
 
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
 
Azure IoT Edge for Linux on Windows (EFLOW)を学ぶ!
Azure IoT Edge for Linux on Windows (EFLOW)を学ぶ!Azure IoT Edge for Linux on Windows (EFLOW)を学ぶ!
Azure IoT Edge for Linux on Windows (EFLOW)を学ぶ!
 
【de:code 2020】 Build 2020 最新情報 ~コンテナ関連アップデート~
【de:code 2020】 Build 2020 最新情報 ~コンテナ関連アップデート~【de:code 2020】 Build 2020 最新情報 ~コンテナ関連アップデート~
【de:code 2020】 Build 2020 最新情報 ~コンテナ関連アップデート~
 

Andere mochten auch

OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみたOpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
徹 上野山
 

Andere mochten auch (12)

Golangにおける端末制御 リッチなターミナルUIの実現方法
Golangにおける端末制御 リッチなターミナルUIの実現方法Golangにおける端末制御 リッチなターミナルUIの実現方法
Golangにおける端末制御 リッチなターミナルUIの実現方法
 
ARもVRもMRもまとめてドーン
ARもVRもMRもまとめてドーンARもVRもMRもまとめてドーン
ARもVRもMRもまとめてドーン
 
負荷試験、どうしてる?(公開版)
負荷試験、どうしてる?(公開版)負荷試験、どうしてる?(公開版)
負荷試験、どうしてる?(公開版)
 
FPGAって、何?
FPGAって、何?FPGAって、何?
FPGAって、何?
 
勉強会資料 Distribution
勉強会資料 Distribution勉強会資料 Distribution
勉強会資料 Distribution
 
センサー・VR・MR 基本とオススメ
センサー・VR・MR 基本とオススメセンサー・VR・MR 基本とオススメ
センサー・VR・MR 基本とオススメ
 
Compact ordered dict__k_lab_meeting_
Compact ordered dict__k_lab_meeting_Compact ordered dict__k_lab_meeting_
Compact ordered dict__k_lab_meeting_
 
悪意ないユーザに配慮した不正クライアントの排除
悪意ないユーザに配慮した不正クライアントの排除悪意ないユーザに配慮した不正クライアントの排除
悪意ないユーザに配慮した不正クライアントの排除
 
ARもVRもMRもまとめてドドンドーン!
ARもVRもMRもまとめてドドンドーン!ARもVRもMRもまとめてドドンドーン!
ARもVRもMRもまとめてドドンドーン!
 
OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみたOpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
 
OpenCVの基礎
OpenCVの基礎OpenCVの基礎
OpenCVの基礎
 
OpenCV 3.0 on iOS
OpenCV 3.0 on iOSOpenCV 3.0 on iOS
OpenCV 3.0 on iOS
 

Ähnlich wie Raspberry piと.net coreのstandardな関係

Ähnlich wie Raspberry piと.net coreのstandardな関係 (20)

2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
 
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot Arm
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
 
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0
 
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
 
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
 
.Net GadgeteerでIoT
.Net GadgeteerでIoT.Net GadgeteerでIoT
.Net GadgeteerでIoT
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
 
Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !
 
さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~
 
Node-RED v2.0新機能紹介
Node-RED v2.0新機能紹介Node-RED v2.0新機能紹介
Node-RED v2.0新機能紹介
 
20160709 .NET Core on RHEL
20160709  .NET Core on RHEL20160709  .NET Core on RHEL
20160709 .NET Core on RHEL
 
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
Windows8のクライアントHyper-V入門(.NETラボ勉強会 2013/6/22 日本マイクロソフト)
 
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
 

Raspberry piと.net coreのstandardな関係

  • 1. Raspberry Piと.NET Coreの Standardな関係 増田 智明(@moonmile) .NET ラボ Microsoft MVP for Windows Development Moonmile Solutions, h2works, システムガーディアン
  • 2. 自己紹介  増田 智明 masdua@moonmile.net  執筆業&プログラマ 今秋発売予定
  • 4. アジェンダ  .NET Core 2.0 とは  .NET Standard 2.0 とは  Raspberry Pi と .NET Core の関係
  • 5. アジェンダ  .NET Core 2.0 とは  .NET Standard 2.0 とは  Raspberry Pi と .NET Core の関係
  • 6. .NET Core とマルチプラットフォーム  荒井さんのスライドからスタート  https://www.slideshare.net/shozon/net-core-66620714
  • 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
  • 11. Rasbianと.NET Standard  ライブラリを .NET Standard で作る  実行ファイルは .NET Core で作る  Windows上でクロスビルド  RasbianへWinSCPで転送  Rasbian上で動作
  • 12. Wiriting.NET を .NET Standard 化  WiringPi.Net https://github.com/moonmile/WiringPi.Net
  • 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/