All going nicely.
One suggestion is not to put the RESET interface last but first, before the CDC. That means you can have it fixed in the 'CMakeLists.txt' as "PICO_STDIO_USB_RESET_INTERFACE_MS_OS_20_DESCRIPTOR_ITF=0" and don't need to change it no matter how many CDC or other interfaces are implemented.
I'll admit I haven't tested MS / WinUSB descriptors under Windows but it's fine with a Pi.
I have attached my own proof of concept project which allows RPI_RESET to be enabled or disabled, allows up to 7 CDC, 6 if RESET enabled, though it doesn't do anything except with the first, which also supports Reset via Baud Rate. Needs tidying up and other interfaces adding to get back to where I previously ended my adventures but at least it works.
One suggestion is not to put the RESET interface last but first, before the CDC. That means you can have it fixed in the 'CMakeLists.txt' as "PICO_STDIO_USB_RESET_INTERFACE_MS_OS_20_DESCRIPTOR_ITF=0" and don't need to change it no matter how many CDC or other interfaces are implemented.
I'll admit I haven't tested MS / WinUSB descriptors under Windows but it's fine with a Pi.
I have attached my own proof of concept project which allows RPI_RESET to be enabled or disabled, allows up to 7 CDC, 6 if RESET enabled, though it doesn't do anything except with the first, which also supports Reset via Baud Rate. Needs tidying up and other interfaces adding to get back to where I previously ended my adventures but at least it works.
Statistics: Posted by hippy — Thu Dec 18, 2025 2:00 pm