SlideShare a Scribd company logo
#iotsatpn
saturday 2020
Internet of Things
IoT support for .NET Core
Mirco Vanini
@MircoVanini
#iotsatpn
Lots of different IoT devices
#iotsatpn
How does this all work?
• The devices expose a set of pins that you can program with eletrical pulse.
• Support for various protocols:
• GPIO
• PWM
• Serial protocols: SPI, I2C, I2S
• Device and sensor can be read and written to one or multiple of these devices and
associated protocols.
• Protocols support / required different numbers of wires/pins, daisy chaining,
communication speed and duplex options. Some are hardware-only and some come
written in software.
• .NET has APIs to drive these and interact with devices that reqire theme.
#iotsatpn
.NET – A unified platform
#iotsatpn
Goals for .NET and IoT
• Enable .NET Developers to create IoT applications with existing skill
and code.
• Enable companies to build IoT hardware and attract .NET developers.
• Enable the Azure team to be succesful building IoT services.
• Primary commercial scenario
• Edge gateway
• Web Api in small places
• LED dashboard
#iotsatpn
What we have in the .Net Core
• Full integration with Azure services (IoT Hub, IoT Edge)
• ARM32 and ARM64 Runtime and SDK build:
• Ubuntu 16.04+, Debian 9+, Alpine 3.9+
• Windows 1809+
• Docker images
• API for all the major IoT Device protocols: GPIO, PWM, SPI, I2C, …
• Device binding for a growing set of peripherals
#iotsatpn
Libraries
• GPIO APIs: System.Device.Gpio
• Device bindings: IoT.Device.Bindings
• Source: dotnet/iot
#iotsatpn
System.Device.Gpio library and
tests which is the main library that
has the implementation for
protocols such as: GPIO, SPI, I2C,
PWM. This library is fully
supported by the dotnet team
since it has the same level of
support that dotnet/corefx does.
IoT.Device.Bindings device
bindings library. This is a
collection of types which work as
wrappers (or bindings) for devices
and sensors which are able to talk
to a microcontroller unit (or MCU
like a Raspberry Pi for example)
using the protocols supported by
System.Device.Gpio.
#iotsatpn
Analog/Digital converters
•Adafruit Seesaw - extension board (ADC, PWM, GPIO expander)
•ADS1115 - Analog to Digital Converter
•INA219 - Bidirectional Current/Power Monitor
•Mcp3428 - Analog to Digital Converter (I2C)
•MCP3xxx family of Analog to Digital Converters
Accelerometers
•ADXL345 - Accelerometer
•BNO055 - inertial measurement unit
•LSM9DS1 - 3D accelerometer, gyroscope and magnetometer
•MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)
•Sense HAT
Gas sensors
•AGS01DB - MEMS VOC Gas Sensor
•BMxx80 Device Family
•CCS811 Gas sensor
•MH-Z19B CO2-Sensor
Liquid sensors
•Digital liquid level switch
•μFire ISE Probe - pH, ORP and temperature sensor
Light sensor
•Bh1745 - RGB Sensor
•BH1750FVI - Ambient Light Sensor
•MAX44009 - Ambient Light Sensor
•TCS3472x Sensors
Barometers
•BMP180 - barometer, altitude and temperature sensor
•BMxx80 Device Family
•LPS25H - Piezoresistive pressure and thermometer sensor
•Sense HAT
Altimeters
BMP180 - barometer, altitude and temperature sensor
BMxx80 Device Family
Thermometers
AHT10/15/20 - Temperature and humidity sensor modules
BMP180 - barometer, altitude and temperature sensor
BMxx80 Device Family
Cpu Temperature
DHTxx - Digital-Output Relative Humidity & Temperature Sensor Module
HTS221 - Capacitive digital sensor for relative humidity and temperature
LM75 - Digital Temperature Sensor
LPS25H - Piezoresistive pressure and thermometer sensor
MCP9808 - Digital Temperature Sensor
MLX90614 - Infra Red Thermometer
MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)
OpenHardwareMonitor client library
Sense HAT
SHT3x - Temperature & Humidity Sensor
SHTC3 - Temperature & Humidity Sensor
Si7021 - Temperature & Humidity Sensor
μFire ISE Probe - pH, ORP and temperature sensor
Gyroscopes
BNO055 - inertial measurement unit
LSM9DS1 - 3D accelerometer, gyroscope and magnetometer
MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)
Sense HAT
Compasses
BNO055 - inertial measurement unit
HMC5883L - 3 Axis Digital Compass
Lego related devices
BrickPi3
Motor controllers/drivers
28BYJ-48 Stepper Motor 5V 4-Phase 5-Wire & ULN2003 Driver Board
DC Motor Controller
Explorer HAT Pro (Pimoroni)
MotorHat
Servo Motor
#iotsatpn
Inertial Measurement Units
BNO055 - inertial measurement unit
LSM9DS1 - 3D accelerometer, gyroscope and magnetometer
MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)
Sense HAT
Magnetometers
AK8963 - Magnetometer
BNO055 - inertial measurement unit
HMC5883L - 3 Axis Digital Compass
LSM9DS1 - 3D accelerometer, gyroscope and magnetometer
MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)
Sense HAT
Hygrometers
AHT10/15/20 - Temperature and humidity sensor modules
BMxx80 Device Family
DHTxx - Digital-Output Relative Humidity & Temperature Sensor Module
HTS221 - Capacitive digital sensor for relative humidity and temperature
Sense HAT
SHT3x - Temperature & Humidity Sensor
SHTC3 - Temperature & Humidity Sensor
Si7021 - Temperature & Humidity Sensor
Clocks
Realtime Clock
Sonars
HC-SR04 - Ultrasonic Ranging Module
Distance sensors
HC-SR04 - Ultrasonic Ranging Module
VL53L0X - distance sensor
Passive InfraRed (motion) sensors
HC-SR501 - PIR Motion Sensor
Motion sensors
HC-SR501 - PIR Motion Sensor
Displays
Adafruit Seesaw - extension board (ADC, PWM, GPIO expander)
APA102 - Double line transmission integrated control LED
Character LCD (Liquid Crystal Display)
Max7219 (LED Matrix driver)
RGBLedMatrix - RGB LED Matrix
Segment display driver (HT16K33)
Sense HAT
Solomon Systech Ssd1306 OLED display
Solomon Systech Ssd1351 - CMOS OLED
TM1637 - Segment Display
Ws28xx LED drivers
GPIO Expanders
Adafruit Seesaw - extension board (ADC, PWM, GPIO expander)
Mcp23xxx - I/O Expander device family
NXP/TI PCx857x
Pca95x4 - I2C GPIO Expander
CAN BUS libraries/modules
Mcp25xxx device family - CAN bus
SocketCan - CAN BUS library (Linux only)
Proximity sensors
MPR121 - Proximity Capacitive Touch Sensor Controller
Touch sensors
Adafruit Seesaw - extension board (ADC, PWM, GPIO expander)
MPR121 - Proximity Capacitive Touch Sensor Controller
Wireless communication modules
nRF24L01 - Single Chip 2.4 GHz Transceiver
Radio Receiver
Radio Transmitter
Joysticks
Sense HAT
#iotsatpn
Color sensors
TCS3472x Sensors
LED drivers
Adafruit Seesaw - extension board (ADC, PWM, GPIO expander)
APA102 - Double line transmission integrated control LED
Explorer HAT Pro (Pimoroni)
On-board LED driver
Segment display driver (HT16K33)
Ws28xx LED drivers
RFID/NFC modules
PN5180 - RFID and NFC reader
PN532 - RFID and NFC reader
RFID shared elements
Media libraries
Buzzer - Piezo Buzzer Controller
Still image recording library
USB devices
SPI, GPIO and I2C drivers for FT4222
GPIO or bit operating devices
Charlieplex Segment binding
Digital liquid level switch
Generic shift register
MBI5027 -- 16-bit shift register with error detection
Quadrature Rotary Encoder
SN74HC595 -- 8-bit shift register
Multi-device or robot kit
GoPiGo3
GrovePi
Sense HAT
Protocols providers/libraries
1-wire
Adafruit Seesaw - extension board (ADC, PWM, GPIO expander)
MotorHat
Pca9685 - I2C PWM Driver
Software PWM
Software SPI
SPI, GPIO and I2C drivers for FT4222
#iotsatpn
Sample
GpioController controller = new GpioController(PinNumberingScheme.Board);
var pin = 37;
var lightTime = 300;
controller.OpenPin(pin, PinMode.Output);
try
{
while (true)
{
controller.Write(pin, PinValue.High);
Thread.Sleep(lightTime);
controller.Write(pin, PinValue.Low);
Thread.Sleep(lightTime);
}
}
finally
{
controller.ClosePin(pin);
} LibGpiodDriver
SysFsDriver
#iotsatpn
Demo
#iotsatpn
Who I am
Mirco Vanini
Microsoft® MVP Windows Development
Open Connectivity Foundation - OCF® Ambassador
myContactInfo:
{
“e-mail”: “mirco.vanini@proxsoft.it”,
“web”: “www.proxsoft.it”,
“twitter”: “@MircoVanini”
}

