Library for use with VL53L0X, cut 1.1, based on mass-market API v1.1.
Dependencies: ST_INTERFACES X_NUCLEO_COMMON
Dependents: ConcorsoFinal HelloWorld_IHM01A1 m3pi_BT m3pi_LIDAR ... more
Fork of X_NUCLEO_53L0A1 by
X-NUCLEO-53L0A1 Proximity Sensor Expansion Board Firmware Package
Introduction
This firmware package includes Component Device Drivers and the Board Support Package for STMicroelectronics' X-NUCLEO-53L0A1 Proximity sensor expansion board based on VL53L0X.
Firmware Library
Class X_NUCLEO_53L0A1 is intended to represent the Proximity sensor expansion board with the same name.
The expansion board provides support for the following components:
- on-board VL53L0X proximity sensor,
- up to two additional VL53L0X Satellites,
- on-board 4-digit display
It is intentionally implemented as a singleton because only one X-NUCLEO-VL53L0A1 may be deployed at a time in a HW component stack. In order to get the singleton instance you have to call class method `Instance()`, e.g.:
// Sensors expansion board singleton instance static X_NUCLEO_53L0A1 *board = X_NUCLEO_53L0A1::Instance(device_i2c, A2, D8, D2);
Example Applications
- Hello World 53L0
- Display 53L0A1
- Display 53L0A1 Interrupts
- Display 53L0A1 with satellites
- 53L0A1 Satellites with Interrupts
- 53L0A1_HandGestureRecognition
The library and sample application code were tested against mbed revision 143, dated 26th May 2017.
Diff: Components/VL53L0X/vl53l0x_class.cpp
- Revision:
- 9:367d1f390cb2
- Parent:
- 7:35ecf3e060c3
- Child:
- 11:ceaa5a026412
--- a/Components/VL53L0X/vl53l0x_class.cpp Wed Dec 07 14:49:50 2016 +0000
+++ b/Components/VL53L0X/vl53l0x_class.cpp Wed Jun 07 12:53:53 2017 +0000
@@ -5113,7 +5113,7 @@
status=IsPresent();
if(!status)
{
- VL53L0X_DataInit(Device);
+ status=Init(&MyDevice);
if(status != VL53L0X_ERROR_NONE)
{
printf("Failed to init VL53L0X sensor!\n\r");
@@ -5131,7 +5131,6 @@
return status;
}
-/*
if(NewAddr!=DEFAULT_DEVICE_ADDRESS)
{
status=SetDeviceAddress(NewAddr);
@@ -5146,8 +5145,6 @@
printf("Invalid new address!\n\r");
return VL53L0X_ERROR_INVALID_PARAMS;
}
-*/
-// Device->Ready=1;
}
return status;
}
@@ -5347,3 +5344,5 @@
+
+

X-NUCLEO-53L0A1 Ranging Sensor Expansion Board