Добрый день! Загружаю пример с использованием библиотеки Adafruit_VL53L0X.h (как написано везде в интернете) - гонит бесконечную строку. Набросал свой скетч только с wire.h - какие-то случайные числа выбрасывает, а в основном нули. #include<Wire.h> const int vl53_addr=0x29; // I2C address int dist; void setup(){ Wire.begin(); Serial.begin(9600);} void loop(){ Wire.requestFrom(vl53_addr, 8); Serial.print("Available "); Serial.println(Wire.available()); while(Wire.available()) { dist = Wire.read(); Serial.print("Dist "); Serial.println(dist); } Serial.println("----------------------------------- "); delay(500); }
Картинка неполная! Не видна скорость. Скорее всего не совпадают (в библиотеке 115200, а у Вас 9600), отсюда и такой вывод. Поставьте одинаковую скорость - всё увидите. А по коду, та вообще жуть. Вы читаете один байт, когда расстояние представлено двухбайтовым словом. И чего хотите.