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: XNucleo53L0A1.h
- Revision:
- 18:2413acea538f
- Parent:
- 17:f8187a3fa36e
diff -r f8187a3fa36e -r 2413acea538f XNucleo53L0A1.h --- a/XNucleo53L0A1.h Tue Oct 10 08:48:41 2017 +0000 +++ b/XNucleo53L0A1.h Fri Oct 13 15:32:03 2017 +0000 @@ -88,7 +88,7 @@ * @param[in] PinName gpio1_right Mbed DigitalOut pin name to be used as a right sensor GPIO_1 INT */ XNucleo53L0A1(DevI2C *ext_i2c, PinName gpio1_centre, - PinName gpio1_left, PinName gpio1_right) : dev_i2c(ext_i2c) + PinName gpio1_left, PinName gpio1_right) : dev_i2c(ext_i2c) { stmpe1600_exp0 = new Stmpe1600(ext_i2c, (0x43 * 2)); // U21 @@ -160,7 +160,7 @@ * @return Pointer to the object instance */ static XNucleo53L0A1 *instance(DevI2C *ext_i2c, PinName gpio1_centre, - PinName gpio1_left, PinName gpio1_right); + PinName gpio1_left, PinName gpio1_right); /** * @brief Initialize the board and sensors with deft values