More Related Content

What's hot

Track 3 session 8 - st dev con 2016 - music and voice over ble
Track 3   session 8 - st dev con 2016 - music and voice over bleTrack 3   session 8 - st dev con 2016 - music and voice over ble
Track 3 session 8 - st dev con 2016 - music and voice over ble
ST_World
 
Global Azure Bootcamp 2019 - Bandung - Microsoft Azure as Complete Solutions ...
Global Azure Bootcamp 2019 - Bandung - Microsoft Azure as Complete Solutions ...Global Azure Bootcamp 2019 - Bandung - Microsoft Azure as Complete Solutions ...
Global Azure Bootcamp 2019 - Bandung - Microsoft Azure as Complete Solutions ...
Alwin Arrasyid
 
Track 1 session 7 - st dev con 2016 - smart cities
Track 1   session 7 - st dev con 2016 - smart citiesTrack 1   session 7 - st dev con 2016 - smart cities
Track 1 session 7 - st dev con 2016 - smart cities
ST_World
 
Track 2 session 2 - st dev con 2016 - stm32 open development environment
Track 2   session 2 - st dev con 2016 - stm32 open development  environmentTrack 2   session 2 - st dev con 2016 - stm32 open development  environment
Track 2 session 2 - st dev con 2016 - stm32 open development environment
ST_World
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master Class
MediaTek Labs
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
Sulamita Garcia
 
