diff --git a/ci/micropython.sh b/ci/micropython.sh index a109a1df..e99a97c6 100644 --- a/ci/micropython.sh +++ b/ci/micropython.sh @@ -23,6 +23,11 @@ function micropython_clone { git submodule update --init lib/micropython-lib git submodule update --init lib/tinyusb git submodule update --init lib/btstack + cd lib/micropython-lib + git remote add usb https://github.com/projectgus/micropython-lib + git fetch usb feature/usbd_python + git checkout feature/usbd_python + cd ../../ cd ../ } diff --git a/micropython/board/RPI_PICO/mpconfigboard.h b/micropython/board/RPI_PICO/mpconfigboard.h index 8534e4e2..60e46c59 100644 --- a/micropython/board/RPI_PICO/mpconfigboard.h +++ b/micropython/board/RPI_PICO/mpconfigboard.h @@ -1,3 +1,4 @@ // Board and hardware specific configuration #define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico" -#define MICROPY_HW_FLASH_STORAGE_BYTES (1408 * 1024) \ No newline at end of file +#define MICROPY_HW_FLASH_STORAGE_BYTES (1408 * 1024) +#define MICROPY_HW_ENABLE_USB_RUNTIME_DEVICE 1 \ No newline at end of file diff --git a/micropython/board/manifest_pico.py b/micropython/board/manifest_pico.py index a01f7034..245b9b58 100644 --- a/micropython/board/manifest_pico.py +++ b/micropython/board/manifest_pico.py @@ -2,4 +2,11 @@ freeze("../modules_py", "gfx_pack.py") freeze("../modules_py", "interstate75.py") freeze("../modules_py", "pimoroni.py") -freeze("../modules_py", "boot.py") \ No newline at end of file +freeze("../modules_py", "boot.py") + +require("usb-device") +require("usb-device-hid") +require("usb-device-cdc") +# require("usb-device-keyboard") +# require("usb-device-mouse") +# require("usb-device-midi") \ No newline at end of file