Readily available flight controllers have pins/pads available usually for UART ports where you can attach various modules like ESC, RX, VTX, OSD etc.
I wanted to know if it is similarly possible to attach I2C as well as USB based sensors to the flight controller? For I2C sensor (like a I2C temperature sensor) I'd like to have it relay back its reading in the OSD telemetry.
For the USB sensor, since OTG USB is not present on any FC that I know of, can I attach the D+ and D- lines to UART/USB bus on the FC and also receive that data via OSD telemetry or from the analog VTX back to me?
The most important part of this inquiry is that, is it readily configurable in the configuration softwares to attach external modules like this and have them working? Are there any examples of this in action on the popular projects like Ardupilot, iNAV, Betaflight, Emuflight etc?