Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Using TCA9548A with OLED on Arduino
// Display -
// Guide -
// TCA9548A -
#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
void TCA9548A(uint8_t bus)
Wire.beginTransmission(0x70); // TCA9548A address is 0x70
Wire.write(1 << bus); // send byte to select bus
U8G2_SSD1306_64X32_1F_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
void setup()
void loop()
TCA9548A(0); // tell the TCA9548A we want to use I2C bus number zero (to talk to the OLED)
// use the OLED as normal
for (int a = 999; a >= 0; --a)
u8g2.clearBuffer(); // clear the internal memory
u8g2.setFont(u8g2_font_inb24_mr ); // choose a suitable font
u8g2.setCursor(0, 24);
a = a - 47;
u8g2.sendBuffer(); // transfer internal memory to the display
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.