Raspberry Pi–auch für
Windows/ .NET
Entwickler
StephanHüwe
Diplom-Informatiker(FH)
GeschäftsführerHuestel GmbH, Augsburg
E...
Huestel GmbH www.huestel.de
Vorstellung
Stephan Hüwe
• Diplom-Informatiker (FH)
• GeschäftsführenderGesellschafterHuestelG...
Agenda
1
Einführung
Raspberry
2
Evolution
RaspberryundWindows?
3
Softwareentwicklung für / auf demRaspberry
Wieentwickle i...
Einführung
Huestel GmbH www.huestel.de
RasberryPi
Wasmacht ihnsobesonders?
Huestel GmbH www.huestel.de
RasberryPi
Wasmacht ihnsobesonders?
Vollwertiger
Einplatinencomputer
(Aber RISC Architektur)
P...
Huestel GmbH www.huestel.de
RaspberryPi Evolution
2011bisheute
256 MB
700 MHz- ARMv6
1Core,1USB, noNIC
512MB
700MHz –ARMv6...
Huestel GmbH www.huestel.de
Betriebssysteme
Linux BSD Android KeinWindows
Huestel GmbH www.huestel.de
Windows 10
https://blogs.windows.com/bloggingwindows/2015/03/18/windows-10-iot-powering-the-
i...
Huestel GmbH www.huestel.de
Betriebssysteme
Linux BSD Android Windows10
IoT Core
LautAnkündigung
kostenlos
VerfügbarseitMa...
Windows 10 installieren
Huestel GmbH www.huestel.de
Windows - 10
1. Registrierung im Windows EmbeddedPre-Release Program:
https://connect.microsof...
Huestel GmbH www.huestel.de
Windows - 10
2. Download von Windows_IoT_Core_RPI2_BUILD.zip
Image (Flash.ffu), License, Windo...
Huestel GmbH www.huestel.de
Windows - 10
3. Kopieren desImages auf die SD-Karte: dism.exe
• Windows 10 wird benötigt
• Ode...
Huestel GmbH www.huestel.de
Windows - 10
4. Diskpart hilft
Huestel GmbH www.huestel.de
Windows - 10
5. Dererste Bootvorgang
Huestel GmbH www.huestel.de
Windows - 10
6. Rundgang
Huestel GmbH www.huestel.de
Windows - 10
Howto
• Installation
• http://ms-iot.github.io/content/en-US/GetStarted.htm
• Win...
Entwicklung
Huestel GmbH www.huestel.de
Möglichkeiten fürEntwickler
Linux
Mono
Mono-
develop
Cross Plattform Umständliche
Entwicklung,...
Huestel GmbH www.huestel.de
Möglichkeiten fürEntwickler
Windows 10
.net
Visual
Studio
2015
Universal Apps Entwicklung “wie...
Entwicklungsumgebung
Huestel GmbH www.huestel.de
Entwicklungs - Umgebung
Was brauche ich?
• Windows 10
• Visual Studio 2015 Community Edition
•...
Was bietet der Raspberryfür mich als
Entwickler?
Huestel GmbH www.huestel.de
RaspberryPi 2
Huestel GmbH www.huestel.de
VerfügbareSchnittstellen
• General Purpose Input /
Output
• Interrupt
• General I/O
• Schalter...
Huestel GmbH www.huestel.de
Versuchsaufbau
Huestel GmbH www.huestel.de
API
Windows.Devices.[GPIO|SPI|I2C]
• Bestehender Windows.Devices Namespace
• Direkter Zugriff ...
Beispielprojekte
Huestel GmbH www.huestel.de
Beispiel #1 - Lichtschalter
Lichtschalter mit Relais (Einfache GPIO Schaltung)
• Windows 10 Io...
Huestel GmbH www.huestel.de
Beispiel #1 - Lichtschalter
Lichtschalter mit Relais (Einfache GPIO Schaltung)
• GPIO 5 (Pin 2...
Huestel GmbH www.huestel.de
Beispiel #1 - Lichtschalter
Huestel GmbH www.huestel.de
Beispiel #1 - Lichtschalter
Code
• InitGPIO
• Timer
• Tick
• FlipOn / Off
Huestel GmbH www.huestel.de
Beispiel #2 - Temperatursensor
Temperatursensor (ADC, Sensor, SPI)
https://www.hackster.io/win...
Huestel GmbH www.huestel.de
Beispiel #2 - Temperatursensor
Huestel GmbH www.huestel.de
Beispiel #2 - Temperatursensor
Code
• InitSPI
• Timer
• Tick
• Read SPI
• Convert (mVin °C)
• ...
Fragen?
Huestel GmbH www.huestel.de
Vielen Dank fürIhreAufmerksamkeit
NochFragen?
www.pi-bastelei.de
@huestel
Nächste SlideShare
Wird geladen in …5
×

Raspberry Pi für Windows / .net Entwickler #dwx15

4.098 Aufrufe

Veröffentlicht am

Wie kann ich als .net / Windows / C# Entwickler mit dem Raspberry entwickeln? Mein Vortrag der #dwx15 gibt Auskunft

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Raspberry Pi für Windows / .net Entwickler #dwx15

  1. 1. Raspberry Pi–auch für Windows/ .NET Entwickler StephanHüwe Diplom-Informatiker(FH) GeschäftsführerHuestel GmbH, Augsburg E-Mail:sh@huestel.de
  2. 2. Huestel GmbH www.huestel.de Vorstellung Stephan Hüwe • Diplom-Informatiker (FH) • GeschäftsführenderGesellschafterHuestelGmbH • Softwareentwickler, Trainer • C# / .net / AXIGEN Mailserver (www.axigen.info)
  3. 3. Agenda 1 Einführung Raspberry 2 Evolution RaspberryundWindows? 3 Softwareentwicklung für / auf demRaspberry Wieentwickle ich mit dem Raspberry? 4 Demo LichtschalterundTemperatursensor Huestel GmbH www.huestel.de
  4. 4. Einführung
  5. 5. Huestel GmbH www.huestel.de RasberryPi Wasmacht ihnsobesonders?
  6. 6. Huestel GmbH www.huestel.de RasberryPi Wasmacht ihnsobesonders? Vollwertiger Einplatinencomputer (Aber RISC Architektur) Programmierung Schnittstellen Sehr gute Leistungswerte, Stromsparend Günstiger Preis (30-40 Euro) Für Schüler und Studenten entwickelt
  7. 7. Huestel GmbH www.huestel.de RaspberryPi Evolution 2011bisheute 256 MB 700 MHz- ARMv6 1Core,1USB, noNIC 512MB 700MHz –ARMv6 1 Core,2USB, NIC 512MB 700MHz –ARMv6 1 Core,4USB, NIC 1024MB 900MHz –ARMv7 4 Core,4USB, NIC 2011 Modell A 2013 Modell B 2014 Modell B+ 2015 Pi 2
  8. 8. Huestel GmbH www.huestel.de Betriebssysteme Linux BSD Android KeinWindows
  9. 9. Huestel GmbH www.huestel.de Windows 10 https://blogs.windows.com/bloggingwindows/2015/03/18/windows-10-iot-powering-the- internet-of-things/
  10. 10. Huestel GmbH www.huestel.de Betriebssysteme Linux BSD Android Windows10 IoT Core LautAnkündigung kostenlos VerfügbarseitMai 2015 Nur für den Pi2
  11. 11. Windows 10 installieren
  12. 12. Huestel GmbH www.huestel.de Windows - 10 1. Registrierung im Windows EmbeddedPre-Release Program: https://connect.microsoft.com/windowsembeddediot/SelfNomination.aspx?ProgramID= 8558
  13. 13. Huestel GmbH www.huestel.de Windows - 10 2. Download von Windows_IoT_Core_RPI2_BUILD.zip Image (Flash.ffu), License, WindowsDeveloperProgramForIOT.msi
  14. 14. Huestel GmbH www.huestel.de Windows - 10 3. Kopieren desImages auf die SD-Karte: dism.exe • Windows 10 wird benötigt • OderWindows 8.1. Assessment & Deployment Kit: https://msdn.microsoft.com/en- US/windows/hardware/dn913721%28v=vs.8.5%29.aspx dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:.PhysicalDriveN /SkipPlatformCheck
  15. 15. Huestel GmbH www.huestel.de Windows - 10 4. Diskpart hilft
  16. 16. Huestel GmbH www.huestel.de Windows - 10 5. Dererste Bootvorgang
  17. 17. Huestel GmbH www.huestel.de Windows - 10 6. Rundgang
  18. 18. Huestel GmbH www.huestel.de Windows - 10 Howto • Installation • http://ms-iot.github.io/content/en-US/GetStarted.htm • Windows SDK • WindowsDeveloperProgramForIoT.msi • KeineWindows UI / Powershell / FTP / Web/ KeinWifi aktuell • IoT Core Watcher • Demo
  19. 19. Entwicklung
  20. 20. Huestel GmbH www.huestel.de Möglichkeiten fürEntwickler Linux Mono Mono- develop Cross Plattform Umständliche Entwicklung, Bibliothekenmangel, Hardwarenahe Lösungen Debugging  Kostenlos verfügbar
  21. 21. Huestel GmbH www.huestel.de Möglichkeiten fürEntwickler Windows 10 .net Visual Studio 2015 Universal Apps Entwicklung “wie immer” System-Bibliotheken Hardwarenah und Windows?  Timer Debugging  IoT Core kostenlos Community-Edition
  22. 22. Entwicklungsumgebung
  23. 23. Huestel GmbH www.huestel.de Entwicklungs - Umgebung Was brauche ich? • Windows 10 • Visual Studio 2015 Community Edition • WindowsDeveloperProgramForIoT.msi • SDK • IoT Core Watcher
  24. 24. Was bietet der Raspberryfür mich als Entwickler?
  25. 25. Huestel GmbH www.huestel.de RaspberryPi 2
  26. 26. Huestel GmbH www.huestel.de VerfügbareSchnittstellen • General Purpose Input / Output • Interrupt • General I/O • Schalter, Buttons, Licht, Systembefehle GPIO • Simple Peripheral Buses • I²C: 100 Kbps – 3,4 Mbps • SPI: Bis 160 Mbps • Sensoren, Steuerungen I²C,SPI • High-Speed UART • Pin 8 und 10 (TXD, RXD) • Bis zu20 Mbps • KeineCom-Ports • Bluetooth /GPS UART
  27. 27. Huestel GmbH www.huestel.de Versuchsaufbau
  28. 28. Huestel GmbH www.huestel.de API Windows.Devices.[GPIO|SPI|I2C] • Bestehender Windows.Devices Namespace • Direkter Zugriff auf Bussysteme • Exclusive oder Shared Access
  29. 29. Beispielprojekte
  30. 30. Huestel GmbH www.huestel.de Beispiel #1 - Lichtschalter Lichtschalter mit Relais (Einfache GPIO Schaltung) • Windows 10 IoT • Visual Studio 2015 • Raspberry Pi 2 • SainSmart 4 Kanäle Relais Modul 5V
  31. 31. Huestel GmbH www.huestel.de Beispiel #1 - Lichtschalter Lichtschalter mit Relais (Einfache GPIO Schaltung) • GPIO 5 (Pin 29) • Verbunden mit Relaiskarte • An und aus imWechsel (Timer)
  32. 32. Huestel GmbH www.huestel.de Beispiel #1 - Lichtschalter
  33. 33. Huestel GmbH www.huestel.de Beispiel #1 - Lichtschalter Code • InitGPIO • Timer • Tick • FlipOn / Off
  34. 34. Huestel GmbH www.huestel.de Beispiel #2 - Temperatursensor Temperatursensor (ADC, Sensor, SPI) https://www.hackster.io/windowsiot/temperature-sensor-sample • Windows 10 IoT • Visual Studio 2015 • Raspberry Pi 2 • MCP3208 ADC-Wandler • TMP36GT9Z-ND Temperatursensor
  35. 35. Huestel GmbH www.huestel.de Beispiel #2 - Temperatursensor
  36. 36. Huestel GmbH www.huestel.de Beispiel #2 - Temperatursensor Code • InitSPI • Timer • Tick • Read SPI • Convert (mVin °C) • Anzeige
  37. 37. Fragen?
  38. 38. Huestel GmbH www.huestel.de Vielen Dank fürIhreAufmerksamkeit NochFragen? www.pi-bastelei.de @huestel

×