В общем, эта дискуссия пришлась как нельля более кстати. Давно сам хотел попробовать эти датчики после весьма положительного опыта работы с датчиками ST предыдущего поколения (VL6180X). Для тестов была приобретена плата
Proximity 15 Click с распаянным на ней сенсором нового поколения VL53L1CB, имеющая удобный форм-фактор стандарта mikroBUS. Бонусом использования платы сенсора совместно с силлабовской платой BG22-EK4108A является возможность дистанционного считывания показаний датчика через Bluetooth интерфейс.
Сенсор этот, как и его предшественники, доволько сложный, в его ДШ даже нет детального описания всех его регистров, по крайней мере я такую документацию не нашёл. Фирма-изготовитель (ST Micro) предлагает для скачивания универсальный драйвер для всей своей линейки ToF сенсоров в виде исходного кода и разработчикам лишь остаётся полагаться на него. В коде драйвера следует лишь заменить некоторые подпрограммы работы с шиной I2C и портами I/O для вашей модели МК, всё подробно расписано в документации на драйвер. Альтернативные, но несравненно более простые в использовании, драверы имеются для платформы Arduino, а также на сайте Adafruit. Для тестов я адаптировал ещё более простой драйвер, доступный с
сайта производителя платы.
Сенсор мне понравился. Он устойчиво распознаёт предметы на расстоянии 3-4 метра в зависимости от цвета объекта и измеряет расстояние до них. В более сложных драйверах имеется возможность калибровки сенсора, но не в моём простом. В результате сенсор ошибался примерно на 5 см во всём диапазоне расстояний. Можно просто вычесть этот offset из измерений. У меня уже есть несколько идей по применению этого датчика в моём домашнем хозяйстве. Отличительными чертами датчика является ощутимо меньшее токопотребление по сравнению с ультра-звуковыми датчиками и гораздо меньшие габариты. Если будет интерес, оформлю подробности в виде статьи.