Open giacecco opened 6 months ago
The ESP32-S3 microcontroller has only one USB peripheral. We use multiplexers to switch between having the data pins connected to the USB-C port and the USB-A port.
The inactive port (not connected to native USB pins) is connected to a free pair of GPIO pins, so there is a possibility of using a bit-banged USB library but that would most likely only support USB low speed...
You describe on the Knot web page that the USB C port can be used for firmware updates. That suggests it is a "smart" port, not just for power.
Then, why not make the Knot's USB C port act as a "proxy" of the USB C port of the Grid module it is connected to? There's lots of advantages in doing that:
That would be amazing and would simplify connectivity a lot, when using both USB and TRS/DIN devices. Thanks.