#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows

#define TRIG_PIN 26 // ESP32 pin GPIO26 connected to Ultrasonic Sensor's TRIG pin
#define ECHO_PIN 25 // ESP32 pin GPIO25 connected to Ultrasonic Sensor's ECHO pin

float duration_us, distance_cm;

void setup() {
  lcd.init();               // initialize the lcd
    lcd.backlight();          // open the backlight
      pinMode(TRIG_PIN, OUTPUT); // config trigger pin to output mode
        pinMode(ECHO_PIN, INPUT);  // config echo pin to input mode
        }

        void loop() {
          // generate 10-microsecond pulse to TRIG pin
            digitalWrite(TRIG_PIN, HIGH);
              delayMicroseconds(10);
                digitalWrite(TRIG_PIN, LOW);

                  // measure duration of pulse from ECHO pin
                    duration_us = pulseIn(ECHO_PIN, HIGH);

                      // calculate the distance
                        distance_cm = 0.017 * duration_us;

                          lcd.clear();
                            lcd.setCursor(0, 0); // start to print at the first row
                              lcd.print("Distance: ");
                                lcd.print(distance_cm);

                                  delay(500);
                                  }
$abcdeabcde151015202530fghijfghij
esp:0
esp:2
esp:4
esp:5
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:21
esp:22
esp:23
esp:25
esp:26
esp:27
esp:32
esp:33
esp:34
esp:35
esp:3V3
esp:EN
esp:VP
esp:VN
esp:GND.1
esp:D2
esp:D3
esp:CMD
esp:5V
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:D1
esp:D0
esp:CLK
lcd1:GND
lcd1:VCC
lcd1:SDA
lcd1:SCL
ultrasonic1:VCC
ultrasonic1:TRIG
ultrasonic1:ECHO
ultrasonic1:GND