SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
After Hour 2021
Internet of Things
IoT support for .NET
Core / 5 / 6
Mirco Vanini
@MircoVanini
After Hour 2021
Internet of Things
Lots of different IoT devices
After Hour 2021
Internet of Things
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.
After Hour 2021
Internet of Things
After Hour 2021
Internet of Things
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
After Hour 2021
Internet of Things
What we have in the .Net (Core/5/6)
• 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
After Hour 2021
Internet of Things
Libraries
• GPIO APIs: System.Device.Gpio
• Device bindings: IoT.Device.Bindings
• Source: dotnet/iot
After Hour 2021
Internet of Things
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.
After Hour 2021
Internet of Things
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
After Hour 2021
Internet of Things
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
After Hour 2021
Internet of Things
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
After Hour 2021
Internet of Things
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
After Hour 2021
Internet of Things
Demo
After Hour 2021
Internet of Things
Who I am
Mirco Vanini
Microsoft® MVP Windows Development
myContactInfo:
{
“e-mail”: “mirco.vanini@proxsoft.it”,
“web”: “www.proxsoft.it”,
“twitter”: “@MircoVanini”
}
.NET
your platform for building anything

Contenu connexe

Tendances

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
 
Nio100 product guide 20150520
Nio100 product guide 20150520Nio100 product guide 20150520
Nio100 product guide 20150520和得 王
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master ClassMediaTek Labs
 
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
 
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
 
Attendance System using ESP8266(Wi-Fi) with MySQL
Attendance System using ESP8266(Wi-Fi) with MySQLAttendance System using ESP8266(Wi-Fi) with MySQL
Attendance System using ESP8266(Wi-Fi) with MySQLSanjay Kumar
 
Webnesday - Introduction to LoRaWAN
Webnesday - Introduction to LoRaWANWebnesday - Introduction to LoRaWAN
Webnesday - Introduction to LoRaWANMartin Haas
 
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
 
MediaTek IoT power management webinar
MediaTek IoT power management webinarMediaTek IoT power management webinar
MediaTek IoT power management webinarMediaTek Labs
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSMediaTek Labs
 
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.
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...Paris Open Source Summit
 
Adafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi BoardAdafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi BoardBiagio Botticelli
 
Geohackathon Technical Briefing slides 27 Nov 2015
Geohackathon Technical Briefing slides 27 Nov 2015Geohackathon Technical Briefing slides 27 Nov 2015
Geohackathon Technical Briefing slides 27 Nov 2015Espert Pte Ltd
 
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
 
Rdl esp32 development board trainer kit
Rdl esp32 development board trainer kitRdl esp32 development board trainer kit
Rdl esp32 development board trainer kitResearch Design Lab
 
Nio100 demo box
Nio100 demo boxNio100 demo box
Nio100 demo box和得 王
 
Recon: Hopeless relay protection for substation automation
Recon: Hopeless relay protection for substation automation  Recon: Hopeless relay protection for substation automation
Recon: Hopeless relay protection for substation automation Sergey Gordeychik
 

Tendances (20)

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
 
Nio100 product guide 20150520
Nio100 product guide 20150520Nio100 product guide 20150520
Nio100 product guide 20150520
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master Class
 
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
 
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
 
Attendance System using ESP8266(Wi-Fi) with MySQL
Attendance System using ESP8266(Wi-Fi) with MySQLAttendance System using ESP8266(Wi-Fi) with MySQL
Attendance System using ESP8266(Wi-Fi) with MySQL
 
Esp8266 basics
Esp8266 basicsEsp8266 basics
Esp8266 basics
 
Webnesday - Introduction to LoRaWAN
Webnesday - Introduction to LoRaWANWebnesday - Introduction to LoRaWAN
Webnesday - Introduction to LoRaWAN
 
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
 
MediaTek IoT power management webinar
MediaTek IoT power management webinarMediaTek IoT power management webinar
MediaTek IoT power management webinar
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
 
Particle Core
Particle Core Particle Core
Particle Core
 
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
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
 
Adafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi BoardAdafruit Huzzah Esp8266 WiFi Board
Adafruit Huzzah Esp8266 WiFi Board
 
Geohackathon Technical Briefing slides 27 Nov 2015
Geohackathon Technical Briefing slides 27 Nov 2015Geohackathon Technical Briefing slides 27 Nov 2015
Geohackathon Technical Briefing slides 27 Nov 2015
 
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
 
Rdl esp32 development board trainer kit
Rdl esp32 development board trainer kitRdl esp32 development board trainer kit
Rdl esp32 development board trainer kit
 
Nio100 demo box
Nio100 demo boxNio100 demo box
Nio100 demo box
 
Recon: Hopeless relay protection for substation automation
Recon: Hopeless relay protection for substation automation  Recon: Hopeless relay protection for substation automation
Recon: Hopeless relay protection for substation automation
 

Similaire à IoT support for .NET (Core/5/6)

