ArduinoUno で書き込み装置 jtagtoupdi を使います。
プログラム
VL53L0X_Single/VL53L0X_Single.ino
// ----------------------------------------------------------------
/*
VL53L0X_Single.ino
Aug/31/2025
*/
// ----------------------------------------------------------------
#include <Wire.h>
#include <VL53L0X.h>
// ----------------------------------------------------------------
VL53L0X sensor;
#define PROGRAM "VL53L0X_Single.ino"
#define VERSION "2025-08-31 PM 12:05"
// ----------------------------------------------------------------
void setup()
{
Serial1.begin(19200);
delay(1000);
Serial1.println(PROGRAM);
delay(1000);
Serial1.println(VERSION);
delay(1000);
Wire.begin();
sensor.setTimeout(500);
if (!sensor.init())
{
Serial1.println("Failed to detect and initialize sensor!");
while (1) {}
}
}
// ----------------------------------------------------------------
void loop()
{
Serial1.println(sensor.readRangeSingleMillimeters());
if (sensor.timeoutOccurred())
{
Serial1.println(" TIMEOUT");
}
delay(1000);
}
// ----------------------------------------------------------------
実行結果
VL53L0X_Single.ino
2025-08-31 PM 12:05
8190
86
78
277
8190
8190
8190