A simple example of a ST VL53L3 ToF sensor being used to get range data polling for measurements. Mbed V5.15
Dependencies: X_NUCLEO_53L3A2
Diff: Main.cpp
- Revision:
- 2:f57af818d5ac
- Parent:
- 1:9ea3593bac93
diff -r 9ea3593bac93 -r f57af818d5ac Main.cpp --- a/Main.cpp Mon Oct 19 09:19:26 2020 +0000 +++ b/Main.cpp Tue May 04 09:03:37 2021 +0000 @@ -1,7 +1,7 @@ /* - * This VL53L1X Expansion board test application performs range measurements + * This VL53L3 Expansion board test application performs range measurements * using the onboard embedded centre sensor, in singleshot, polling mode. - * Measured ranges are ouput on the Serial Port, running at 9600 baud. + * Measured ranges are ouput on the Serial Port, running at 115200 baud. * * The User Blue button stops the current measurement and entire program, * releasing all resources. @@ -12,25 +12,30 @@ //Main_single_polling.h #include <stdio.h> +#include <time.h> #include "mbed.h" -#include "XNucleo53LX.h" +#include "XNucleo53L3A2.h" #include "vl53L3_I2c.h" -#include <time.h> // define i2c mcu pins #define I2C_SDA D14 #define I2C_SCL D15 -static XNucleo53LX *board=NULL; -Serial pc(SERIAL_TX, SERIAL_RX); +static XNucleo53L3A2 *board=NULL; +#if (MBED_VERSION > 60300) + UnbufferedSerial pc(USBTX, USBRX); +#else + Serial pc(SERIAL_TX, SERIAL_RX); +#endif VL53LX_Dev_t devCentre; VL53LX_Dev_t devLeft; VL53LX_Dev_t devRight; + VL53LX_DEV Dev = &devCentre; @@ -40,7 +45,7 @@ int main() { int status; - VL53LX * Sensor; + VL53L3 * Sensor; uint16_t wordData; static VL53LX_MultiRangingData_t RangingData; @@ -52,7 +57,7 @@ vl53L3_DevI2C *dev_I2C = new vl53L3_DevI2C(I2C_SDA, I2C_SCL); /* creates the 53L1A1 expansion board singleton obj */ - board = XNucleo53LX::instance(dev_I2C, A2, D8, D2); + board = XNucleo53L3A2::instance(dev_I2C, A2, D8, D2); printf("board created!\r\n"); @@ -128,3 +133,4 @@ // status = Sensor->VL53LX_StopMeasurement(); } +