├── .vscode └── settings.json ├── LICENSE ├── README.md ├── examples ├── device │ ├── all_in_one │ │ ├── all_in_one.ino │ │ └── partitions.csv │ ├── basic_setup │ │ └── basic_setup.ino │ ├── cdc │ │ └── cdc.ino │ ├── dfu │ │ └── dfu.ino │ ├── hid │ │ ├── composite │ │ │ └── composite.ino │ │ ├── gamepad │ │ │ └── gamepad.ino │ │ ├── generic │ │ │ └── generic.ino │ │ ├── keyboard │ │ │ └── keyboard.ino │ │ ├── keyboard2 │ │ │ └── keyboard2.ino │ │ └── mouse │ │ │ └── mouse.ino │ ├── midi │ │ ├── midi.ino │ │ └── song.h │ ├── msc │ │ ├── flashdisk │ │ │ ├── flashdisk.ino │ │ │ └── partitions.csv │ │ ├── ramdisk │ │ │ └── ramdisk.ino │ │ └── sd_msc │ │ │ ├── sd_msc.ino │ │ │ └── test.ino │ └── webusb │ │ └── webusb.ino └── host │ ├── acm │ └── acm.ino │ ├── msc │ └── msc.ino │ └── remote_pendrive │ ├── README.md │ ├── app_css.h │ ├── app_js.h │ ├── embedded │ ├── README.md │ ├── app.css │ ├── app.js │ └── index.html │ ├── index_html.h │ ├── remote_pendrive.ino │ └── server.ino ├── library.properties └── src ├── cdcusb.h ├── device ├── cdc │ └── cdcusb.cpp ├── dfu │ └── dfuusb.cpp ├── hid │ ├── hidcomposite.cpp │ ├── hidgamepad.cpp │ ├── hidgeneric.cpp │ ├── hidkeyboard.cpp │ ├── hidmouse.cpp │ └── hidusb.cpp ├── midi │ └── midiusb.cpp ├── msc │ ├── flashdisk.cpp │ ├── mscusb.cpp │ ├── ramdisk.cpp │ └── sdcard.cpp └── web │ └── webusb.cpp ├── dfuusb.h ├── diskio_rawmsc.hpp ├── esptinyusb.cpp ├── esptinyusb.h ├── flashdisk.h ├── hidcomposite.h ├── hidgamepad.h ├── hidgeneric.h ├── hidkeyboard.h ├── hidkeylayout.h ├── hidmouse.h ├── hidusb.h ├── host ├── acm │ └── usb_acm.cpp ├── common │ ├── usb_device.cpp │ └── usb_host.cpp └── msc │ ├── usb_msc.cpp │ ├── usb_msc.cpp_backup │ └── vfs │ └── diskio_rawmsc.cpp ├── midiusb.h ├── mscusb.h ├── ramdisk.h ├── sdusb.h ├── usb_acm.hpp ├── usb_descriptors.cpp ├── usb_descriptors.h ├── usb_device.hpp ├── usb_host.hpp ├── usb_msc.hpp ├── usb_requests.hpp └── webusb.h /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/README.md -------------------------------------------------------------------------------- /examples/device/all_in_one/all_in_one.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/all_in_one/all_in_one.ino -------------------------------------------------------------------------------- /examples/device/all_in_one/partitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/all_in_one/partitions.csv -------------------------------------------------------------------------------- /examples/device/basic_setup/basic_setup.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/basic_setup/basic_setup.ino -------------------------------------------------------------------------------- /examples/device/cdc/cdc.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/cdc/cdc.ino -------------------------------------------------------------------------------- /examples/device/dfu/dfu.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/dfu/dfu.ino -------------------------------------------------------------------------------- /examples/device/hid/composite/composite.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/hid/composite/composite.ino -------------------------------------------------------------------------------- /examples/device/hid/gamepad/gamepad.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/hid/gamepad/gamepad.ino -------------------------------------------------------------------------------- /examples/device/hid/generic/generic.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/hid/generic/generic.ino -------------------------------------------------------------------------------- /examples/device/hid/keyboard/keyboard.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/hid/keyboard/keyboard.ino -------------------------------------------------------------------------------- /examples/device/hid/keyboard2/keyboard2.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/hid/keyboard2/keyboard2.ino -------------------------------------------------------------------------------- /examples/device/hid/mouse/mouse.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/hid/mouse/mouse.ino -------------------------------------------------------------------------------- /examples/device/midi/midi.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/midi/midi.ino -------------------------------------------------------------------------------- /examples/device/midi/song.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/midi/song.h -------------------------------------------------------------------------------- /examples/device/msc/flashdisk/flashdisk.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/msc/flashdisk/flashdisk.ino -------------------------------------------------------------------------------- /examples/device/msc/flashdisk/partitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/msc/flashdisk/partitions.csv -------------------------------------------------------------------------------- /examples/device/msc/ramdisk/ramdisk.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/msc/ramdisk/ramdisk.ino -------------------------------------------------------------------------------- /examples/device/msc/sd_msc/sd_msc.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/msc/sd_msc/sd_msc.ino -------------------------------------------------------------------------------- /examples/device/msc/sd_msc/test.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/msc/sd_msc/test.ino -------------------------------------------------------------------------------- /examples/device/webusb/webusb.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/device/webusb/webusb.ino -------------------------------------------------------------------------------- /examples/host/acm/acm.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/acm/acm.ino -------------------------------------------------------------------------------- /examples/host/msc/msc.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/msc/msc.ino -------------------------------------------------------------------------------- /examples/host/remote_pendrive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/remote_pendrive/README.md -------------------------------------------------------------------------------- /examples/host/remote_pendrive/app_css.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/remote_pendrive/app_css.h -------------------------------------------------------------------------------- /examples/host/remote_pendrive/app_js.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/remote_pendrive/app_js.h -------------------------------------------------------------------------------- /examples/host/remote_pendrive/embedded/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/remote_pendrive/embedded/README.md -------------------------------------------------------------------------------- /examples/host/remote_pendrive/embedded/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/remote_pendrive/embedded/app.css -------------------------------------------------------------------------------- /examples/host/remote_pendrive/embedded/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/remote_pendrive/embedded/app.js -------------------------------------------------------------------------------- /examples/host/remote_pendrive/embedded/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/remote_pendrive/embedded/index.html -------------------------------------------------------------------------------- /examples/host/remote_pendrive/index_html.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/remote_pendrive/index_html.h -------------------------------------------------------------------------------- /examples/host/remote_pendrive/remote_pendrive.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/remote_pendrive/remote_pendrive.ino -------------------------------------------------------------------------------- /examples/host/remote_pendrive/server.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/examples/host/remote_pendrive/server.ino -------------------------------------------------------------------------------- /library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/library.properties -------------------------------------------------------------------------------- /src/cdcusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/cdcusb.h -------------------------------------------------------------------------------- /src/device/cdc/cdcusb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/cdc/cdcusb.cpp -------------------------------------------------------------------------------- /src/device/dfu/dfuusb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/dfu/dfuusb.cpp -------------------------------------------------------------------------------- /src/device/hid/hidcomposite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/hid/hidcomposite.cpp -------------------------------------------------------------------------------- /src/device/hid/hidgamepad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/hid/hidgamepad.cpp -------------------------------------------------------------------------------- /src/device/hid/hidgeneric.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/hid/hidgeneric.cpp -------------------------------------------------------------------------------- /src/device/hid/hidkeyboard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/hid/hidkeyboard.cpp -------------------------------------------------------------------------------- /src/device/hid/hidmouse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/hid/hidmouse.cpp -------------------------------------------------------------------------------- /src/device/hid/hidusb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/hid/hidusb.cpp -------------------------------------------------------------------------------- /src/device/midi/midiusb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/midi/midiusb.cpp -------------------------------------------------------------------------------- /src/device/msc/flashdisk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/msc/flashdisk.cpp -------------------------------------------------------------------------------- /src/device/msc/mscusb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/msc/mscusb.cpp -------------------------------------------------------------------------------- /src/device/msc/ramdisk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/msc/ramdisk.cpp -------------------------------------------------------------------------------- /src/device/msc/sdcard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/msc/sdcard.cpp -------------------------------------------------------------------------------- /src/device/web/webusb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/device/web/webusb.cpp -------------------------------------------------------------------------------- /src/dfuusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/dfuusb.h -------------------------------------------------------------------------------- /src/diskio_rawmsc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/diskio_rawmsc.hpp -------------------------------------------------------------------------------- /src/esptinyusb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/esptinyusb.cpp -------------------------------------------------------------------------------- /src/esptinyusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/esptinyusb.h -------------------------------------------------------------------------------- /src/flashdisk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/flashdisk.h -------------------------------------------------------------------------------- /src/hidcomposite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/hidcomposite.h -------------------------------------------------------------------------------- /src/hidgamepad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/hidgamepad.h -------------------------------------------------------------------------------- /src/hidgeneric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/hidgeneric.h -------------------------------------------------------------------------------- /src/hidkeyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/hidkeyboard.h -------------------------------------------------------------------------------- /src/hidkeylayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/hidkeylayout.h -------------------------------------------------------------------------------- /src/hidmouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/hidmouse.h -------------------------------------------------------------------------------- /src/hidusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/hidusb.h -------------------------------------------------------------------------------- /src/host/acm/usb_acm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/host/acm/usb_acm.cpp -------------------------------------------------------------------------------- /src/host/common/usb_device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/host/common/usb_device.cpp -------------------------------------------------------------------------------- /src/host/common/usb_host.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/host/common/usb_host.cpp -------------------------------------------------------------------------------- /src/host/msc/usb_msc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/host/msc/usb_msc.cpp -------------------------------------------------------------------------------- /src/host/msc/usb_msc.cpp_backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/host/msc/usb_msc.cpp_backup -------------------------------------------------------------------------------- /src/host/msc/vfs/diskio_rawmsc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/host/msc/vfs/diskio_rawmsc.cpp -------------------------------------------------------------------------------- /src/midiusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/midiusb.h -------------------------------------------------------------------------------- /src/mscusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/mscusb.h -------------------------------------------------------------------------------- /src/ramdisk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/ramdisk.h -------------------------------------------------------------------------------- /src/sdusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/sdusb.h -------------------------------------------------------------------------------- /src/usb_acm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/usb_acm.hpp -------------------------------------------------------------------------------- /src/usb_descriptors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/usb_descriptors.cpp -------------------------------------------------------------------------------- /src/usb_descriptors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/usb_descriptors.h -------------------------------------------------------------------------------- /src/usb_device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/usb_device.hpp -------------------------------------------------------------------------------- /src/usb_host.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/usb_host.hpp -------------------------------------------------------------------------------- /src/usb_msc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/usb_msc.hpp -------------------------------------------------------------------------------- /src/usb_requests.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/usb_requests.hpp -------------------------------------------------------------------------------- /src/webusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/EspTinyUSB/HEAD/src/webusb.h --------------------------------------------------------------------------------