ST / X_NUCLEO_6180XA1

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   HelloWorld_6180XA1 SunTracker_BLE Servo_6180XA1 BLE_HR_Light ... more

Fork of X_NUCLEO_6180XA1 by ST Expansion SW Team

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:

  1. on-board VL6180X proximity and ambient light sensor,
  2. up to three additional VL6180X Satellites,
  3. 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 x_nucleo_6180xa1.h

Revision Date Message Actions
54:17f3bb228b13 2016-11-30 Aligned GetLux and GetDistance API with ST_INTERFACES, added isSensorxxPresentAPI, other minor fix. File  Diff  Annotate
49:f0dd44dd59c5 2016-06-15 Removed board destructor (because of singleton object) File  Diff  Annotate
48:e799ad44dab7 2016-06-07 Fixed I2C address in component descriptor to default val after component PowerOn/Off. File  Diff  Annotate
42:692c6223dc24 2016-03-11 Now you can use NC as InterruptIn File  Diff  Annotate
37:837cffa6b530 2015-11-27 Renamed GPIOs using Arduino names for multi vendor compatibility File  Diff  Annotate
36:f6278b3e7c82 2015-11-24 Exposed GPIOs on constructor, code cleanup, doxy comment File  Diff  Annotate
33:1573db91352c 2015-11-17 Added Switch class, added self contained Display class, added STMPE1600 component File  Diff  Annotate
27:22c6f69967d9 2015-11-04 Updated printed messages. File  Diff  Annotate
23:dfb5ccc7b780 2015-10-30 Updated Display_class.h File  Diff  Annotate
22:1a6327e9a7e6 2015-10-28 Updated destructor of x_nucleo_6180xa1.h; Fixed VL6180x_cfg.h File  Diff  Annotate
18:c98aa73dc4a5 2015-10-27 Update all files File  Diff  Annotate
16:0d4776564733 2015-10-27 Added display class. File  Diff  Annotate
15:454710d17358 2015-10-20 Fixed the function StartMeasurement File  Diff  Annotate
14:0effa0bbf192 2015-10-19 Fixed the function Prepare() (disabled gpio interrupt by default) File  Diff  Annotate
13:6736a00a0aa9 2015-10-13 Deleted a comment in x_nucleo_6180xa1.h File  Diff  Annotate
12:71d589e6fd2c 2015-10-13 Introduced virtual functions GetRange and GetLight of the sensor classes. File  Diff  Annotate
10:4954b09b72d8 2015-10-06 Fitted all api files (reinserted original api files) File  Diff  Annotate
7:2dc81120c917 2015-09-25 update files File  Diff  Annotate
4:a5abf7757947 2015-09-17 First compile of Init function and ReadID function File  Diff  Annotate
0:1fb1f010ac84 2015-09-08 1 commit File  Diff  Annotate