Library to handle the X-NUCLEO-6180XA1 Proximity and ambient light sensor expansion board based on VL6180X.
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
Dependents: HelloWorld_6180XA1 SunTracker_BLE Servo_6180XA1 BLE_HR_Light ... more
Fork of X_NUCLEO_6180XA1 by
X-NUCLEO-6180XA1 Proximity and Ambient Light Sensor Expansion Board Firmware Package
Introduction
This firmware package includes Components Device Drivers and Board Support Package for STMicroelectronics' X-NUCLEO-6180XA1 Proximity and ambient light sensor expansion board based on VL6180X.
Firmware Library
Class X_NUCLEO_6180XA1 is intended to represent the Proximity and ambient light sensor expansion board with the same name.
The expansion board is providing the support of the following components:
- on-board VL6180X proximity and ambient light sensor,
- up to three additional VL6180X Satellites,
- on-board 4-digit display
It is intentionally implemented as a singleton because only one X-NUCLEO-VL6180XA1 at a time might be deployed 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_6180XA1 *6180X_expansion_board = X_NUCLEO_6180XA1::Instance();
Arduino Connector Compatibility Warning
Using the X-NUCLEO-6180XA1 expansion board with the NUCLEO-F429ZI requires adopting the following patch:
- to remove R46 resistor connected to
A3pin; - to solder R47 resistor connected to
A5pin.
Alternatively, you can route the Nucleo board’s A5 pin directly to the expansion board’s A3 pin with a wire.
In case you patch your expansion board or route the pin, the interrupt signal for the front sensor will be driven on A5 pin rather than on A3 pin.
Example Applications
Revision 13:6736a00a0aa9, committed 2015-10-13
- Comitter:
- gallonm
- Date:
- Tue Oct 13 14:32:54 2015 +0200
- Parent:
- 12:71d589e6fd2c
- Child:
- 14:0effa0bbf192
- Commit message:
- Deleted a comment in x_nucleo_6180xa1.h
Deleted the variables RangeData and AlsData from the VL6180X class.
Principle data extracted in main inside MeasureData_t Data.
Changed in this revision
| x_nucleo_6180xa1.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/x_nucleo_6180xa1.h Tue Oct 13 14:22:45 2015 +0200 +++ b/x_nucleo_6180xa1.h Tue Oct 13 14:32:54 2015 +0200 @@ -84,7 +84,7 @@ static X_NUCLEO_6180XA1 *Instance(DevI2C *ext_i2c); - int InitBoard(); // FIXME posso ritornare il numero dei dispositivi attivi + int InitBoard(); private: static X_NUCLEO_6180XA1 *_instance;

X-NUCLEO-6180XA1 Proximity and Ambient Light Sensor