Ranging using a VL53L1X Time-of-Flight (ToF) sensor Satellite board wired directly to an Host microcontroller board (eg, an STM32-Nucleo). No X-NUCLEO-53L1A1 expansion board required.
Dependencies: mbed X_NUCLEO_53L1A1_mbed
Diff: main.cpp
- Revision:
- 22:eda6c35d4226
- Parent:
- 21:b4af3bca077e
--- a/main.cpp Thu Jul 18 14:16:01 2019 +0000 +++ b/main.cpp Wed Jul 24 12:42:54 2019 +0000 @@ -31,8 +31,8 @@ #include <stdio.h> #include "mbed.h" -#include "vl53L1x_I2c.h" -#include "vl53l1x_class.h" +#include "VL53L1X_I2C.h" +#include "VL53L1X_Class.h" #define VL53L1_I2C_SDA D14 #define VL53L1_I2C_SCL D15 @@ -77,7 +77,7 @@ return status; } -int range_measure(vl53L1X_DevI2C *device_i2c) +int range_measure(VL53L1X_DevI2C *device_i2c) { int status = 0; uint16_t distance = 0; @@ -87,9 +87,9 @@ /* create instance of sensor class */ sensor = new VL53L1X(device_i2c, &xshutdown, A2); - sensor->VL53L1_Off(); + sensor->vl53l1_off(); /* initialise sensor */ - sensor->InitSensor(0x52); + sensor->init_sensor(0x52); if (status) { delete sensor; @@ -138,6 +138,6 @@ InterruptIn stop_button(SW2); stop_button.rise(&measuring_stop_irq); #endif - vl53L1X_DevI2C *device_i2c = new vl53L1X_DevI2C(VL53L1_I2C_SDA, VL53L1_I2C_SCL); + VL53L1X_DevI2C *device_i2c = new VL53L1X_DevI2C(VL53L1_I2C_SDA, VL53L1_I2C_SCL); range_measure(device_i2c); // start continuous measures }