Do you have too many sensors with the same I2C address? Put them on the SparkFun Qwiic Mux Breakout to get them all talking on the same bus! The Qwiic Mux Breakout enables communication with multiple I2C devices that have the same address that makes it simple to interface with. The Qwiic Mux also has eight configurable addresses of its own, allowing for up to 64 I2C buses on a connection. To make it even easier to use this multiplexer, all communication is enacted exclusively via I2C, utilizing our handy Qwiic system.
The Qwiic Mux also allows you to change the last three bits of the address byte, allowing for eight jumper selectable addresses if you happen to need to put more than one Qwiic Mux Breakout on the same I2C port. The address can be changed by adding solder to any of the three ADR jumpers. Each SparkFun Qwiic Mux Breakout operates between 1.65V and 5.5V making it ideal for all of the Qwiic boards we produce in house.
The SparkFun Qwiic Connect System is an ecosystem of I2C sensors, actuators, shields and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, and polarized connections mean you can’t hook it up wrong.
The Qwiic Mux can also be automatically detected, scanned, configured, and controlled using the OpenLog Artemis datalogger system. No programming, soldering, or setup required!
Revision Changes: With this revision of the SparkFun Qwiic Mux Breakout, we have only made one change to improve the ease of use of the board, listed below. If users are unsure about which version they purchased, please refer to the product pictures.
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
Based on 10 ratings:
1 of 1 found this helpful:
The 8-channel i2c mux is easy to program, just one register to load to enable the 8 channels. Easy to read back as well to check your code. I'm using a number of devices each at the same i2c address. I didn't want to change their addresses so I just put them on different channels. All my programming is in C code on a Raspberry Pi Pico. The mux also allow's you to not have to mess with the pull up resistors if you put devices on different channels on the mux.
2 of 2 found this helpful:
Works as intended - I have two in a stack now, will probably need to add a third.
Suggestion - in a future revision, add an extra set of mounting holes with the same footprint as the square sensor/etc. boards (maybe two sets side-by-side) so the square boards can be easily stacked above the MUX, and even the MUX could be stacked on the Qwiic (Arduino) shield. I've 3D printed custom frames so I can mount 2 ADCs, three pressure sensors and two MUXes onto a Qwiic shield (and that onto an OpenCR), but something where one only needed screws and stand-offs to do the same would be great.
Adding such holes on as many of the Qwiic boards as possible would be desirable too..
Very handy, easy to use.
Multi QWIIC connecter for many sensors. Any project with two, or more, of the same sensors will benefit from this 8 channel Mux breakout. This was used in one of my projects with the Spark Fun Triad Spectroscopy Sensor. (https://pilgrimageoftruth.wordpress.com/2022/05/01/sparkfun-triad-spectroscopy-sensor-project/)
Works great with my Arduino Uno displaying two OLEDs and with 2 DHT20 humidity sensors all on I2c. Amazingly easy.
Really easy to incorporate in a sketch, and it's fast. Great
Ironically, Adafruit has their own python support library that works with this board, and it's simple and intuitive to use. For some inexplicable reason, none of Sparkfun's python documentation says anything about how to actually use this board with attached devices. Sparkfun should just pull their library and link to the Adafruit one.