SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
#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”
}

Más contenido relacionado

La actualidad más candente

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 bleST_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 citiesST_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 environmentST_World
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master ClassMediaTek 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 KitSulamita 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 WorkshopAlwin 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 connectivityST_World
 
Remote temperature monitor (DHT11)
Remote temperature monitor (DHT11)Remote temperature monitor (DHT11)
Remote temperature monitor (DHT11)Parshwadeep Lahane
 
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_sheetWorkswell s.r.o.
 
Iot Bootcamp - abridged - part 1
Iot Bootcamp - abridged - part 1Iot Bootcamp - abridged - part 1
Iot Bootcamp - abridged - part 1Marcus 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 artikST_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 worldCAVEDU 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 初步規劃與研究-v1MAKERPRO.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 flightST_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 - sensortileST_World
 
Iot bootcamp abridged - part 2
Iot bootcamp   abridged - part 2Iot bootcamp   abridged - part 2
Iot bootcamp abridged - part 2Marcus 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 KitIntel® Software
 

La actualidad más candente (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 a 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 2011Roberto Navoni
 
microcontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdf
microcontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdfmicrocontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdf
microcontrollersstm32wlseriesproductwebinarpresentation1625231766205.pdfadfadfadf
 
ARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptxARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptxvennetikiran1
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT DevelopmentAndri 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 SystemIRJET Journal
 
Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2Roberto Navoni
 
Katalog Produk AKCP | Katalog AKCP
Katalog Produk AKCP | Katalog AKCPKatalog Produk AKCP | Katalog AKCP
Katalog Produk AKCP | Katalog AKCPPT. Siwali Swantika
 
Ambit Brochure Embedded Robotics 2023.pdf
Ambit Brochure Embedded Robotics 2023.pdfAmbit Brochure Embedded Robotics 2023.pdf
Ambit Brochure Embedded Robotics 2023.pdfRintuKurian3
 
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 digitalIaetsd Iaetsd
 
Meier_ECET365_Manual_LI
Meier_ECET365_Manual_LIMeier_ECET365_Manual_LI
Meier_ECET365_Manual_LIjmeier72
 
TULIPP overview
TULIPP overviewTULIPP overview
TULIPP overviewTulipp. 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 ChallengedIRJET Journal
 
Everyday Practical Electronics April 2015 UK
Everyday Practical Electronics April 2015 UKEveryday Practical Electronics April 2015 UK
Everyday Practical Electronics April 2015 UKjustreleasedpdfs
 
Multipilot pres-ufficiale def
Multipilot pres-ufficiale defMultipilot pres-ufficiale def
Multipilot pres-ufficiale defRoberto 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 CommunicationsAnalog Devices, Inc.
 
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.pptxLuCedric
 

Similar a 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
 

Más de 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.pdfMirco 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 AzureMirco Vanini
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to AzureMirco 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 SDKMirco 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 DevelopmentMirco 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 DevelopmentMirco 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 ShpereMirco Vanini
 
Debugging with VS2019
Debugging with VS2019Debugging with VS2019
Debugging with VS2019Mirco Vanini
 
Optimising code using Span<T>
Optimising code using Span<T>Optimising code using Span<T>
Optimising code using Span<T>Mirco Vanini
 
Xe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise AppsXe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise AppsMirco Vanini
 
Azure Sphere - GAB 2019
Azure Sphere - GAB 2019Azure Sphere - GAB 2019
Azure Sphere - GAB 2019Mirco Vanini
 
IoT Day - Introducing Azure Sphere
IoT Day -  Introducing Azure SphereIoT Day -  Introducing Azure Sphere
IoT Day - Introducing Azure SphereMirco Vanini
 
Introducing Azure Sphere
Introducing Azure SphereIntroducing Azure Sphere
Introducing Azure SphereMirco Vanini
 

Más de 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
 

Último

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 

Último (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 

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” }