구글 크롬 65버전 이상일 경우 WebUSB를 지원한다.
Micro:Bit
Micro:bit의 경우 웹에서 MakeCode같은 프로그램으로 코딩을 하고 hex 파일을 다운로드 후 외장 디스크로 연결된 디바이스에 drag & drop를 해서 프로그래밍을 했는데, 이제는 웹브라우저에서 바로 USB를 통해 프로그래밍이 가능하다.
Arduino
아두이노의 경우 다음과 같이 작업을 한다.
- 아두이노는 1.6.11 이상 버전 사용
- Contents/Java/hardware/arduino/avr/cores/arduino/USBCore.h 파일의 #define USB_VERSION 0x200를 0x210 로 수정
- https://github.com/webusb/arduino 이 repo의 WebUSB폴더를 아두이노 라이브러리에 copy
- 예제 프로그램으로 동작 확인
- 현재 지원되는 보드
- Arduino Leonardo
- Arduino/Genuino Micro
- Arduino/Genuino Zero
- Arduino MKR1000
- Arduino MKRZero
- Arduino MKRFox1200
- Adafruit Feather 32u4
참고
https://www.hackster.io/FreeGroup/arduino-webusb-circuit-simulator-fun-9c841a