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[SDQGHUVGLVSOD\ 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