I have successfully run one I2C device on the MXP port. More than one device failed at least with the 2022 images.
With good wiring practices you should be okay to put one device out a few feet. There are plenty of references on the Internet. Here’s the wiring section from a training class I put together. It’s just stuff I copied off the Internet. I’m not an electrical engineer - I just read stuff on the Internet.
If you have a cable selected to use and a wiring diagram, I’d be happy to review it.
WIRING
You are trying to keep SCL and SDA far apart to minimize one interfering with the other (crosstalk).
Nomenclature:
Vcc and Vdd are positive voltage (typically 5v or 3.3v or sometimes lower 1.8v or 1.2v).
Vee and Vss are negative voltage (typically ground GND or 0v).
Sda is data (typically 0 to 3.3v or 0 to 5v).
Scl is the clock (typically 0 to 3.3v or 0 to 5v).
I2C is not designed for long cable lengths but for the few inches between components in the PCB. Theoretically, low capacitance cable might work to several meters but practically, depending on the cable type used, 2 meters of cable (more or less) might already cause problems.
Range extenders for the I2C bus are available and can extend the range to 100’s of feet. They require more electronics and more power or slower speeds.
In general, the wiring pattern of the bus lines must be chosen so that crosstalk and interference between bus lines is minimized. The bus lines are most susceptible to crosstalk and interference at the HIGH level because of the relatively high impedance of the pull-up devices.
Two additional circuits may be seen for interrupts and auxiliary power. In a ribbon cable, for example, they would be:
5 INT/CS Interrupt input (active low) for I2C. (ALERT for SMBUS or CS when being used for an SPI bus.)
6 VAUX Aux supply (eg 12V) or Not connected
Round Cable
For short lengths round cable can be used. Keep the SDA and SCL as far apart as possible – on the diagonal and not adjacent.

Ribbon Cable
If the length of the bus lines on a PCB or ribbon cable exceeds 10 cm and includes the VDD and VSS lines, the wiring pattern should be:
- SDA _______________________
- VDD ______________________
- VSS _______________________
- SCL _______________________
If only the VSS line is included, the wiring pattern should be:
- SDA _______________________
- VSS _______________________
- SCL _______________________
These wiring patterns also result in identical capacitive loads for the SDA and SCL lines.
If a PCB with a VSS and/or VDD layer is used, the VSS and VDD lines can be omitted.
Twisted Cable
Do not twist the SCL and SDA together – that’s the opposite of what you are trying to accomplish and causes the most errors.
If the bus lines are twisted-pairs, each bus line must be twisted with a VSS return.
Alternatively, the SCL line can be twisted with a VSS return, and the SDA line twisted with a VDD return. In the latter case, capacitors must be used to decouple the VDD line to the VSS line at both ends of the twisted pairs.
If the bus lines are shielded (shield connected to VSS), interference is minimized. However, the shielded cable must have low capacitive coupling between the SDA and SCL lines to minimize crosstalk. What this coupling means is unknown to team FRC 4237 and has been ignored when twisted shielded pairs are used. Pull up resistors may be involved.
Shielded cable should be grounded at one end. Which end usually doesn’t matter. This is a controversial topic with ardent advocates and detractors of “ground both ends,” “ground one end,” ground the other one end.” The team FRC 4237 has typically grounded only the end nearer the power supply (the master-receiver end) – not the sensor end (the field end).