Writing Your Own Gadget with Zephyr OS
summary
Shows how Zephyr OS boards can act as USB-connected gadgets to a host PC, including exporting IEEE 802.15.4 and Bluetooth radios from Zephyr so the board functions as a radio adapter for Linux. Covers making an IP bridge by presenting the board as a USB Ethernet device (ECM or RNDIS), discusses writing a custom Linux driver for IEEE 802.15.4 over USB and using standard OS drivers or descriptors for Bluetooth and Windows RNDIS, and briefly outlines using WebUSB for browser-based access.
AI-written summary · about
chapters (31)
- 0:00Intro
- 0:20Contents
- 1:33Introduction: Problem
- 1:55Introduction: Solution
- 2:23Introduction: Zephyr
- 2:52Hello world in Zephyr
- 3:22USB: General overview
- 4:25Programming USB gadgets: Standard Classes
- 5:48Supported Standard USB Classes in Zephyr
- 7:02Ethernet over USB: Use case
- 8:17Ethernet over USB: Standards
- 9:22Ethemet over USB: Enabling in Zephyr
- 10:32Ethernet over USB: Zero configuration
- 11:56Ethernet over USB: HTTP server app
- 13:43Ethernet over USB: border router app
- 14:36Ethernet over USB: Host OS Drivers
- 15:16Ethernet over USB: Windows drivers
- 16:25OS Drivers for Zephyr USB: OS Descriptors
- 18:32Programming USB gadgets: Custom Classes
- 21:05IEEE802.15.4 USB: Use case
- 21:57IEEE802.15.4 USB gadget: Idea
- 22:49IEEE802.15.4 USB gadget: API
- 23:35IEEE802.15.4 USB gadget: Zephyr application
- 24:59IEEE802.15.4 USB: Linux driver
- 25:47WebUSB: Use case
- 27:01WebUSB: API & Zephyr support
- 28:09Using virtual USB controller over USB/IP
- 30:35Zephyr Virtual USB Controller. Attaching
- 31:51Zephyr Virtual USB Controller: Linux logs
- 32:22Summary
- 36:16References
related talks
38mWriting Your Own Gadget with Zephyr OS
37mCreating Bluetooth-based IoT Solutions with Zephyr Project
31mCreating Bluetooth-Based IoT Solutions with Zephyr
36mFun with Zephyr Project and BBC micro:bit
36mUSB Support in Zephyr OS
45mUSB Support in Zephyr OS
01h 03mZephyr RTOS: Software power tools for constrained devices
30mZephyr ❤️ Internet: How Zephyr Speeds Implementation for New IoT Devices
