Description
Running multiple I2C devices with the same address? You’ve just met your new best friend.
The TCA9548A I2C Multiplexer lets you connect up to 8 identical I2C devices to a single microcontroller without address conflicts.
It’s the ideal solution for complex sensor arrays, multi-display setups, or any situation where I2C address clashes limit your project.
Perfectly compatible with Arduino, Raspberry Pi, ESP8266, ESP32, STM32, and other microcontrollers!
- Model: CJMCU-9548 (TCA9548A)
- Function: 1-to-8 I2C Multiplexer
- I2C Address Range: 0x70 to 0x77 (user-configurable)
- Voltage Range: 1.65V to 5.5V (3.3V and 5V logic compatible)
- Selectable Channels: 8 I2C Buses (SC0/SD0 to SC7/SD7)
- Dimensions: Breadboard-friendly PCB with pre-mounted chip
- No External Clock Required – Just connect SDA/SCL and go!
- Pinout Summary:
- SCL / SDA: Main I2C Clock/Data inputs (from microcontroller)
- SCx / SDx (x = 0–7): I2C Clock/Data outputs for each channel
- RST: Reset pin – pull LOW to reset the chip
- A0, A1, A2: Address selection pins – set HIGH or LOW to change I2C address (0x70–0x77)
What’s Included:
- 1x TCA9548A 8-Channel I2C Multiplexer Breakout Board (CJMCU-9548)
Great For:
- Using multiple identical I2C sensors (e.g. multiple BME280s, OLEDs, RTCs)
- Expanding I2C devices without address conflicts
- Robotics and sensor fusion projects
- Multi-zone data logging systems
- Classroom STEM experiments and prototyping
Usage Tips:
- Default I2C address is 0x70 – can be changed via A0/A1/A2 pins
- Use I2C address 0x70–0x77 to control up to 8 devices per multiplexer
- Add pull-up resistors on each output bus if your I2C devices don’t include them
- Easily controllable using libraries such as Wire.h or Adafruit_TCA9548A




