Arduino nano + дальномер vl53lox-v2 пишет ерунду

Тема в разделе "Arduino & Shields", создана пользователем Savin, 7 мар 2021.

  1. Savin

    Savin Нерд

    Добрый день! Загружаю пример с использованием библиотеки Adafruit_VL53L0X.h (как написано везде в интернете) - гонит бесконечную строку.

    vl53err.jpg

    Набросал свой скетч только с wire.h - какие-то случайные числа выбрасывает, а в основном нули.

    vl53err2.jpg

    #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);
    }
     
  2. Asper Daffy

    Asper Daffy Иксперд

    Картинка неполная! Не видна скорость. Скорее всего не совпадают (в библиотеке 115200, а у Вас 9600), отсюда и такой вывод. Поставьте одинаковую скорость - всё увидите.

    А по коду, та вообще жуть. Вы читаете один байт, когда расстояние представлено двухбайтовым словом. И чего хотите.
     
  3. Savin

    Savin Нерд

    Да, конечно Вы правы. Спасибо! Вопрос снят.