シリアルモニターによって示されるESP32のコードを作成します。18B20ダラス温度センサーのアドレスとその温度を記述します。
以下は、OneWireバス上のすべてのDallas 18B20温度デバイスを検索し、そのアドレスと温度をシリアルモニターに表示するESP32用のサンプルコードです。

```scss

#include <OneWire.h>
#include <DallasTemperature.h>

// Define el pin al que está conectado el bus OneWire
#define ONE_WIRE_BUS 5

// Instancia OneWire
OneWire oneWire(ONE_WIRE_BUS);

// Instancia DallasTemperature
DallasTemperature sensors(&oneWire);

void setup() {
  // Inicializa el monitor serial
  Serial.begin(9600);

  // Inicializa el bus OneWire
  sensors.begin();
}

void loop() {
  // Busca todos los dispositivos conectados al bus OneWire
  sensors.requestTemperatures();

  // Recorre todos los dispositivos encontrados y muestra su dirección y temperatura
  for (uint8_t i = 0; i < sensors.getDeviceCount(); i++) {
    // Obtiene la dirección del dispositivo
    DeviceAddress address;
    sensors.getAddress(address, i);

    // Muestra la dirección del dispositivo
    Serial.print("Dispositivo ");
    for (uint8_t j = 0; j < 8; j++) {
      Serial.print(address[j], HEX);
      Serial.print(" ");
    }

    // Obtiene la temperatura del dispositivo
    float tempC = sensors.getTempC(address);

    // Muestra la temperatura del dispositivo
    Serial.print(" Temperatura: ");
    Serial.print(tempC);
    Serial.println("°C");
  }

  delay(1000);
}
```

このコードはOneWireライブラリを使用して、OneWireバスに接続されたDallas 18B20デバイスと通信します。また、デバイスの温度を読み取るためにDallasTemperatureライブラリを使用します。setup()関数では、シリアルモニターが初期化され、OneWireバスが開始されます。loop()関数では、OneWireバスに接続されたすべてのデバイスが検索され、そのアドレスと温度がシリアルモニターに表示されます。このコードは、delay()関数を使用して1秒ごとに繰り返されます。