ESP32 Lite V1.0.0 не могу разобраться с пинами


Вроде правильно.

Вот теперь реально датчик не видит, что я делаю не так? Куда копать то.

А резисторы 4,7кОм на +3,3В с SCL и SDA есть?

Нет, их подтянуть надо?

всё равно не видит

When using the ESP32 with Arduino IDE, the default I2C pins are GPIO 22 (SCL) and GPIO 21 (SDA) but you can configure your code to use any other pins.

//static const uint8_t SDA = 19;
//static const uint8_t SCL = 23;

These commands give an error that these pins are already defined

В первопосте SCL отмечен на GPIO22. Не на 23, не на 19. Так что конфиг с картинкой не бъётся.
SDA, правда, не вижу…

Если повесить на 22 то диод светится процентов на 10. и всё равно не видит…

Зачем на 22 светодиод?
Повторяю: на картинке SCL - GPIO 22.

22 не похоже ни на 23, ни на 19. Значит или картинка или описание пинов неверно взято.

В конце концов можно сделать в сканере

//  Wire.begin(sda,_pin scl_pin);
Wire.begin(19, 23);
...

Диод на плате подключен к пину 22.
На этой плате только и получилось поморгать диодом и снять температуру с “Даласа” по одному проводу, Еще сервер поднял, и всё.

Пробуйте на сканере принудительно указывать пины:

Wire.begin(19, 23);

или для второго инстанса (с изменением в остальном коде, естественно)

Wire1.begin(19, 23);

Вот тут ещё извращения с адафрутом описаны: ESP32 I2C Communication: Set Pins, Multiple Bus Interfaces and Peripherals | Random Nerd Tutorials

тоже не прокатывает, и сканер не видит ничего, вот как так, не пойму

И чего делать то, у мозг за два дня вытек уже…

В монитор чего выводит? Что не находит датчик?

Сканер нашел, свершилось, но температуру не пишет, не находит датчик , или адрес не тот. Как в скетче адрес проставить, и где.

Да,

Scanning…
I2C device found at address 0x38
done

Вот куда его впихнуть?

/*!
 *   @brief  Initialise sensor with given parameters / settings
 *   @param addr the I2C address the device can be found on
 *   @param theWire the I2C object to use, defaults to &Wire
 *   @returns true on success, false otherwise
 */
bool Adafruit_BME280::begin(**uint8_t addr**, TwoWire *theWire) {

Значит как-то так:

bmp.begin(0x..., &Wire);

Токо 0x38 - это не BMP280. У него 0x76 или 0x77.

begin(uint8_t addr = BMP280_ADDRESS, uint8_t chipid = BMP280_CHIPID);

/*!
 *  I2C ADDRESS/BITS/SETTINGS
 */
#define BMP280_ADDRESS (0x77) /**< The default I2C address for the sensor. */
#define BMP280_ADDRESS_ALT                                                     \
  (0x76)                     /**< Alternative I2C address for the sensor. */
#define BMP280_CHIPID (0x58) /**< Default chip ID. */

0x38 это как бы LCD дисплей по I2C