Republic of IoT 2018 - ESPectro32 and NB-IoT Workshop
Republic of IoT 2018 - ESPectro32 and NB-IoT WorkshopRepublic of IoT 2018 - ESPectro32 and NB-IoT Workshop
Republic of IoT 2018 - ESPectro32 and NB-IoT Workshop
Alwin Arrasyid
 
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2   session 3 - st dev con 2016 - simplifying cloud connectivityTrack 2   session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
ST_World
 
Remote temperature monitor (DHT11)
Remote temperature monitor (DHT11)Remote temperature monitor (DHT11)
Remote temperature monitor (DHT11)
Parshwadeep Lahane
 
Esp8266 basics
Esp8266 basicsEsp8266 basics
Esp8266 basics
Eueung Mulyana
 
Iport ntx gige-embedded_video_interface_data_sheet
Iport ntx gige-embedded_video_interface_data_sheetIport ntx gige-embedded_video_interface_data_sheet
Iport ntx gige-embedded_video_interface_data_sheet
Workswell s.r.o.
 
Iot Bootcamp - abridged - part 1
Iot Bootcamp - abridged - part 1Iot Bootcamp - abridged - part 1
Iot Bootcamp - abridged - part 1
Marcus Tarquinio
 
Track 4 session 6 - st dev con 2016 - samsung artik
Track 4   session 6 - st dev con 2016 - samsung artikTrack 4   session 6 - st dev con 2016 - samsung artik
Track 4 session 6 - st dev con 2016 - samsung artik
ST_World
 
LinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected worldLinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected world
CAVEDU Education
 
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v12015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
MAKERPRO.cc
 
Track 4 session 8 - st dev con 2016 - time of flight
Track 4   session 8 - st dev con 2016 - time of flightTrack 4   session 8 - st dev con 2016 - time of flight
Track 4 session 8 - st dev con 2016 - time of flight
ST_World
 
Nio100 demo box
Nio100 demo boxNio100 demo box
Nio100 demo box和得 王
 
Track 3 session 4 - st dev con 2016 - sensortile
Track 3   session 4 - st dev con 2016 - sensortileTrack 3   session 4 - st dev con 2016 - sensortile
Track 3 session 4 - st dev con 2016 - sensortile
ST_World
 
Iot bootcamp abridged - part 2
Iot bootcamp   abridged - part 2Iot bootcamp   abridged - part 2
Iot bootcamp abridged - part 2
Marcus Tarquinio
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
Intel® Software
 

What's hot (20)

Track 3 session 8 - st dev con 2016 - music and voice over ble
Track 3   session 8 - st dev con 2016 - music and voice over bleTrack 3   session 8 - st dev con 2016 - music and voice over ble
Track 3 session 8 - st dev con 2016 - music and voice over ble
 
