P-NUCLEO-6180X2
Proximity, gesture, ambient light sensor expansion board based on
VL6180X for STM32L053R8
Data brief
integrate the VL6180X in customer’s
application.
•
Basic gesture recognition application can be
developed using the VL6180X sensor on the
expansion board and/or up to three sensors on
the satellite boards.
Description
The P-NUCLEO-6180X2 is an evaluation pack
that provides an introduction to the proximity,
ranging and light sensing capabilities of the
VL6180X sensor, combined with the ultra low
power STM32L053R8 microcontroller.
The VL6180X is the latest product based on ST’s
patented FlightSense
TM
technology. This is a
ground-breaking technology allowing absolute
distance to be measured independent of target
reflectance. Instead of estimating the distance by
measuring the amount of light reflected back from
the object (which is significantly influenced by
color and surface), the VL6180X precisely
measures the time the light takes to travel to the
nearest object and reflect back to the sensor
(Time-of-Flight).
The STM32 Nucleo board, NUCLEO-L053R8,
provides an affordable and flexible way for users
to try out new ideas and build prototypes with any
STM32 microcontroller line, choosing from the
various combinations of performance, power
consumption and features.
Features
•
1x VL6180X (proximity, gesture and ambient
light sensing module) expansion board.
– Slider switch controlling 2 functions:
- Ranging measurement.
- Ambient light sensing, up to 100KLux.
(a)
– 4-digit display, displaying either the
distance of a target from the proximity
sensor or the lux value from the ambient
light sensing (ALS).
– Excellent ranging accuracy, independent of
the reflectance of the target.
•
1x NUCLEO-L053R8 board
•
Power management access point
•
Equipped with Arduino UNO R3 connector.
•
RoHS compliant.
•
Full system SW supplied, download from
www.st.com/vl6180x
in the folder “Design
resources”.
•
3x VL6180X satellite boards can be connected
on the VL6180X expansion board, in order to
a. VL6180X detects up to 100KLux but since the display
is 4 digits only, maximum displayed value is limited to
9999 Lux
June 2015
DocID027625 Rev 3
1/8
www.st.com
For further information contact your local STMicroelectronics sales office.
Ordering information
P-NUCLEO-6180X2
Ordering information
Table 1. Ordering code
Order code
P-NUCLEO-6180X2
VL6180X-SATEL
Description
VL6180X expansion board and NUCLEO-L053R8
board
Optional board: VL6180X satellite board
NUCLEO-L053R8 board
Information about NUCLEO-L053R8 board can be found at
http://www.st.com/stm32nucleo
.
VL6180X expansion board
The board allows the user to test the VL6180X functionality, to program it and to help
understanding how to develop an application using VL6180X. It integrates:
•
•
•
•
•
a 4-Digit display to render either the range value in mm or the ambient light value in
Lux.
a switch to select the value type to be displayed.
a 2.8V regulator to supply the VL6180X.
two level shifters to adapt the I/O level to the micro controller main board.
the necessary connectivity for the application.
It is required to program the NUCLEO-L053R8 board in order to control the VL6180X
expansion board. For the NUCLEO-L053R8 board, the required software suite is available
on
www.st.com,
on the P-NUCLEO-6180X2 page, and is composed of
STSW-LINK008, STSW-LINK7 and the X-CUBE-6180XA1.
The VL6180X expansion board and the NUCLEO-L053R8 board are connected through
Arduino compatible connectors CN5, CN6, CN8 and CN9 as shown in
Figure 1
and
described in
Table 2
and
Table 3.
The Arduino connectors on NUCLEO-L053R8 board support Arduino Uno Revision 3.
2/8
DocID027625 Rev 3
P-NUCLEO-6180X2
VL6180X expansion board
Figure 1. Arduino Uno connector layout
Table 2. Arduino Uno left connector on NUCLEO-L053R8 board
CN Nb
VL6180X
board
Pin Nb
1
VIO
2
3
Power
CN6 Power
5
Gnd
Gnd
6
7
8
NC
Gnd
Gnd
NC
Gnd
Gnd
Gnd
Gnd
-
4
Pin name
NC
VIO
NC
+3V3
3.3V supply
Level shifter reference (3.3V)
MCU pin
VL6180X expansion board
function
DocID027625 Rev 3
3/8
8
VL6180X expansion board
P-NUCLEO-6180X2
Table 2. Arduino Uno left connector on NUCLEO-L053R8 board (continued)
CN Nb
VL6180X
board
Pin Nb
1
2
GPIO1_B
CN8 Analog
GPIO1
GPIO1_B
GPIO1
3
4
5
6
Pin name
NC
NC
INT_B
INT
INT_B*
INT*
PA4
PB0
PC1 or PB9
(1)
PC1 or PB8
(1)
Interrupt signal from VL6180X
bottom satellite plug-in
Interrupt signal from VL6180X
on board soldered device
Interrupt signal from VL6180X
bottom satellite plug-in
Interrupt signal from VL6180X
on board soldered device
MCU pin
VL6180X expansion board
function
1. Depending on Nucleo board solder bridges, see details on Nucleo documentation. These interrupt signals
are duplicated, but not used, this offers hardware connection flexibility in case of conflict on MCU interface
management when expansion board is used superposed with other expansion boards, in this case
remove 0 ohm resistor from interrupt used and connect 0 ohm resistor in place of “do not mount” one.
Table 3. Arduino Uno right connector on NUCLEO-L053R8 board
CN Nb
VL6180X
expansion
board
SCL
SDA
Pin Nb Pin name MCU pin
10
9
8
Gnd
GPIO1_L
CN5 Digital
5
4
3
2
GPIO1_L
1
NC
NC
NC
NC
INT_L*
PA9
Interrupt signal from VL6180X left
satellite plug-in
(1)
7
6
D15
D14
NC
Gnd
INT_L
Gnd
PA5
Gnd
Interrupt signal from VL6180X left
satellite plug-in
PB8
PB9
VL6180X expansion board function
I2C1_SCL
I2C1_SDA
4/8
DocID027625 Rev 3
P-NUCLEO-6180X2
Optional VL6180X satellite board
Table 3. Arduino Uno right connector on NUCLEO-L053R8 board (continued)
CN Nb
VL6180X
expansion
board
Pin Nb Pin name MCU pin
8
7
6
GPIO1_R
CN9 Digital
4
GPIO1_R
3
2
1
NC
INT_R
NC
NC
PA10
Interrupt signal from VL6180X right
satellite plug-in
5
NC
NC
NC
INT_R*
PB5
Interrupt signal from VL6180X right
satellite plug-in
(1)
VL6180X expansion board function
1. These interrupt signals are duplicated, but not used, this offers hardware connection flexibility in case of
conflict on MCU interface management when expansion board is used superposed with other expansion
boards, in this case remove 0 ohm resistor from interrupt used and connect 0 ohm resistor in place of “do
not mount” one.
Optional VL6180X satellite board
The VL6180X expansion board allows connecting up to 3x VL6180X satellite boards (see
Figure 2).
This allows to develop applications controlling up to 4x VL6180X.
•
•
I2C bus is common with the VL6180X on-board: I2C bus,
each satellite can be connected through a dedicated connector to be soldered on the
expansion board and has its own:
–
–
interrupt (GPIO1-x) pin, routed from each satellite connector to the Arduino
connectors.
reset (GPIO0-y) pin, routed from each satellite connector to the GPIO expander
device.
DocID027625 Rev 3
5/8
8