Использование двух шин i2c при подключении ADS1115 к esp32

bereg
Offline
Зарегистрирован: 04.05.2020

Вечер добрый!

Подскажите   возможно ли как-то  заставить библиотеку  Adafruit_ADS1015 работать с определенной   шиной  в  вот такой конструкции :

#include <Wire.h>

#include <Adafruit_Sensor.h>

#include <Adafruit_BME280.h>

#include <Adafruit_ADS1015.h>



#define SDA_1 27

#define SCL_1 26



#define SDA_2 33

#define SCL_2 32



TwoWire I2Cone = TwoWire(0);

TwoWire I2Ctwo = TwoWire(1);



Как указать библиотеке Adafruit ADS1115 что необходимо использовать вторую шину тwoWire(1) ?



Я пробовал указывать как Adafruit_ADS1115 ads1115(&I2Ctwo);



Это не работает gj.

 

rkit
Offline
Зарегистрирован: 23.11.2016

bereg пишет:



TwoWire I2Cone = TwoWire(0);

TwoWire I2Ctwo = TwoWire(1);

Зачем ты сам объявляешь экземпляры? В arduino всё уже есть. Wire и Wire1.

bereg
Offline
Зарегистрирован: 04.05.2020

Ну такой пример был ,  взял оттуда,  причем  BME280 и Si7021   все работает :

Adafruit_BME280 bme;
Adafruit_Si7021 Si7021 = Adafruit_Si7021(&I2CSensors);
 
bme.begin(0x76, &I2CSensors)
 
а с Adafruit_ADS1115 че  уже не пробовал по  аналогии итд  и никак не получается..
 
как можно победить  ?  Я так  понял  что Adafruit_ADS1115  вообще работает умолчание  wire.h  а  вот как   ей сказать  использовать другую шину не понятно ..
bereg
Offline
Зарегистрирован: 04.05.2020

Можешь поподробнее  объяснить или пример какой показать ?