Global Azure Bootcamp 2019 - Bandung - Microsoft Azure as Complete Solutions ...
Global Azure Bootcamp 2019 - Bandung - Microsoft Azure as Complete Solutions ...Global Azure Bootcamp 2019 - Bandung - Microsoft Azure as Complete Solutions ...
Global Azure Bootcamp 2019 - Bandung - Microsoft Azure as Complete Solutions ...
 
Track 1 session 7 - st dev con 2016 - smart cities
Track 1   session 7 - st dev con 2016 - smart citiesTrack 1   session 7 - st dev con 2016 - smart cities
Track 1 session 7 - st dev con 2016 - smart cities
 
Track 2 session 2 - st dev con 2016 - stm32 open development environment
Track 2   session 2 - st dev con 2016 - stm32 open development  environmentTrack 2   session 2 - st dev con 2016 - stm32 open development  environment
Track 2 session 2 - st dev con 2016 - stm32 open development environment
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master Class
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
 
Republic of IoT 2018 - ESPectro32 and NB-IoT Workshop
Republic of IoT 2018 - ESPectro32 and NB-IoT WorkshopRepublic of IoT 2018 - ESPectro32 and NB-IoT Workshop
Republic of IoT 2018 - ESPectro32 and NB-IoT Workshop
 
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2   session 3 - st dev con 2016 - simplifying cloud connectivityTrack 2   session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
 
Remote temperature monitor (DHT11)
Remote temperature monitor (DHT11)Remote temperature monitor (DHT11)
Remote temperature monitor (DHT11)
 
Esp8266 basics
Esp8266 basicsEsp8266 basics
Esp8266 basics
 
Iport ntx gige-embedded_video_interface_data_sheet
Iport ntx gige-embedded_video_interface_data_sheetIport ntx gige-embedded_video_interface_data_sheet
Iport ntx gige-embedded_video_interface_data_sheet
 
Iot Bootcamp - abridged - part 1
Iot Bootcamp - abridged - part 1Iot Bootcamp - abridged - part 1
Iot Bootcamp - abridged - part 1
 
Track 4 session 6 - st dev con 2016 - samsung artik
Track 4   session 6 - st dev con 2016 - samsung artikTrack 4   session 6 - st dev con 2016 - samsung artik
Track 4 session 6 - st dev con 2016 - samsung artik
 
LinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected worldLinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected world
 
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v12015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
2015 12-09-Lass移植LinkIt 7688 Duo 初步規劃與研究-v1
 
Track 4 session 8 - st dev con 2016 - time of flight
Track 4   session 8 - st dev con 2016 - time of flightTrack 4   session 8 - st dev con 2016 - time of flight
Track 4 session 8 - st dev con 2016 - time of flight
 
Nio100 demo box
Nio100 demo boxNio100 demo box
Nio100 demo box
 
Track 3 session 4 - st dev con 2016 - sensortile
Track 3   session 4 - st dev con 2016 - sensortileTrack 3   session 4 - st dev con 2016 - sensortile
Track 3 session 4 - st dev con 2016 - sensortile
 
Iot bootcamp abridged - part 2
Iot bootcamp   abridged - part 2Iot bootcamp   abridged - part 2
Iot bootcamp abridged - part 2
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 

Similar to IoT support for .NET Core - IoT Saturday 2020

Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Lviv Startup Club
 
Multipilot pres-ufficiale alpago 2011
Multipilot pres-ufficiale alpago 2011Multipilot pres-ufficiale alpago 2011
Multipilot pres-ufficiale alpago 2011
Roberto Navoni
 
microcontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdf
microcontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdfmicrocontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdf
microcontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdf
adfadfadf
 
ARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptxARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptx
vennetikiran1
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT Development
Andri Yadi
 
IRJET - Zigbee based Street Light Control System
IRJET - Zigbee based Street Light Control SystemIRJET - Zigbee based Street Light Control System
IRJET - Zigbee based Street Light Control System
IRJET Journal
 
Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2
Roberto Navoni
 
Katalog Produk AKCP | Katalog AKCP
Katalog Produk AKCP | Katalog AKCPKatalog Produk AKCP | Katalog AKCP
Katalog Produk AKCP | Katalog AKCP
PT. Siwali Swantika
 
Ambit Brochure Embedded Robotics 2023.pdf
Ambit Brochure Embedded Robotics 2023.pdfAmbit Brochure Embedded Robotics 2023.pdf
Ambit Brochure Embedded Robotics 2023.pdf
RintuKurian3
 
Iaetsd vlsi based implementation of a digital
Iaetsd vlsi based implementation of a digitalIaetsd vlsi based implementation of a digital
Iaetsd vlsi based implementation of a digital
Iaetsd Iaetsd
 
