Raspberry Pi–auch für
Windows/ .NET
Entwickler
StephanHüwe
Diplom-Informatiker(FH)
GeschäftsführerHuestel GmbH, Augsburg
E-Mail:sh@huestel.de
Huestel GmbH www.huestel.de
Vorstellung
Stephan Hüwe
• Diplom-Informatiker (FH)
• GeschäftsführenderGesellschafterHuestelGmbH
• Softwareentwickler, Trainer
• C# / .net / AXIGEN Mailserver (www.axigen.info)
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
Einführung
Huestel GmbH www.huestel.de
RasberryPi
Wasmacht ihnsobesonders?
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
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
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-
internet-of-things/
Huestel GmbH www.huestel.de
Betriebssysteme
Linux BSD Android Windows10
IoT Core
LautAnkündigung
kostenlos
VerfügbarseitMai 2015
Nur für den Pi2
Windows 10 installieren
Huestel GmbH www.huestel.de
Windows - 10
1. Registrierung im Windows EmbeddedPre-Release Program:
https://connect.microsoft.com/windowsembeddediot/SelfNomination.aspx?ProgramID=
8558
Huestel GmbH www.huestel.de
Windows - 10
2. Download von Windows_IoT_Core_RPI2_BUILD.zip
Image (Flash.ffu), License, WindowsDeveloperProgramForIOT.msi
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
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
• Windows SDK
• WindowsDeveloperProgramForIoT.msi
• KeineWindows UI / Powershell / FTP / Web/ KeinWifi aktuell
• IoT Core Watcher
• Demo
Entwicklung
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
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
Entwicklungsumgebung
Huestel GmbH www.huestel.de
Entwicklungs - Umgebung
Was brauche ich?
• Windows 10
• Visual Studio 2015 Community Edition
• WindowsDeveloperProgramForIoT.msi
• SDK
• IoT Core Watcher
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, 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
Huestel GmbH www.huestel.de
Versuchsaufbau
Huestel GmbH www.huestel.de
API
Windows.Devices.[GPIO|SPI|I2C]
• Bestehender Windows.Devices Namespace
• Direkter Zugriff auf Bussysteme
• Exclusive oder Shared Access
Beispielprojekte
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
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)
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/windowsiot/temperature-sensor-sample
• Windows 10 IoT
• Visual Studio 2015
• Raspberry Pi 2
• MCP3208 ADC-Wandler
• TMP36GT9Z-ND Temperatursensor
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)
• Anzeige
Fragen?
Huestel GmbH www.huestel.de
Vielen Dank fürIhreAufmerksamkeit
NochFragen?
www.pi-bastelei.de
@huestel

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

Hinweis der Redaktion

  • #2 Gegenprobe, Raspberry wer? Entwickelt? Wer mit Windows / .net?
  • #8 Immer weiter, leistungsfähiger
  • #9 Linux, freie Betriebssysteme, kein Windows
  • #10 Immer weiter, leistungsfähiger
  • #33 Fallback Fritzing?