UM2047
User manual
X-NUCLEO-53L0A1 ranging and gesture detection sensor
expansion board based on VL53L0X for STM32 Nucleo
Introduction
This document provides detailed hardware information on X-NUCLEO-53L0A1 expansion
board.
The X-NUCLEO-53L0A1 expansion board is compatible with STM32 Nucleo family and
Arduino™ electronic boards.
This product is part of STMicroelectronics offering of expansion boards designed around the
VL53L0X ranging and gesture recognition sensor, based on ST patented FlightSense™
technology.
To allow the user to validate the VL53L0X in an environment as close as possible to its final
application, the X-NUCLEO-53L0A1 expansion board is delivered with a holder in which 3
different height spacers of 0.25, 0.5 and 1mm, used to simulate the air gap, can be fitted,
with the cover glass above the spacer.
To allow the user to quickly access the gesture recognition demonstration, the
X-NUCLEO-53L0A1 expansion board is delivered with two VL53L0X satellites.
Demonstration software, available on www.st.com/VL53L0X, is included in the
X-CUBE-53L0A1.
Figure 1. X-NUCLEO-53L0A1 expansion board, spacers, cover glass and satellites
May 2016
DocID029189 Rev 2
1/16
www.st.com
16
Contents
UM2047
Contents
1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2
Document reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3
X-NUCLEO-53L0A1 expansion board . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2
Electrical schematic and list of material . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.1
Electrical schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.2
List of materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3
Solder drop configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.4
Integrated device pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4
VL53L0X satellite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5
Safety . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6
2/16
5.1
Electrostatic precaution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.2
Laser considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
DocID029189 Rev 2
UM2047
1
Overview
Overview
The X-NUCLEO-53L0A1 expansion board features the VL53L0X ranging and gesture
recognition sensor, based on ST’s FlightSense™, Time-of-Flight technology.
It is compatible with the STM32 Nucleo board family, and with the Arduino UNO R3
connector layout.
Several ST expansion boards can be superposed through the Arduino connectors, which
allows, for example, to develop VL53L0X applications with Bluetooth or Wi-Fi interface.
The X-NUCLEO-53L0A1 expansion board is delivered with:
Note:
•
Three spacers of 0.25, 0.5 and 1 mm height, used to simulate different airgap between
the VL53L0X and the cover glass
•
A cover glass to simulate the integration of the VL53L0X into the customer’s final
product.
•
Two VL53L0X satellites, which can be plugged onto the X-NUCLEO-53L0A1 expansion
board or connected through flying wires to the X-NUCLEO-53L0A1 expansion board.
•
Two 10 pin connectors to enable customer to connect the two satellites onto the
X-NUCLEO-53L0A1 expansion board.
The VL53L0X is delivered with a liner, in order to prevent potential foreign material to
penetrate inside the modules holes during assembly process. It must be removed at the
latest possible step during final assembly, and anyway before module calibration.
Table 1. Ordering information
Ordering code
X-NUCLEO-53L0A1
2
Description
Expansion board for STM32 Nucleo board family - Spacers and glass - two
satellites
Document reference
Table 2. Document references
Description
DocID
VL53L0X data brief
DB2846
X-NUCLEO-53L0A1 expansion board data brief
DB2901
P-NUCLEO-53L0A1 pack data brief
DB2905
X-CUBE-53L0A1 data brief
DB2902
Getting started with VL53L0X ranging, gesture detection sensor software
expansion for STM32Cube.
UM2046
DocID029189 Rev 2
3/16
16
X-NUCLEO-53L0A1 expansion board
3
UM2047
X-NUCLEO-53L0A1 expansion board
This section describes the X-NUCLEO-53L0A1 expansion board features and provides
information which could be useful for understanding the electrical characteristics.
Figure 2. X-NUCLEO-53L0A1 expansion board block diagram
;18&/(2/$H[SDQVLRQERDUG
&1
6&/
6'$
*3,2B/
,17B/
*3,2B5
9,1
$
$
$
$
$
$
,17B5
&1
1&
,25()
5(6(7
9
9
*1'
'
'
$9''
*1'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
&1
9
*3,2B5
8
/HYHO
7UDQVODWRU
9
9
*3,2B5B9
$QG
7;63:5
VROGHUGURS
8
5HJXODWRU
/'385
*3,2B9
*3,2
9
9
;6+87B/
;6+87B5
;6+87
9
8
/HYHO
7UDQVODWRU
;6+87B/B9
7;63:5
;6+87B9
6
;6+87B5B9
9
8
/HYHOWUDQVODWRU
9//;
9
6'$B9
6&/B9
6&/
67$475
8
*3,2
([SDQGHU
*3,2
9
6HJPHQWFRQWUROV
8
*3,2
([SDQGHU
$5'8,12
&211(&7256
'LVSOD\
1FRGH$
6703(
&1
3.1
9
*3,2B/B9
6'$
,17
3
9//;
5LJKWFRQQHFWRU
9
9
*3,2B/
9
3
9//;
/HIWFRQQHFWRU
6HJPHQWFRQWUROV
9
6703(
Overview
The board allows the user to test the VL53L0X functionality, to program it and to understand
how to develop an application using VL53L0X. It integrates:
4/16
•
a 2.8V regulator to supply the VL53L0X.
•
level translators to adapt the I/O level to the micro controller main board.
•
a 4-Digit display to render the range value in mm
•
Arduino UNO R3 connectors
•
optional VL53L0X satellite connectors
•
solder drops to allow different configurations of the expansion board
DocID029189 Rev 2
UM2047
X-NUCLEO-53L0A1 expansion board
It is fundamental to program a micro-controller to control the VL53L0X through the I2C bus
and drive the 4-digit display on board. Application software and examples of C-ANSI source
code are available on www.st.com/VL53L0X.
The X-NUCLEO-53L0A1 expansion board and STM32 Nucleo are connected through
Arduino compatible connectors CN5, CN6, CN8 and CN9 as shown in Figure 3 and
described in Table 3 and Table 4.
The Arduino connectors on STM32 Nucleo board support Arduino Uno Revision 3.
Figure 3. X-NUCLEO-53L0A1 expansion board Arduino connector layout
1&
,25()
5(6(7
9
9
&1
9,139
*3,2B/
*1'
1&
8
1&
9,1
&1
*1'
6&/
6'$
,17B/
,17B/
$
$
$
$
$
1& 8
,17
8
)LW
8
1& 8
,17B5
1&
&1
*3,2B5
,17
,17B5
*3,2
'
$9''
*1'
'
'
'
'
'
'
8
$
'
'
'
'
'
'
'
'
'
&1
DocID029189 Rev 2
5/16
16
X-NUCLEO-53L0A1 expansion board
UM2047
Table 3. Arduino left connector on NUCLEO-F401RE board
CN Nb
CN6 Power
VL53L0X
board
X-NUCLEO-53L0A1
expansion board function
Pin Nb
Pin name
MCU pin
1
NC
NC
2
NC
IOREF
Not used
3
NC
RESET
Not used
4
+3V3
+3V3
3.3V supply
5
NC
+5V
Not used
Gnd
6
Gnd
Gnd
Gnd
Gnd
7
Gnd
Gnd
Gnd
8
NC
VIN
Not used
1
NC
PA0
Not used
2
NC
PA1
Not used
3
INT
PA4
Interrupt signal from VL53L0X
on board soldered device
4
NC
PB0
Not used
5
INT*
PC1(1)
6
NC
PC0
Power
GPIO1
CN8 Analog
GPIO1
By default not used
Interrupt signal from VL53L0X
on board soldered device
Not used
1. Depends on STM32 Nucleo board solder bridges, see details in Section 3.3: Solder drop configurations.
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 solder drop from the used interrupt and instead fit the solder drop in “N.C”.
6/16
DocID029189 Rev 2
UM2047
X-NUCLEO-53L0A1 expansion board
Table 4. Arduino right connector on NUCLEO-F401RE board
CN Nb
VL53L0X
board
Pin Nb Pin name MCU pin
X-NUCLEO-53L0A1 expansion board
function
SCL
10
D15
PB8
I2C1_SCL
SDA
9
D14
PB9
I2C1_SDA
8
NC
AVDD
7
Gnd
Gnd
Gnd
6
INT_L
PA5
Not used
5
NC
PA6
Not used
4
NC
PA7
Not used
3
NC
PB6
Not used
GPIO1_L
2
INT_L*
PC7
By default not used
Interrupt signal from optional VL53L0X
left satellite board(1)
GPIO1_L
1
INT_L
PA9
By default not used
Interrupt signal from optional VL53L0X
left satellite board(1)
8
NC
PA8
Not used
7
NC
PB10
Not used
6
NC
PB4
Not used
5
INT_R*
PB5
By default not used
Interrupt signal from optional VL53L0X
right satellite board(1)
4
NC
PB3
Not used
3
INT_R
PA10
By default not used
Interrupt signal from optional VL53L0X
right satellite board(1)
2
NC
PA2
Not used
1
NC
PA3
Not used
Gnd
CN5 Digital
GPIO1_R
CN9 Digital
GPIO1_R
Not used
1. These interrupt signals are duplicated, but not used by default, this offers hardware connection of the
satellite board VL53L0X interrupt signals and flexibility in case of conflict on MCU interface management
when expansion board is used superposed with other expansion boards. In this case select, through a
solder drop, the MCU port which is free.
DocID029189 Rev 2
7/16
16
X-NUCLEO-53L0A1 expansion board
UM2047
3.2
Electrical schematic and list of material
3.2.1
Electrical schematic
Figure 4. X-NUCLEO-53L0A1 board schematic
92879
&211/()7
/HYHOWUDQVODWRUV
5
N
8
7;6(3:5
;6+87B5
;6+87B/
;6+87
9,139
&
*3,2B5
*3,2B/
*3,2
N
5
3%
5
N
8
736
&
Q)
1&
1& 1&
8 8 8
)LW
)LW
)LW
Q)
Q)
&
)
1&
8
$
$
$
$
$
$
5
5
5
5
5
5
5
9,139
*3,2
8 )LW
,17
8
1&
5
N
3
5
N
&
&
)
5 &
N
Q)
)
8 1&
N
5
N
5
N
5
6'$B9
6&/B9
9//;DSSOLFDWLRQ
N
N $
*
)
(
(
) * $
( N
GLJLWGLVSOD\
.RKRQ
1&RGH$
)
)
* N
N *
$
' N
$
N
'
&
N (
N
5
N
5
N
5
N
% N
'
N %
&
' %
&
&
&
Q)
5
N
6
9//;
N
N
5
%
N
N
9,139
N
5
N
5
N
5
N
5
N
5
N
5
N
5
5
5
5
5
5
5
5
8
6703(
5
5
N
8 1&
,17B/
,17B/
'
'
$9''
*1'
'
'
'
'
'
'
1&
1& )LW
8 8 8
)LW
)LW 1&
6&/
6'$
;6+87B5
;6+87B/
1&
8 1& ,17B5
1&
,17B5
8
*3,2B5
'
'
'
'
'
'
'
'
&1
DocID029189 Rev 2
9//
$9''9&6(/
$9669&6(/
*1'
*1'
;6+87
*1'
N
8 8 8
&1
6&/
6'$
8
,17
5
8
N
/'385
*3,2B/
&1
8/16
&
&1
9,1
92879
Q)
$5'8,12&211(&7256
92879
& &
8
6703(
1&
,25()
5(6(7
9
9
*1'
6&/B9
6'$B9
*3,2H[SDQGHUV GLVSOD\
8 8 8
$GG2Q
)HDWXUH
&
& Q)
)
Q)
N 5
5
N
8
67$475
6'$
6&/
&
Q)
5
N
&
*1'
5
&2115,*+7
2SWLRQDO
9//
5
N $GGRQERDUG
3
5HJXODWRU
*3,2B5B9
*3,2B/B9
*3,2B9
8
7;6(3:5
9,139
9,139
;6+817B5B9
;6+817B/B9
;6+87B9
Q)
*1'
$9''
6&/
6'$
'1&
*3,2
&RXOGEHRU1&RU*URXQGHG
&
Q)
UM2047
3.2.2
X-NUCLEO-53L0A1 expansion board
List of materials
Table 5. List of materials
Components
Value
Reference
Supplier
Comments
C1, C3
100nF
X5R
Supply voltage decoupling
C2
4.7µF
X5R - 6.3V
Supply voltage decoupling
R1
47k
Interrupt output pull-up
R2
47k
Reset input pull-up
R66, R67
4.7k
SDA and SCL line pull-up at 2.8V
VL53L0X application
S1
VL53L0X
ST
Ranging and gesture recognition
device
VL53L0X Satellite board interfaces
R20
47k
Left satellite board interrupt
output pull-up
R21
47k
Left satellite board reset input
pull-up
R22
47k
Right satellite board reset input
pull-up
R23
47k
Right satellite board interrupt
output pull-up
2.8V regulator application
C8
10µF
X5R - 6.3V
Output voltage decoupling
C9
10µF
X5R - 6.3V
Input voltage decoupling
R35
49.9k
R43
20k
U20
Feedback resistor bridge to set
the output voltage to 2.8V
LD39050PUR
ST
Output programmable regulator
Level translator application
C4, C6, C11
100nF
C5, C7, C13
100nF
C12
1µF
R68, R69
4.7k
2.8V decoupling capacitor
3.3V decoupling capacitor
X5R - 6.3V
SDA and SCL line pull-up at 3.3V
U3, U9
TXS0108PWR
TI
For all signals except I2C
interface
U24
ST2329AQTR
ST
For I2C interface
Add-on feature
C10
100nF
R45
4.7k
R46
1k
Supply decoupling capacitor
Push-button pull-up
Output pull-up
DocID029189 Rev 2
9/16
16
X-NUCLEO-53L0A1 expansion board
UM2047
Table 5. List of materials (continued)
Components
Value
R60
Reference
Supplier
0
Comments
Delay time setting (def = 10ms)
PB1
Push-button
U22
TPS3838K33
TI
Supervisory circuit
GPIO expander and 4 digit-7 segment display application
C14, C15
100nF
DISPLAY1
KHN40365AG1D
R24,R25, R26, R27, R29,
R31, R33, R36, R37, R38,
R39, R40, R41, R42, R44,
R47, R48, R50, R51, R52,
R55, R56, R57, R58, R59,
R61, R62, R63
U19, U21
3.3
Supply decoupling capacitor
Kohon
470
Segment current setting
STMPE1600
ST
GPIO expander for VL53L0X
XSHUT signals and
4 digit / 7 segment display
Solder drop configurations
Solder drops allow the following configurations for X-NUCLEO-53L0A1 boards:
•
•
10/16
In case the developer wants to do an application with several expansion boards
superposed and:
–
there is a conflict on microcontroller port allocation, the GPIO1 can be outputted
on CN8/A4 (U17 fitted) of the Arduino connector. The default configuration is
GPIO1 is outputted on CN8/A2 (U14 fitted) of the Arduino connector.
–
there is a conflict on I2C addresses, the addresses of the STMPE1600 can be
modified.(default addresses A2,A1,A0: 000 and 001).
In case the developer wants to connect satellites (see Figure 5):
–
the VL53L0X interrupt of the left satellite board can be outputted on CN5/D9 (U10
fitted) or CN5/D8 (U11 fitted) of the Arduino connector. By default U10 and U11
are not fitted.
–
the VL53L0X interrupt of the right satellite board can be outputted on CN9/D4
(U15 fitted) or CN9/D2 (U18 fitted) of the Arduino connector. By default U15 and
U18 are not fitted.
–
the VL53L0X interrupts of left and right satellite boards, GPIO1_L and GPIO1_R,
can be shared with the VL53L0X interrupt on the main board, GPIO1, by fitting U7
and U8 solder drops. By default U7 and U8 are not fitted.
DocID029189 Rev 2
UM2047
X-NUCLEO-53L0A1 expansion board
Figure 5. Interrupt configurations
DocID029189 Rev 2
11/16
16
X-NUCLEO-53L0A1 expansion board
3.4
UM2047
Integrated device pinning
Figure 6. Integrated device pinning
6703(
$
$ ,17 9&& 6'$ 6&/
/'385
*3,2B
$
*3,2B
*3,2B
*3,2B
*3,2B
*3,2B
*3,2B
*3,2B
*3,2B
*3,2B
*3,2B
736
$'-
*1'
9287
05
9,1
*1'
3*
9''
5(6(7
67$
9/ 9&&
*3,2B
*1'
*3,2B
*3,2B *3,2B *3,2B
&7
(1
,29/
,29/
2(
7239,(:6
,29&&
,29&&
*1'
1& 1&
7;6(3:5
$
9&&$
$
$
$
$
$
$
$
2(
12/16
,QSXWRXWSXW5HIHUHQFHGWR9&&$
$SRUWVXSSO\YROWDJH
,QSXWRXWSXW5HIHUHQFHGWR9&&$
,QSXWRXWSXW5HIHUHQFHGWR9&&$
,QSXWRXWSXW5HIHUHQFHGWR9&&$
,QSXWRXWSXW5HIHUHQFHGWR9&&$
,QSXWRXWSXW5HIHUHQFHGWR9&&$
,QSXWRXWSXW5HIHUHQFHGWR9&&$
,QSXWRXWSXW5HIHUHQFHGWR9&&$
VWDWHRXWSXWPRGHHQDEOH
$
9&&$
$
$
$
$
$
$
$
2(
%
9&&%
%
%
%
%
%
%
%
*1'
DocID029189 Rev 2
%
9&&%
%
%
%
%
%
%
%
*1'
,QSXWRXWSXW5HIHUHQFHGWR9&&%
%SRUWVXSSO\YROWDJH
,QSXWRXWSXW5HIHUHQFHGWR9&&%
,QSXWRXWSXW5HIHUHQFHGWR9&&%
,QSXWRXWSXW5HIHUHQFHGWR9&&%
,QSXWRXWSXW5HIHUHQFHGWR9&&%
,QSXWRXWSXW5HIHUHQFHGWR9&&%
,QSXWRXWSXW5HIHUHQFHGWR9&&%
,QSXWRXWSXW5HIHUHQFHGWR9&&%
*URXQG
UM2047
4
VL53L0X satellite
VL53L0X satellite
The VL53L0X satellites are supplied at 2.8V by the regulator present on the
X-NUCLEO-53L0A1 expansion board.
Figure 7. VL53L0X satellite schematic
9//;
$9''9&6(/
$9669&6(/
*1'
*1'
;6+87
*1'
*1'
$9''
6&/
6'$
'1&
*3,2,17
&RXOGEHRU1&RU*RXQGHG
9//;VDWHOOLWH
N
5
5
5
5
9//;PLQL3&%
5 9''
,17
5
5
-
6&/B,
6'$B,
*1'
1&B,
;6'1
9//;
,17B,
5
5
5
5 1&
;6'1B,
5
5
5
5 ;6'1
9''
5
1&
6'$
5
N
6&/
9''
N
*1'
-
1&B,
1&
5
5
5
5
,17
5
5
5
5
1&
5
5
5
5
6'$
5
5
5
5
6&/
&
&
)
Q)
The VL53L0X satellites can be directly plugged onto the X-NUCLEO-53L0A1 expansion
board through the two 10 pin connectors or connected to the board through flying leads.
When connected through flying leads, developers should break off the mini PCB from the
satellite board, and use only the “VL53L0X mini PCB” which benefits from a smaller form
factor for an easier integration into customers devices.
DocID029189 Rev 2
13/16
16
Safety
UM2047
Figure 8. VL53L0X mini PCB flying lead connection to X-NUCLEO-53L0A1 expansion
board
5
Safety
5.1
Electrostatic precaution
Figure 9. Electrostatic logo
You should exercise electrostatic precautions, including using ground straps when using the
X-NUCLEO-53L0A1 expansion board. Failure to prevent electrostatic discharge could
damage the device.
5.2
Laser considerations
The VL53L0X contains a laser emitter and corresponding drive circuitry. The laser output is
designed to remain within Class 1 laser safety limits under all reasonably foreseeable
conditions including single faults in compliance with IEC 60825-1:2014 (third edition). The
laser output will remain within Class 1 limits as long as the STMicroelectronics
recommended device settings are used and the operating conditions specified in the
datasheet are respected. The laser output power must not be increased by any means and
no optics should be used with the intention of focusing the laser beam.
14/16
DocID029189 Rev 2
UM2047
Revision history
Figure 10. Class 1 laser product label
6
Revision history
Table 6. Document revision history
Date
Revision
Changes
18-May-2016
1
Initial release.
25-May-2016
2
Update Table 2: Document references
DocID029189 Rev 2
15/16
16
UM2047
IMPORTANT NOTICE – PLEASE READ CAREFULLY
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on
ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or
the design of Purchasers’ products.
No license, express or implied, to any intellectual property right is granted by ST herein.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.
© 2016 STMicroelectronics – All rights reserved
16/16
DocID029189 Rev 2