Meier_ECET365_Manual_LI
Meier_ECET365_Manual_LIMeier_ECET365_Manual_LI
Meier_ECET365_Manual_LIjmeier72
 
TULIPP overview
TULIPP overviewTULIPP overview
TULIPP overview
Tulipp. Eu
 
IRJET- Intelligent Home Monitoring using IoT for Physically Challenged
IRJET- Intelligent Home Monitoring using IoT for Physically ChallengedIRJET- Intelligent Home Monitoring using IoT for Physically Challenged
IRJET- Intelligent Home Monitoring using IoT for Physically Challenged
IRJET Journal
 
Everyday Practical Electronics April 2015 UK
Everyday Practical Electronics April 2015 UKEveryday Practical Electronics April 2015 UK
Everyday Practical Electronics April 2015 UK
justreleasedpdfs
 
IoT Intro and Demo
IoT Intro and DemoIoT Intro and Demo
IoT Intro and Demo
Albert Suwandhi
 
Multipilot pres-ufficiale def
Multipilot pres-ufficiale defMultipilot pres-ufficiale def
Multipilot pres-ufficiale def
Roberto Navoni
 
SPIsolator Dedicated Digital Isolator for SPI Communications
SPIsolator Dedicated Digital Isolator for SPI CommunicationsSPIsolator Dedicated Digital Isolator for SPI Communications
SPIsolator Dedicated Digital Isolator for SPI Communications
Analog Devices, Inc.
 
Espressif Introduction
Espressif IntroductionEspressif Introduction
Espressif Introduction
Amazon Web Services
 
NOVOSENSE Company Presentation_EN_H1 2023.pptx
NOVOSENSE Company Presentation_EN_H1 2023.pptxNOVOSENSE Company Presentation_EN_H1 2023.pptx
NOVOSENSE Company Presentation_EN_H1 2023.pptx
LuCedric
 

Similar to IoT support for .NET Core - IoT Saturday 2020 (20)

Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
 
Multipilot pres-ufficiale alpago 2011
Multipilot pres-ufficiale alpago 2011Multipilot pres-ufficiale alpago 2011
Multipilot pres-ufficiale alpago 2011
 
microcontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdf
microcontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdfmicrocontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdf
microcontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdf
 
ARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptxARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptx
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT Development
 
IRJET - Zigbee based Street Light Control System
IRJET - Zigbee based Street Light Control SystemIRJET - Zigbee based Street Light Control System
IRJET - Zigbee based Street Light Control System
 
Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2
 
Katalog Produk AKCP | Katalog AKCP
Katalog Produk AKCP | Katalog AKCPKatalog Produk AKCP | Katalog AKCP
Katalog Produk AKCP | Katalog AKCP
 
Ambit Brochure Embedded Robotics 2023.pdf
Ambit Brochure Embedded Robotics 2023.pdfAmbit Brochure Embedded Robotics 2023.pdf
Ambit Brochure Embedded Robotics 2023.pdf
 
Iaetsd vlsi based implementation of a digital
Iaetsd vlsi based implementation of a digitalIaetsd vlsi based implementation of a digital
Iaetsd vlsi based implementation of a digital
 
Meier_ECET365_Manual_LI
Meier_ECET365_Manual_LIMeier_ECET365_Manual_LI
Meier_ECET365_Manual_LI
 
TULIPP overview
TULIPP overviewTULIPP overview
TULIPP overview
 
9.atmel
9.atmel9.atmel
9.atmel
 
IRJET- Intelligent Home Monitoring using IoT for Physically Challenged
IRJET- Intelligent Home Monitoring using IoT for Physically ChallengedIRJET- Intelligent Home Monitoring using IoT for Physically Challenged
IRJET- Intelligent Home Monitoring using IoT for Physically Challenged
 
Everyday Practical Electronics April 2015 UK
Everyday Practical Electronics April 2015 UKEveryday Practical Electronics April 2015 UK
Everyday Practical Electronics April 2015 UK
 
IoT Intro and Demo
IoT Intro and DemoIoT Intro and Demo
IoT Intro and Demo
 
Multipilot pres-ufficiale def
Multipilot pres-ufficiale defMultipilot pres-ufficiale def
Multipilot pres-ufficiale def
 
SPIsolator Dedicated Digital Isolator for SPI Communications
SPIsolator Dedicated Digital Isolator for SPI CommunicationsSPIsolator Dedicated Digital Isolator for SPI Communications
SPIsolator Dedicated Digital Isolator for SPI Communications
 
