Problema de detección de sensores DHT22 y MAX30102 en ESP32C6

Estoy teniendo problemas con la detección de sensores en mi ESP32C6. He intentado conectar un DHT22 y un MAX30102 pero ninguno es detectado. He probado con varios códigos, verificado que los sensores funcionan en otras placas, y comprobado que los pines de mi ESP32C6 están activos. Sin embargo, el ESP32C6 sigue sin leer los datos de los sensores.

A continuación, dejo un código de prueba con el DHT22, el cual debería leer la temperatura y humedad pero no detecta el sensor:

#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>

#define DHTPIN 4   // Pin de datos del DHT22
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
    Serial.begin(115200);
    dht.begin();
}

void loop() {
    float temperature = dht.readTemperature();
    float humidity = dht.readHumidity();

    if (isnan(temperature) || isnan(humidity)) {
        Serial.println("Error: No se pudo leer desde el sensor DHT22.");
    } else {
        Serial.print("Temperatura: ");
        Serial.print(temperature);
        Serial.print(" °C, Humedad: ");
        Serial.print(humidity);
        Serial.println(" %");
    }

    delay(2000);
}

Probé también conectar el MAX30102 utilizando comunicación I2C, pero tampoco es detectado. Para el MAX30102, obtuve el siguiente error al ejecutar el código:

ESP-ROM:esp32c6-20220919 Build:Sep 19 2022 rst:0x1 (POWERON), boot:0x2c (SPI_FAST_FLASH_BOOT)
SPIWP:0xee mode:DIO, clock div:2 
load:0x40875720,len:0x1260 
load:0x4086c110,len:0xdc4 
load:0x4086e610,len:0x3018 
entry 0x4086c110

He probado:

  • Verificar las conexiones y alimentación.
  • Utilizar diferentes pines en el ESP32C6.
  • Revisar la compatibilidad de las bibliotecas.
  • Probar con distintos códigos de ejemplo.

Aun así, los sensores no son detectados. ¿Alguien ha enfrentado un problema similar o tiene alguna sugerencia sobre qué más puedo probar?

Tu tema ha sido movido a la sección en inglés del foro. Utiliza el inglés en las secciones en inglés del foro.

Te comparto un segmento de código que estoy usando en otra versión del ESP32. Puedes ver que es un DHT11, no un DHT22, y que utilizo solamente una librería. Y otro pin.

// *** Sensor de Temperatura/Humedad ***
#include <DHT.h>
#define DHT_SENSOR_PIN 12 // ESP32 pin GPIO12 conectado al sensor DHT11
#define DHT_SENSOR_TYPE DHT11
DHT dht_sensor(DHT_SENSOR_PIN, DHT_SENSOR_TYPE);
float temperatura;
float humedad;

Comencemos por lo básico.
Probaste Blink, funciona?
Que json tenes cargado en el IDE?