Wire1 or another I2C port on 2040 based MCUs

Hello all,

I’m trying to build a project that needs to use 2 qwiic scales. Since they use a hard-coded address, I can’t use two on the same bus. I have tried using a qwiic mux board and it doesn’t seem to work at all… Like ive tried that thing in so many different configs I’m not even sure it works period, So that’s out.

Now I am trying to use 2 Pro Micro 2040’s with the qwiic scales on the qwiic ports as co-processors and then have them feed back to my main MCU on the other i2c bus, but not having much luck other than getting the qwiic scale examples to work on the normal qwiic ports, but I really need to have Wire and Wire1 working in order to get the data back to my main MCU.

It seems that Wire1 doesn’t work at all on SparkFun 2040 based boards. I have tried using both Thing Plus 2040s and Pro micro 2040s and Wire1 doesnt seem to do anything on either of those boards. I have tried dumbed down i2C coms, but it only works using Wire on the qwiic ports. It will not work using Wire1 and gpios 26 & 27, which should be the ports for using Wire1, I think.

Any help, work arounds or suggestions will be appreciated!

I’m staring to pull my hair out here! :cry:

I’m using the Arduino 2.0 IDE (as buggy as it is), and Earle’s RP20 package 2.6.5 along with Sparkfun’s latest and greatest libs for the qwiic scale, etc.

This is likely due to multiple pullups being active on the bus; just swap back to using the mux, and disable the i2c pullups on both Qwiic Scale (scroll up one paragraph) https://learn.sparkfun.com/tutorials/qw … e-assembly and you should be good to go