Espressif Introduction
Espressif IntroductionEspressif Introduction
Espressif Introduction
 
NOVOSENSE Company Presentation_EN_H1 2023.pptx
NOVOSENSE Company Presentation_EN_H1 2023.pptxNOVOSENSE Company Presentation_EN_H1 2023.pptx
NOVOSENSE Company Presentation_EN_H1 2023.pptx
 

More from Mirco Vanini

.NET 7 Performance Improvements_10_03_2023.pdf
.NET 7 Performance Improvements_10_03_2023.pdf.NET 7 Performance Improvements_10_03_2023.pdf
.NET 7 Performance Improvements_10_03_2023.pdf
Mirco Vanini
 
Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)
Mirco Vanini
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
Mirco Vanini
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
Mirco Vanini
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDK
Mirco Vanini
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
Mirco Vanini
 
.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop Development.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop Development
Mirco Vanini
 
Async Debugging A Practical Guide to survive !
Async Debugging A Practical Guide to survive !Async Debugging A Practical Guide to survive !
Async Debugging A Practical Guide to survive !
Mirco Vanini
 
Async Debugging - A Practical Guide to survive !
Async Debugging - A Practical Guide to survive !Async Debugging - A Practical Guide to survive !
Async Debugging - A Practical Guide to survive !
Mirco Vanini
 
.NET Conf 2020 - Hot Topics Desktop Development
.NET Conf 2020 - Hot Topics Desktop Development.NET Conf 2020 - Hot Topics Desktop Development
.NET Conf 2020 - Hot Topics Desktop Development
Mirco Vanini
 
Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?
Mirco Vanini
 
IoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure ShpereIoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure Shpere
Mirco Vanini
 
Debugging with VS2019
Debugging with VS2019Debugging with VS2019
Debugging with VS2019
Mirco Vanini
 
Azure Sphere
Azure SphereAzure Sphere
Azure Sphere
Mirco Vanini
 
Optimising code using Span<T>
Optimising code using Span<T>Optimising code using Span<T>
Optimising code using Span<T>
Mirco Vanini
 
Azure Sphere
Azure SphereAzure Sphere
Azure Sphere
Mirco Vanini
 
Xe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise AppsXe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise Apps
Mirco Vanini
 
Azure Sphere - GAB 2019
Azure Sphere - GAB 2019Azure Sphere - GAB 2019
Azure Sphere - GAB 2019
Mirco Vanini
 
IoT Day - Introducing Azure Sphere
IoT Day -  Introducing Azure SphereIoT Day -  Introducing Azure Sphere
IoT Day - Introducing Azure Sphere
Mirco Vanini
 
Introducing Azure Sphere
Introducing Azure SphereIntroducing Azure Sphere
Introducing Azure Sphere
Mirco Vanini
 

More from Mirco Vanini (20)

.NET 7 Performance Improvements_10_03_2023.pdf
.NET 7 Performance Improvements_10_03_2023.pdf.NET 7 Performance Improvements_10_03_2023.pdf
.NET 7 Performance Improvements_10_03_2023.pdf
 
Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDK
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
 
.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop Development.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop Development
 
Async Debugging A Practical Guide to survive !
Async Debugging A Practical Guide to survive !Async Debugging A Practical Guide to survive !
Async Debugging A Practical Guide to survive !
 
Async Debugging - A Practical Guide to survive !
Async Debugging - A Practical Guide to survive !Async Debugging - A Practical Guide to survive !
Async Debugging - A Practical Guide to survive !
 
.NET Conf 2020 - Hot Topics Desktop Development
.NET Conf 2020 - Hot Topics Desktop Development.NET Conf 2020 - Hot Topics Desktop Development
.NET Conf 2020 - Hot Topics Desktop Development
 
Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?Are you ready for Microsoft Azure Sphere?
Are you ready for Microsoft Azure Sphere?
 
IoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure ShpereIoT Day 2019 Naples - Microsoft Azure Shpere
IoT Day 2019 Naples - Microsoft Azure Shpere
 
Debugging with VS2019
Debugging with VS2019Debugging with VS2019
Debugging with VS2019
 
Azure Sphere
Azure SphereAzure Sphere
Azure Sphere
 
Optimising code using Span<T>
Optimising code using Span<T>Optimising code using Span<T>
Optimising code using Span<T>
 
Azure Sphere
Azure SphereAzure Sphere
Azure Sphere
 
Xe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise AppsXe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise Apps
 
Azure Sphere - GAB 2019
Azure Sphere - GAB 2019Azure Sphere - GAB 2019
Azure Sphere - GAB 2019
 
