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
A3
pin; - to solder R47 resistor connected to
A5
pin.
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
Revisions of Components/VL6180X/vl6180x_cfg.h
Revision | Date | Message | Actions |
---|---|---|---|
57:fa4c622b04a7 | 2017-03-13 | Aligned to ARM mbed coding style. | File Diff Annotate |
35:407b0b127eb8 | 2015-11-18 | Removed vl6180x_api.h, added doxy comments to API | File Diff Annotate |
33:1573db91352c | 2015-11-17 | Added Switch class, added self contained Display class, added STMPE1600 component | File Diff Annotate |
24:025afc3fe30f | 2015-11-02 | Modified file cfg.h by introducing #define EXTENDED_RANGE_50CM. | File Diff Annotate |
22:1a6327e9a7e6 | 2015-10-28 | Updated destructor of x_nucleo_6180xa1.h; Fixed VL6180x_cfg.h | File Diff Annotate |
16:0d4776564733 | 2015-10-27 | Added display class. | File Diff Annotate |
1:1de1ea2994d9 | 2015-09-09 | Added some files | File Diff Annotate |