STMicroelectronics 의 ToF 거리 센서 VL53L1X 를Espressif 의 ESP32 공식모듈 ESP32-WROOM-32D 를 사용한 BNE-MINI-ESP32-A1 개발보드에 연결하여아두이노 IDE 를 이용해서 테스트 하는 방법을 알아보도록 하겠습니다 ESP32 아두이노 개발환경 구성하는 방법은 아래 링크를 참고하시기 바랍니다 그림과 같이 색을 맞춰서 ESP32-WROOM-32D 보드와 VL53L1X 보드를 연결합니다인터페이스 방식은 I2C 입니다 아두이노 IDE 를 실행한 후 "ESP32 Dev Module" 이 선택된 것을 확인 합니다툴 -> 라이브러리 관리 를 선택 합니다 검색창에 "vl53l1x" 를 입력한 후 "SparkFun VL53L1X 4m Laser Distance Sensor" 를 찾습니다"설치" 를 클릭하여 라이브러리를 설치합니다. 파일 -> 예제 -> SparkFun VL53L1X 4m Laser Distance Sensor -> Example1_ReadDistance 를 선택합니다 예제 코드가 나타나면보드레이트를 115200 으로 수정합니다참고로 보드레이트는 수정하지 않아도 상관없지만ESP32 가 부팅할 때 포스팅 메시지를 115200bps 로 출력하므로 위와 같이 수정합니다 ESP32-WROOM-32D 보드가 PC와 연결된 것을 확인한 후 업로드를 클릭하면예제 코드가 빌드되고 자동으로 업로드가 이루어 집니다 툴 -> 시리얼 모니터 를 선택합니다 시리얼 모니터가 나타나면 보드레이트를 115200 으로 설정 합니다 업로드 후 ESP32-WROOM-32D 보드가 리셋 되고 나면위와 같이 포스트 메시지가 출력되고센서값은 mm, ft 순서로 출력됩니다. 센서와의 거리를 4m 이내로 유지하면서 여러 방향으로 센서를 위치 시키면센서와 마주보고 있는 물체의 거리가 출력됩니다참고로 태양광이 있을 때에는 비정상적으로 동작할 수 있습니다. VL53L1X 개발보드 구매하기 ESP32-WROOM-32D 개발보드 구매하기