I recently purchased the Sparkfun Qwiic GPIO boards and Qwiic Mux Breakout boards, however, I am running into some difficulties.
When daisy chaining the I2C Mux breakout boards (which have I2C addresses 0x70 and 0x71 respectively) together as shown in the image below, I am attempting to set pin 1 on the first GPIO board as an output and pin 1 on the second GPIO pin as an input. However, when I attempt to change pin 1 on the first GPIO board as an output, pin 1 on the other GPIO board also somehow changes to an output. Is it possible to independently adjust the status of each pin and if so, how can this be done?
You’ll need to implement something similar to https://github.com/sparkfun/SparkFun_I2 … ttings.ino , but I see you are using an Uno which only has one Wire port…so you’d need a different MCU
You could also make custom variables to use the separate muxes (name them differently for each address), or try moving the qwiic cable on the 2nd one to an alternate port on the mux (other than 0 which the 1st mux would use)
But! You can actually remove both muxes and just daisy chain the Qwiic GPIO boards together and just change one of their i2c addresses by altering the address jumper https://learn.sparkfun.com/tutorials/sp … e-overview (scroll down a bit)
You may need to disable one set of i2c pull ups as well