Esp8266 i podwójny i2c?

Drodzy koledzy, podpowiedzcie jak rozwiązać problem podłączenia dwóch komponentów I2C do jednego ESP8266 poprzez Esphome. Konkretnie jest to WeMos D1 ESP8266 ESP-12F WiFi Module 0.96" OLED. Posiada on wbudowany mały wyświetlacz który jest już podłączony jako SDA do D1 i SCL do D2. Chciałbym podłączyć do tego sensor ccs811 który też komunikuje się za pomocą busa I2C. Najprościej było by podłączyć wyświetlacz i sensor w szeregu i dać im inne adresy ale to by oznaczało przerabianie ścieżek na płytce itp. Inna opcja to dwa osobne busy czyli

i2c:
   - id: bus_a
     sda: 13
     scl: 16
     scan: True
   - id: bus_b
     sda: 14
     scl: 15
     scan: True
# Sensors should be specified as follows
- platform: bme680
  i2c_id: bus_b
  address: 0x76....

Na stronie Esphome jest napisane że ESP32 posiada dwa busy, nic na temat ESP8266. Jak próbuję takiej konfiguracji to wykrywa mi tylko jedną integracje (sensor) a dla wyświetlacza log pokazuje bład " Communication with SSD1306 failed!" Podpowiedzcie proszę co robię nie tak i jak to ogarnąć. Pozdrawiam.

Chipset esp8266ex posiada jedno I2C

Espressif ESP8266EX - datasheet - pdf

2 Likes

Podłączenie równoległe raczej jesli chodzi o ścisłość.
Nie musisz ciąć ścieżek, wystarczy przylutować dwa przewody (ewentualnie 4 licząc zasilanie). To mała ingerencja.