IoT Day - Introducing Azure Sphere
IoT Day -  Introducing Azure SphereIoT Day -  Introducing Azure Sphere
IoT Day - Introducing Azure Sphere
 
Introducing Azure Sphere
Introducing Azure SphereIntroducing Azure Sphere
Introducing Azure Sphere
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 

IoT support for .NET Core - IoT Saturday 2020

  • 1. #iotsatpn saturday 2020 Internet of Things IoT support for .NET Core Mirco Vanini @MircoVanini
  • 3. #iotsatpn How does this all work? • The devices expose a set of pins that you can program with eletrical pulse. • Support for various protocols: • GPIO • PWM • Serial protocols: SPI, I2C, I2S • Device and sensor can be read and written to one or multiple of these devices and associated protocols. • Protocols support / required different numbers of wires/pins, daisy chaining, communication speed and duplex options. Some are hardware-only and some come written in software. • .NET has APIs to drive these and interact with devices that reqire theme.
  • 4. #iotsatpn .NET – A unified platform
  • 5. #iotsatpn Goals for .NET and IoT • Enable .NET Developers to create IoT applications with existing skill and code. • Enable companies to build IoT hardware and attract .NET developers. • Enable the Azure team to be succesful building IoT services. • Primary commercial scenario • Edge gateway • Web Api in small places • LED dashboard
  • 6. #iotsatpn What we have in the .Net Core • Full integration with Azure services (IoT Hub, IoT Edge) • ARM32 and ARM64 Runtime and SDK build: • Ubuntu 16.04+, Debian 9+, Alpine 3.9+ • Windows 1809+ • Docker images • API for all the major IoT Device protocols: GPIO, PWM, SPI, I2C, … • Device binding for a growing set of peripherals
  • 7. #iotsatpn Libraries • GPIO APIs: System.Device.Gpio • Device bindings: IoT.Device.Bindings • Source: dotnet/iot
  • 8. #iotsatpn System.Device.Gpio library and tests which is the main library that has the implementation for protocols such as: GPIO, SPI, I2C, PWM. This library is fully supported by the dotnet team since it has the same level of support that dotnet/corefx does. IoT.Device.Bindings device bindings library. This is a collection of types which work as wrappers (or bindings) for devices and sensors which are able to talk to a microcontroller unit (or MCU like a Raspberry Pi for example) using the protocols supported by System.Device.Gpio.
  • 9. #iotsatpn Analog/Digital converters •Adafruit Seesaw - extension board (ADC, PWM, GPIO expander) •ADS1115 - Analog to Digital Converter •INA219 - Bidirectional Current/Power Monitor •Mcp3428 - Analog to Digital Converter (I2C) •MCP3xxx family of Analog to Digital Converters Accelerometers •ADXL345 - Accelerometer •BNO055 - inertial measurement unit •LSM9DS1 - 3D accelerometer, gyroscope and magnetometer •MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only) •Sense HAT Gas sensors •AGS01DB - MEMS VOC Gas Sensor •BMxx80 Device Family •CCS811 Gas sensor •MH-Z19B CO2-Sensor Liquid sensors •Digital liquid level switch •μFire ISE Probe - pH, ORP and temperature sensor Light sensor •Bh1745 - RGB Sensor •BH1750FVI - Ambient Light Sensor •MAX44009 - Ambient Light Sensor •TCS3472x Sensors Barometers •BMP180 - barometer, altitude and temperature sensor •BMxx80 Device Family •LPS25H - Piezoresistive pressure and thermometer sensor •Sense HAT Altimeters BMP180 - barometer, altitude and temperature sensor BMxx80 Device Family Thermometers AHT10/15/20 - Temperature and humidity sensor modules BMP180 - barometer, altitude and temperature sensor BMxx80 Device Family Cpu Temperature DHTxx - Digital-Output Relative Humidity & Temperature Sensor Module HTS221 - Capacitive digital sensor for relative humidity and temperature LM75 - Digital Temperature Sensor LPS25H - Piezoresistive pressure and thermometer sensor MCP9808 - Digital Temperature Sensor MLX90614 - Infra Red Thermometer MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only) OpenHardwareMonitor client library Sense HAT SHT3x - Temperature & Humidity Sensor SHTC3 - Temperature & Humidity Sensor Si7021 - Temperature & Humidity Sensor μFire ISE Probe - pH, ORP and temperature sensor Gyroscopes BNO055 - inertial measurement unit LSM9DS1 - 3D accelerometer, gyroscope and magnetometer MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only) Sense HAT Compasses BNO055 - inertial measurement unit HMC5883L - 3 Axis Digital Compass Lego related devices BrickPi3 Motor controllers/drivers 28BYJ-48 Stepper Motor 5V 4-Phase 5-Wire & ULN2003 Driver Board DC Motor Controller Explorer HAT Pro (Pimoroni) MotorHat Servo Motor
  • 10. #iotsatpn Inertial Measurement Units BNO055 - inertial measurement unit LSM9DS1 - 3D accelerometer, gyroscope and magnetometer MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only) Sense HAT Magnetometers AK8963 - Magnetometer BNO055 - inertial measurement unit HMC5883L - 3 Axis Digital Compass LSM9DS1 - 3D accelerometer, gyroscope and magnetometer MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only) Sense HAT Hygrometers AHT10/15/20 - Temperature and humidity sensor modules BMxx80 Device Family DHTxx - Digital-Output Relative Humidity & Temperature Sensor Module HTS221 - Capacitive digital sensor for relative humidity and temperature Sense HAT SHT3x - Temperature & Humidity Sensor SHTC3 - Temperature & Humidity Sensor Si7021 - Temperature & Humidity Sensor Clocks Realtime Clock Sonars HC-SR04 - Ultrasonic Ranging Module Distance sensors HC-SR04 - Ultrasonic Ranging Module VL53L0X - distance sensor Passive InfraRed (motion) sensors HC-SR501 - PIR Motion Sensor Motion sensors HC-SR501 - PIR Motion Sensor Displays Adafruit Seesaw - extension board (ADC, PWM, GPIO expander) APA102 - Double line transmission integrated control LED Character LCD (Liquid Crystal Display) Max7219 (LED Matrix driver) RGBLedMatrix - RGB LED Matrix Segment display driver (HT16K33) Sense HAT Solomon Systech Ssd1306 OLED display Solomon Systech Ssd1351 - CMOS OLED TM1637 - Segment Display Ws28xx LED drivers GPIO Expanders Adafruit Seesaw - extension board (ADC, PWM, GPIO expander) Mcp23xxx - I/O Expander device family NXP/TI PCx857x Pca95x4 - I2C GPIO Expander CAN BUS libraries/modules Mcp25xxx device family - CAN bus SocketCan - CAN BUS library (Linux only) Proximity sensors MPR121 - Proximity Capacitive Touch Sensor Controller Touch sensors Adafruit Seesaw - extension board (ADC, PWM, GPIO expander) MPR121 - Proximity Capacitive Touch Sensor Controller Wireless communication modules nRF24L01 - Single Chip 2.4 GHz Transceiver Radio Receiver Radio Transmitter Joysticks Sense HAT
  • 11. #iotsatpn Color sensors TCS3472x Sensors LED drivers Adafruit Seesaw - extension board (ADC, PWM, GPIO expander) APA102 - Double line transmission integrated control LED Explorer HAT Pro (Pimoroni) On-board LED driver Segment display driver (HT16K33) Ws28xx LED drivers RFID/NFC modules PN5180 - RFID and NFC reader PN532 - RFID and NFC reader RFID shared elements Media libraries Buzzer - Piezo Buzzer Controller Still image recording library USB devices SPI, GPIO and I2C drivers for FT4222 GPIO or bit operating devices Charlieplex Segment binding Digital liquid level switch Generic shift register MBI5027 -- 16-bit shift register with error detection Quadrature Rotary Encoder SN74HC595 -- 8-bit shift register Multi-device or robot kit GoPiGo3 GrovePi Sense HAT Protocols providers/libraries 1-wire Adafruit Seesaw - extension board (ADC, PWM, GPIO expander) MotorHat Pca9685 - I2C PWM Driver Software PWM Software SPI SPI, GPIO and I2C drivers for FT4222
  • 12. #iotsatpn Sample GpioController controller = new GpioController(PinNumberingScheme.Board); var pin = 37; var lightTime = 300; controller.OpenPin(pin, PinMode.Output); try { while (true) { controller.Write(pin, PinValue.High); Thread.Sleep(lightTime); controller.Write(pin, PinValue.Low); Thread.Sleep(lightTime); } } finally { controller.ClosePin(pin); } LibGpiodDriver SysFsDriver
  • 14. #iotsatpn Who I am Mirco Vanini Microsoft® MVP Windows Development Open Connectivity Foundation - OCF® Ambassador myContactInfo: { “e-mail”: “mirco.vanini@proxsoft.it”, “web”: “www.proxsoft.it”, “twitter”: “@MircoVanini” }