├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── README.md ├── docs ├── Doxyfile ├── _static │ └── README.md ├── build_latest.sh ├── conf_common.py ├── en │ ├── conf.py │ ├── device │ │ ├── classes │ │ │ ├── cdc.rst │ │ │ ├── dfu.rst │ │ │ ├── flashdisk.rst │ │ │ ├── hid.rst │ │ │ ├── index.rst │ │ │ ├── msc.rst │ │ │ ├── ramdisk.rst │ │ │ ├── sdcard.rst │ │ │ └── webusb.rst │ │ └── index.rst │ ├── host │ │ └── index.rst │ └── index.rst └── upload_docs.sh ├── examples ├── arduino │ ├── cdc │ │ └── cdc.ino │ ├── dfu │ │ └── dfu.ino │ ├── hid │ │ ├── composite │ │ │ └── composite.ino │ │ ├── dual │ │ │ └── dual.ino │ │ ├── keyboard │ │ │ └── keyboard.ino │ │ └── mouse │ │ │ └── mouse.ino │ ├── msc │ │ ├── flashdisk │ │ │ ├── flashdisk.ino │ │ │ └── partitions.csv │ │ ├── ramdisk │ │ │ └── ramdisk.ino │ │ └── sdcard │ │ │ └── sdcard.ino │ └── web │ │ └── web.ino └── esp-idf │ └── README.md └── src ├── cdc └── usb_cdc.cpp ├── common ├── usb_descriptor.cpp ├── usb_device.cpp └── usb_interface.cpp ├── dfu └── dfu.cpp ├── flashdisk.hpp ├── hid ├── gamepad.cpp ├── generic_hid.cpp ├── hid.cpp ├── keyboard.cpp └── mouse.cpp ├── msc ├── usb_flash.cpp ├── usb_msc.cpp ├── usb_ramdisk.cpp └── usb_sdcard.cpp ├── private ├── descriptor.hpp ├── endpoint.hpp ├── interface.hpp └── usb_device.hpp ├── ramdisk.hpp ├── sdcard.hpp ├── usb_cdc.hpp ├── usb_dfu.hpp ├── usb_hid.hpp ├── usb_keyboard.hpp ├── usb_mouse.hpp ├── usb_msc.hpp ├── usb_webusb.hpp └── web └── webserial.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/README.md -------------------------------------------------------------------------------- /docs/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/Doxyfile -------------------------------------------------------------------------------- /docs/_static/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/build_latest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/build_latest.sh -------------------------------------------------------------------------------- /docs/conf_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/conf_common.py -------------------------------------------------------------------------------- /docs/en/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/conf.py -------------------------------------------------------------------------------- /docs/en/device/classes/cdc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/device/classes/cdc.rst -------------------------------------------------------------------------------- /docs/en/device/classes/dfu.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/device/classes/dfu.rst -------------------------------------------------------------------------------- /docs/en/device/classes/flashdisk.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/device/classes/flashdisk.rst -------------------------------------------------------------------------------- /docs/en/device/classes/hid.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/device/classes/hid.rst -------------------------------------------------------------------------------- /docs/en/device/classes/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/device/classes/index.rst -------------------------------------------------------------------------------- /docs/en/device/classes/msc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/device/classes/msc.rst -------------------------------------------------------------------------------- /docs/en/device/classes/ramdisk.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/device/classes/ramdisk.rst -------------------------------------------------------------------------------- /docs/en/device/classes/sdcard.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/device/classes/sdcard.rst -------------------------------------------------------------------------------- /docs/en/device/classes/webusb.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/device/classes/webusb.rst -------------------------------------------------------------------------------- /docs/en/device/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/device/index.rst -------------------------------------------------------------------------------- /docs/en/host/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/host/index.rst -------------------------------------------------------------------------------- /docs/en/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/en/index.rst -------------------------------------------------------------------------------- /docs/upload_docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/docs/upload_docs.sh -------------------------------------------------------------------------------- /examples/arduino/cdc/cdc.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/examples/arduino/cdc/cdc.ino -------------------------------------------------------------------------------- /examples/arduino/dfu/dfu.ino: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/arduino/hid/composite/composite.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/examples/arduino/hid/composite/composite.ino -------------------------------------------------------------------------------- /examples/arduino/hid/dual/dual.ino: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/arduino/hid/keyboard/keyboard.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/examples/arduino/hid/keyboard/keyboard.ino -------------------------------------------------------------------------------- /examples/arduino/hid/mouse/mouse.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/examples/arduino/hid/mouse/mouse.ino -------------------------------------------------------------------------------- /examples/arduino/msc/flashdisk/flashdisk.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/examples/arduino/msc/flashdisk/flashdisk.ino -------------------------------------------------------------------------------- /examples/arduino/msc/flashdisk/partitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/examples/arduino/msc/flashdisk/partitions.csv -------------------------------------------------------------------------------- /examples/arduino/msc/ramdisk/ramdisk.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/examples/arduino/msc/ramdisk/ramdisk.ino -------------------------------------------------------------------------------- /examples/arduino/msc/sdcard/sdcard.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/examples/arduino/msc/sdcard/sdcard.ino -------------------------------------------------------------------------------- /examples/arduino/web/web.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/examples/arduino/web/web.ino -------------------------------------------------------------------------------- /examples/esp-idf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/examples/esp-idf/README.md -------------------------------------------------------------------------------- /src/cdc/usb_cdc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/cdc/usb_cdc.cpp -------------------------------------------------------------------------------- /src/common/usb_descriptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/common/usb_descriptor.cpp -------------------------------------------------------------------------------- /src/common/usb_device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/common/usb_device.cpp -------------------------------------------------------------------------------- /src/common/usb_interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/common/usb_interface.cpp -------------------------------------------------------------------------------- /src/dfu/dfu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/dfu/dfu.cpp -------------------------------------------------------------------------------- /src/flashdisk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/flashdisk.hpp -------------------------------------------------------------------------------- /src/hid/gamepad.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hid/generic_hid.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hid/hid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/hid/hid.cpp -------------------------------------------------------------------------------- /src/hid/keyboard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/hid/keyboard.cpp -------------------------------------------------------------------------------- /src/hid/mouse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/hid/mouse.cpp -------------------------------------------------------------------------------- /src/msc/usb_flash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/msc/usb_flash.cpp -------------------------------------------------------------------------------- /src/msc/usb_msc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/msc/usb_msc.cpp -------------------------------------------------------------------------------- /src/msc/usb_ramdisk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/msc/usb_ramdisk.cpp -------------------------------------------------------------------------------- /src/msc/usb_sdcard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/msc/usb_sdcard.cpp -------------------------------------------------------------------------------- /src/private/descriptor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/private/descriptor.hpp -------------------------------------------------------------------------------- /src/private/endpoint.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/private/endpoint.hpp -------------------------------------------------------------------------------- /src/private/interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/private/interface.hpp -------------------------------------------------------------------------------- /src/private/usb_device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/private/usb_device.hpp -------------------------------------------------------------------------------- /src/ramdisk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/ramdisk.hpp -------------------------------------------------------------------------------- /src/sdcard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/sdcard.hpp -------------------------------------------------------------------------------- /src/usb_cdc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/usb_cdc.hpp -------------------------------------------------------------------------------- /src/usb_dfu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/usb_dfu.hpp -------------------------------------------------------------------------------- /src/usb_hid.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/usb_hid.hpp -------------------------------------------------------------------------------- /src/usb_keyboard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/usb_keyboard.hpp -------------------------------------------------------------------------------- /src/usb_mouse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/usb_mouse.hpp -------------------------------------------------------------------------------- /src/usb_msc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/usb_msc.hpp -------------------------------------------------------------------------------- /src/usb_webusb.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/usb_webusb.hpp -------------------------------------------------------------------------------- /src/web/webserial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chegewara/esp32-usb-v2/HEAD/src/web/webserial.cpp --------------------------------------------------------------------------------