If your USB-C device isn't charging, I always consider this quick fix first ...
That old but reliable USB port can do more than just broadcast local content. Here's a roundup of my top use cases.
This is a library for communication with I²C devices on Android using USB I²C adapters connected to the Android USB Host (OTG). No root access or special kernel drivers are required.