intechstudio / knot

GNU General Public License v3.0
42 stars 5 forks source link

Feature request: make a better use of Knot's USB C port #13

Open giacecco opened 6 months ago

giacecco commented 6 months ago

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:

  1. MIDI Out messages would go to both TRS and USB, and
  2. we can use the Grid Editor when the Knot is connected

That would be amazing and would simplify connectivity a lot, when using both USB and TRS/DIN devices. Thanks.

SukuWc commented 5 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...