Андрій Озгович “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
 
Katalog Produk AKCP | Katalog AKCP
Katalog Produk AKCP | Katalog AKCPKatalog Produk AKCP | Katalog AKCP
Katalog Produk AKCP | Katalog AKCPPT. Siwali Swantika
 
Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2Roberto Navoni
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT DevelopmentAndri Yadi
 
ARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptxARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptxvennetikiran1
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopOpen Mobile Alliance
 
Meier_ECET365_Manual_LI
Meier_ECET365_Manual_LIMeier_ECET365_Manual_LI
Meier_ECET365_Manual_LIjmeier72
 
CHM_Technologies_PLC.ppt
CHM_Technologies_PLC.pptCHM_Technologies_PLC.ppt
CHM_Technologies_PLC.pptVinothInst
 
FE_Technologies_PLC.ppt
FE_Technologies_PLC.pptFE_Technologies_PLC.ppt
FE_Technologies_PLC.pptDilupa Herath
 
Everyday Practical Electronics April 2015 UK
Everyday Practical Electronics April 2015 UKEveryday Practical Electronics April 2015 UK
Everyday Practical Electronics April 2015 UKjustreleasedpdfs
 
TULIPP overview
TULIPP overviewTULIPP overview
TULIPP overviewTulipp. Eu
 
Multipilot pres-ufficiale def
Multipilot pres-ufficiale defMultipilot pres-ufficiale def
Multipilot pres-ufficiale defRoberto Navoni
 
Road to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine LearningRoad to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine LearningAndri Yadi
 
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentJonathan Ruiz de Garibay
 
IoT and connected devices
IoT and connected devicesIoT and connected devices
IoT and connected devicesPascal Bodin
 
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
 

Similaire à IoT support for .NET (Core/5/6) (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
 
Katalog Produk AKCP | Katalog AKCP
Katalog Produk AKCP | Katalog AKCPKatalog Produk AKCP | Katalog AKCP
Katalog Produk AKCP | Katalog AKCP
 
Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2Multipilot pres-ufficiale last 2
Multipilot pres-ufficiale last 2
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT Development
 
ARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptxARDUINO AND RASPBERRYPI.pptx
ARDUINO AND RASPBERRYPI.pptx
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
 
Meier_ECET365_Manual_LI
Meier_ECET365_Manual_LIMeier_ECET365_Manual_LI
Meier_ECET365_Manual_LI
 
FE_Technologies_PLC.ppt
FE_Technologies_PLC.pptFE_Technologies_PLC.ppt
FE_Technologies_PLC.ppt
 
CHM_Technologies_PLC.ppt
CHM_Technologies_PLC.pptCHM_Technologies_PLC.ppt
CHM_Technologies_PLC.ppt
 
FE_Technologies_PLC.ppt
FE_Technologies_PLC.pptFE_Technologies_PLC.ppt
FE_Technologies_PLC.ppt
 
Everyday Practical Electronics April 2015 UK
Everyday Practical Electronics April 2015 UKEveryday Practical Electronics April 2015 UK
Everyday Practical Electronics April 2015 UK
 
TULIPP overview
TULIPP overviewTULIPP overview
TULIPP overview
 
Multipilot pres-ufficiale def
Multipilot pres-ufficiale defMultipilot pres-ufficiale def
Multipilot pres-ufficiale def
 
Road to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine LearningRoad to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine Learning
 
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
 
IoT and connected devices
IoT and connected devicesIoT and connected devices
IoT and connected devices
 
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
 
Espressif Introduction
Espressif IntroductionEspressif Introduction
Espressif Introduction
 

Plus 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
 

Plus 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
 

Dernier

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 

Dernier (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

IoT support for .NET (Core/5/6)

  • 1. After Hour 2021 Internet of Things IoT support for .NET Core / 5 / 6 Mirco Vanini @MircoVanini
  • 2. After Hour 2021 Internet of Things Lots of different IoT devices
  • 3. After Hour 2021 Internet of Things 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.
  • 5. After Hour 2021 Internet of Things 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. After Hour 2021 Internet of Things What we have in the .Net (Core/5/6) • 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. After Hour 2021 Internet of Things Libraries • GPIO APIs: System.Device.Gpio • Device bindings: IoT.Device.Bindings • Source: dotnet/iot
  • 8. After Hour 2021 Internet of Things 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. After Hour 2021 Internet of Things 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. After Hour 2021 Internet of Things 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. After Hour 2021 Internet of Things 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. After Hour 2021 Internet of Things 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
  • 13. After Hour 2021 Internet of Things Demo
  • 14. After Hour 2021 Internet of Things Who I am Mirco Vanini Microsoft® MVP Windows Development myContactInfo: { “e-mail”: “mirco.vanini@proxsoft.it”, “web”: “www.proxsoft.it”, “twitter”: “@MircoVanini” } .NET your platform for building anything