The document discusses the history and basics of USB technology. It provides details on USB connectors, transfer types (control, interrupt, isochronous), and descriptors used to communicate with USB devices. It then demonstrates how the WebUSB API can be used to create interactive demos connecting to Arduino boards, Android devices, smart home equipment, and building a public library system using RFID cards, a barcode scanner and receipt printer through the browser without additional drivers or software. WebUSB allows writing custom device drivers that work across browsers and operating systems for plug-and-play hardware interaction and developing interactive hardware prototypes more easily.
13. The Usb Way™
OH, IS THAT SUPPORTED ON MY OS?
INSTALL A NATIVE APPLICATION
SEARCH THE INTERNET FOR A DRIVER
SCARY OS POPUP TURNS UP
CODE STICKS AROUND FOREVER
MALFUNCTION KILLS EXISTING SETUP
14. The Usb Way™
OH, IS THAT SUPPORTED ON MY OS?
INSTALL A NATIVE APPLICATION
SEARCH THE INTERNET FOR A DRIVER
SCARY OS POPUP TURNS UP
CODE STICKS AROUND FOREVER
MALFUNCTION KILLS EXISTING SETUP
15. The Usb Way™
OH, IS THAT SUPPORTED ON MY OS?
INSTALL A NATIVE APPLICATION
SEARCH THE INTERNET FOR A DRIVER
SCARY OS POPUP TURNS UP
CODE STICKS AROUND FOREVER
MALFUNCTION KILLS EXISTING SETUP
16. The Usb Way™
OH, IS THAT SUPPORTED ON MY OS?
INSTALL A NATIVE APPLICATION
SEARCH THE INTERNET FOR A DRIVER
SCARY OS POPUP TURNS UP
CODE STICKS AROUND FOREVER
MALFUNCTION KILLS EXISTING SETUP
17. The Usb Way™
OH, IS THAT SUPPORTED ON MY OS?
INSTALL A NATIVE APPLICATION
SEARCH THE INTERNET FOR A DRIVER
SCARY OS POPUP TURNS UP
CODE STICKS AROUND FOREVER
MALFUNCTION KILLS EXISTING SETUP
18. The Usb Way™
OH, IS THAT SUPPORTED ON MY OS?
INSTALL A NATIVE APPLICATION
SEARCH THE INTERNET FOR A DRIVER
SCARY OS POPUP TURNS UP
CODE STICKS AROUND FOREVER
MALFUNCTION KILLS EXISTING SETUP
19. A Nicer Usb Way™
NOTIFICATION APPEARS
PLUG IN
BUY A DEVICE
CLICK ON IT
FUN!
OPENS WEBSITE
20. A Nicer Usb Way™
NOTIFICATION APPEARS
PLUG IN
BUY A DEVICE
CLICK ON IT
FUN!
OPENS WEBSITE
21. A Nicer Usb Way™
NOTIFICATION APPEARS
PLUG IN
BUY A DEVICE
CLICK ON IT
FUN!
OPENS WEBSITE
22. A Nicer Usb Way™
NOTIFICATION APPEARS
PLUG IN
BUY A DEVICE
CLICK ON IT
FUN!
OPENS WEBSITE
23. A Nicer Usb Way™
NOTIFICATION APPEARS
PLUG IN
BUY A DEVICE
CLICK ON IT
FUN!
OPENS WEBSITE
24. A Nicer Usb Way™
NOTIFICATION APPEARS
PLUG IN
BUY A DEVICE
CLICK ON IT
FUN!
OPENS WEBSITE
26. Webusb
Facts
Only Available Via Https
* For Security Reasons, Like Done With All New
Platform Features *
No „Native Code“ Needed
* No Need To Install Any Drivers Or Other 3Rd Party
Software*
Real Plug & Play
* Plug In Device, Click Link, Use It*
35. ControlInterrupt Transfer Isochronous
Out In
* Interrupt transfers are typically non-periodic, small, device "initiated" communication That requirE A SpecIFIC latency *
36. ControlInterrupt Transfer Isochronous
Out In
* Interrupt transfers are typically non-periodic, small, device "initiated" communication That requirE A SpecIFIC latency *
37. ControlInterrupt Transfer Isochronous
Out In
* Interrupt transfers are typically non-periodic, small, device "initiated" communication That requirE A SpecIFIC latency *
38. ControlInterrupt Transfer Isochronous
Out In
* Interrupt transfers are typically non-periodic, small, device "initiated" communication That requirE A SpecIFIC latency *
39. Interrupt Control Transfer Isochronous
Out In
* Control transfers are especially nice for small configuration commands as they get bus priority and have a well defined structure *
40. Interrupt Control Transfer Isochronous
Out In
* Control transfers are especially nice for small configuration commands as they get bus priority and have a well defined structure *
63. 01. 02.
03.
04.
Security
03. No Cam/Microphone/Storage
04. Kill Switch
01. Only Via User Gesture
02.User Has To Grant Permission
🖱 📹
🖖 🆘
64. Demos
Connect To An Android Device & Download
Some Data
Create An Interactive Arduino
Playground
Control Smart Home Devices Using The
Browser As The Runtime
70. Demos
Connect To An Android Device & Download
Some Data
Create An Interactive Arduino
Playground
Control Smart Home Devices Using The
Browser As The Runtime
Create A Public Library Using:
Rfid Cards, A Barcode Scanner & A Receipt Printer