x-cube-tof1/Release_Notes.html

3214 lines
213 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Release Notes for X-CUBE-TOF1 Software Pack for STM32</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<style type="text/css">@charset "UTF-8";
:root {
--fore-color: #03234b;
--secondary-fore-color: #03234b;
--back-color: #ffffff;
--secondary-back-color: #ffffff;
--blockquote-color: #e6007e;
--pre-color: #e6007e;
--border-color: #3cb4e6;
--secondary-border-color: #3cb4e6;
--heading-ratio: 1.2;
--universal-margin: 0.5rem;
--universal-padding: 0.25rem;
--universal-border-radius: 0.075rem;
--background-margin: 1.5%;
--a-link-color: #3cb4e6;
--a-visited-color: #8c0078; }
html {
font-size: 13.5px; }
a, b, del, em, i, ins, q, span, strong, u {
font-size: 1em; }
html, * {
font-family: -apple-system, BlinkMacSystemFont, Helvetica, arial, sans-serif;
line-height: 1.25;
-webkit-text-size-adjust: 100%; }
* {
font-size: 1rem; }
body {
margin: 0;
color: var(--fore-color);
@background: var(--back-color);
background: var(--back-color) linear-gradient(#ffd200, #ffd200) repeat-y left top;
background-size: var(--background-margin);
}
details {
display: block; }
summary {
display: list-item; }
abbr[title] {
border-bottom: none;
text-decoration: underline dotted; }
input {
overflow: visible; }
img {
max-width: 100%;
height: auto; }
h1, h2, h3, h4, h5, h6 {
line-height: 1.25;
margin: calc(1.5 * var(--universal-margin)) var(--universal-margin);
font-weight: 400; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
color: var(--secondary-fore-color);
display: block;
margin-top: -0.25rem; }
h1 {
font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); }
h2 {
font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) );
border-style: none none solid none ; border-width: thin;
border-color: var(--border-color); }
h3 {
font-size: calc(1rem * var(--heading-ratio) ); }
h4 {
font-size: calc(1rem * var(--heading-ratio)); }
h5 {
font-size: 1rem; }
h6 {
font-size: calc(1rem / var(--heading-ratio)); }
p {
margin: var(--universal-margin); }
ol, ul {
margin: var(--universal-margin);
padding-left: calc(3 * var(--universal-margin)); }
b, strong {
font-weight: 700; }
hr {
box-sizing: content-box;
border: 0;
line-height: 1.25em;
margin: var(--universal-margin);
height: 0.0714285714rem;
background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); }
blockquote {
display: block;
position: relative;
font-style: italic;
color: var(--secondary-fore-color);
margin: var(--universal-margin);
padding: calc(3 * var(--universal-padding));
border: 0.0714285714rem solid var(--secondary-border-color);
border-left: 0.3rem solid var(--blockquote-color);
border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
blockquote:before {
position: absolute;
top: calc(0rem - var(--universal-padding));
left: 0;
font-family: sans-serif;
font-size: 2rem;
font-weight: 800;
content: "\201c";
color: var(--blockquote-color); }
blockquote[cite]:after {
font-style: normal;
font-size: 0.75em;
font-weight: 700;
content: "\a— " attr(cite);
white-space: pre; }
code, kbd, pre, samp {
font-family: Menlo, Consolas, monospace;
font-size: 0.85em; }
code {
background: var(--secondary-back-color);
border-radius: var(--universal-border-radius);
padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
kbd {
background: var(--fore-color);
color: var(--back-color);
border-radius: var(--universal-border-radius);
padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
pre {
overflow: auto;
background: var(--secondary-back-color);
padding: calc(1.5 * var(--universal-padding));
margin: var(--universal-margin);
border: 0.0714285714rem solid var(--secondary-border-color);
border-left: 0.2857142857rem solid var(--pre-color);
border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
sup, sub, code, kbd {
line-height: 0;
position: relative;
vertical-align: baseline; }
small, sup, sub, figcaption {
font-size: 0.75em; }
sup {
top: -0.5em; }
sub {
bottom: -0.25em; }
figure {
margin: var(--universal-margin); }
figcaption {
color: var(--secondary-fore-color); }
a {
text-decoration: none; }
a:link {
color: var(--a-link-color); }
a:visited {
color: var(--a-visited-color); }
a:hover, a:focus {
text-decoration: underline; }
.container {
margin: 0 auto;
padding: 0 calc(1.5 * var(--universal-padding)); }
.row {
box-sizing: border-box;
display: flex;
flex: 0 1 auto;
flex-flow: row wrap;
margin: 0 0 0 var(--background-margin); }
.col-sm,
[class^='col-sm-'],
[class^='col-sm-offset-'],
.row[class*='cols-sm-'] > * {
box-sizing: border-box;
flex: 0 0 auto;
padding: 0 calc(var(--universal-padding) / 2); }
.col-sm,
.row.cols-sm > * {
max-width: 100%;
flex-grow: 1;
flex-basis: 0; }
.col-sm-1,
.row.cols-sm-1 > * {
max-width: 8.3333333333%;
flex-basis: 8.3333333333%; }
.col-sm-offset-0 {
margin-left: 0; }
.col-sm-2,
.row.cols-sm-2 > * {
max-width: 16.6666666667%;
flex-basis: 16.6666666667%; }
.col-sm-offset-1 {
margin-left: 8.3333333333%; }
.col-sm-3,
.row.cols-sm-3 > * {
max-width: 25%;
flex-basis: 25%; }
.col-sm-offset-2 {
margin-left: 16.6666666667%; }
.col-sm-4,
.row.cols-sm-4 > * {
max-width: 33.3333333333%;
flex-basis: 33.3333333333%; }
.col-sm-offset-3 {
margin-left: 25%; }
.col-sm-5,
.row.cols-sm-5 > * {
max-width: 41.6666666667%;
flex-basis: 41.6666666667%; }
.col-sm-offset-4 {
margin-left: 33.3333333333%; }
.col-sm-6,
.row.cols-sm-6 > * {
max-width: 50%;
flex-basis: 50%; }
.col-sm-offset-5 {
margin-left: 41.6666666667%; }
.col-sm-7,
.row.cols-sm-7 > * {
max-width: 58.3333333333%;
flex-basis: 58.3333333333%; }
.col-sm-offset-6 {
margin-left: 50%; }
.col-sm-8,
.row.cols-sm-8 > * {
max-width: 66.6666666667%;
flex-basis: 66.6666666667%; }
.col-sm-offset-7 {
margin-left: 58.3333333333%; }
.col-sm-9,
.row.cols-sm-9 > * {
max-width: 75%;
flex-basis: 75%; }
.col-sm-offset-8 {
margin-left: 66.6666666667%; }
.col-sm-10,
.row.cols-sm-10 > * {
max-width: 83.3333333333%;
flex-basis: 83.3333333333%; }
.col-sm-offset-9 {
margin-left: 75%; }
.col-sm-11,
.row.cols-sm-11 > * {
max-width: 91.6666666667%;
flex-basis: 91.6666666667%; }
.col-sm-offset-10 {
margin-left: 83.3333333333%; }
.col-sm-12,
.row.cols-sm-12 > * {
max-width: 100%;
flex-basis: 100%; }
.col-sm-offset-11 {
margin-left: 91.6666666667%; }
.col-sm-normal {
order: initial; }
.col-sm-first {
order: -999; }
.col-sm-last {
order: 999; }
@media screen and (min-width: 500px) {
.col-md,
[class^='col-md-'],
[class^='col-md-offset-'],
.row[class*='cols-md-'] > * {
box-sizing: border-box;
flex: 0 0 auto;
padding: 0 calc(var(--universal-padding) / 2); }
.col-md,
.row.cols-md > * {
max-width: 100%;
flex-grow: 1;
flex-basis: 0; }
.col-md-1,
.row.cols-md-1 > * {
max-width: 8.3333333333%;
flex-basis: 8.3333333333%; }
.col-md-offset-0 {
margin-left: 0; }
.col-md-2,
.row.cols-md-2 > * {
max-width: 16.6666666667%;
flex-basis: 16.6666666667%; }
.col-md-offset-1 {
margin-left: 8.3333333333%; }
.col-md-3,
.row.cols-md-3 > * {
max-width: 25%;
flex-basis: 25%; }
.col-md-offset-2 {
margin-left: 16.6666666667%; }
.col-md-4,
.row.cols-md-4 > * {
max-width: 33.3333333333%;
flex-basis: 33.3333333333%; }
.col-md-offset-3 {
margin-left: 25%; }
.col-md-5,
.row.cols-md-5 > * {
max-width: 41.6666666667%;
flex-basis: 41.6666666667%; }
.col-md-offset-4 {
margin-left: 33.3333333333%; }
.col-md-6,
.row.cols-md-6 > * {
max-width: 50%;
flex-basis: 50%; }
.col-md-offset-5 {
margin-left: 41.6666666667%; }
.col-md-7,
.row.cols-md-7 > * {
max-width: 58.3333333333%;
flex-basis: 58.3333333333%; }
.col-md-offset-6 {
margin-left: 50%; }
.col-md-8,
.row.cols-md-8 > * {
max-width: 66.6666666667%;
flex-basis: 66.6666666667%; }
.col-md-offset-7 {
margin-left: 58.3333333333%; }
.col-md-9,
.row.cols-md-9 > * {
max-width: 75%;
flex-basis: 75%; }
.col-md-offset-8 {
margin-left: 66.6666666667%; }
.col-md-10,
.row.cols-md-10 > * {
max-width: 83.3333333333%;
flex-basis: 83.3333333333%; }
.col-md-offset-9 {
margin-left: 75%; }
.col-md-11,
.row.cols-md-11 > * {
max-width: 91.6666666667%;
flex-basis: 91.6666666667%; }
.col-md-offset-10 {
margin-left: 83.3333333333%; }
.col-md-12,
.row.cols-md-12 > * {
max-width: 100%;
flex-basis: 100%; }
.col-md-offset-11 {
margin-left: 91.6666666667%; }
.col-md-normal {
order: initial; }
.col-md-first {
order: -999; }
.col-md-last {
order: 999; } }
@media screen and (min-width: 1280px) {
.col-lg,
[class^='col-lg-'],
[class^='col-lg-offset-'],
.row[class*='cols-lg-'] > * {
box-sizing: border-box;
flex: 0 0 auto;
padding: 0 calc(var(--universal-padding) / 2); }
.col-lg,
.row.cols-lg > * {
max-width: 100%;
flex-grow: 1;
flex-basis: 0; }
.col-lg-1,
.row.cols-lg-1 > * {
max-width: 8.3333333333%;
flex-basis: 8.3333333333%; }
.col-lg-offset-0 {
margin-left: 0; }
.col-lg-2,
.row.cols-lg-2 > * {
max-width: 16.6666666667%;
flex-basis: 16.6666666667%; }
.col-lg-offset-1 {
margin-left: 8.3333333333%; }
.col-lg-3,
.row.cols-lg-3 > * {
max-width: 25%;
flex-basis: 25%; }
.col-lg-offset-2 {
margin-left: 16.6666666667%; }
.col-lg-4,
.row.cols-lg-4 > * {
max-width: 33.3333333333%;
flex-basis: 33.3333333333%; }
.col-lg-offset-3 {
margin-left: 25%; }
.col-lg-5,
.row.cols-lg-5 > * {
max-width: 41.6666666667%;
flex-basis: 41.6666666667%; }
.col-lg-offset-4 {
margin-left: 33.3333333333%; }
.col-lg-6,
.row.cols-lg-6 > * {
max-width: 50%;
flex-basis: 50%; }
.col-lg-offset-5 {
margin-left: 41.6666666667%; }
.col-lg-7,
.row.cols-lg-7 > * {
max-width: 58.3333333333%;
flex-basis: 58.3333333333%; }
.col-lg-offset-6 {
margin-left: 50%; }
.col-lg-8,
.row.cols-lg-8 > * {
max-width: 66.6666666667%;
flex-basis: 66.6666666667%; }
.col-lg-offset-7 {
margin-left: 58.3333333333%; }
.col-lg-9,
.row.cols-lg-9 > * {
max-width: 75%;
flex-basis: 75%; }
.col-lg-offset-8 {
margin-left: 66.6666666667%; }
.col-lg-10,
.row.cols-lg-10 > * {
max-width: 83.3333333333%;
flex-basis: 83.3333333333%; }
.col-lg-offset-9 {
margin-left: 75%; }
.col-lg-11,
.row.cols-lg-11 > * {
max-width: 91.6666666667%;
flex-basis: 91.6666666667%; }
.col-lg-offset-10 {
margin-left: 83.3333333333%; }
.col-lg-12,
.row.cols-lg-12 > * {
max-width: 100%;
flex-basis: 100%; }
.col-lg-offset-11 {
margin-left: 91.6666666667%; }
.col-lg-normal {
order: initial; }
.col-lg-first {
order: -999; }
.col-lg-last {
order: 999; } }
:root {
--card-back-color: #3cb4e6;
--card-fore-color: #03234b;
--card-border-color: #03234b; }
.card {
display: flex;
flex-direction: column;
justify-content: space-between;
align-self: center;
position: relative;
width: 100%;
background: var(--card-back-color);
color: var(--card-fore-color);
border: 0.0714285714rem solid var(--card-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin);
overflow: hidden; }
@media screen and (min-width: 320px) {
.card {
max-width: 320px; } }
.card > .sectione {
background: var(--card-back-color);
color: var(--card-fore-color);
box-sizing: border-box;
margin: 0;
border: 0;
border-radius: 0;
border-bottom: 0.0714285714rem solid var(--card-border-color);
padding: var(--universal-padding);
width: 100%; }
.card > .sectione.media {
height: 200px;
padding: 0;
-o-object-fit: cover;
object-fit: cover; }
.card > .sectione:last-child {
border-bottom: 0; }
@media screen and (min-width: 240px) {
.card.small {
max-width: 240px; } }
@media screen and (min-width: 480px) {
.card.large {
max-width: 480px; } }
.card.fluid {
max-width: 100%;
width: auto; }
.card.warning {
--card-back-color: #e5b8b7;
--card-fore-color: #3b234b;
--card-border-color: #8c0078; }
.card.error {
--card-back-color: #464650;
--card-fore-color: #ffffff;
--card-border-color: #8c0078; }
.card > .sectione.dark {
--card-back-color: #3b234b;
--card-fore-color: #ffffff; }
.card > .sectione.double-padded {
padding: calc(1.5 * var(--universal-padding)); }
:root {
--form-back-color: #ffe97f;
--form-fore-color: #03234b;
--form-border-color: #3cb4e6;
--input-back-color: #ffffff;
--input-fore-color: #03234b;
--input-border-color: #3cb4e6;
--input-focus-color: #0288d1;
--input-invalid-color: #d32f2f;
--button-back-color: #e2e2e2;
--button-hover-back-color: #dcdcdc;
--button-fore-color: #212121;
--button-border-color: transparent;
--button-hover-border-color: transparent;
--button-group-border-color: rgba(124, 124, 124, 0.54); }
form {
background: var(--form-back-color);
color: var(--form-fore-color);
border: 0.0714285714rem solid var(--form-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin);
padding: calc(2 * var(--universal-padding)) var(--universal-padding); }
fieldset {
border: 0.0714285714rem solid var(--form-border-color);
border-radius: var(--universal-border-radius);
margin: calc(var(--universal-margin) / 4);
padding: var(--universal-padding); }
legend {
box-sizing: border-box;
display: table;
max-width: 100%;
white-space: normal;
font-weight: 500;
padding: calc(var(--universal-padding) / 2); }
label {
padding: calc(var(--universal-padding) / 2) var(--universal-padding); }
.input-group {
display: inline-block; }
.input-group.fluid {
display: flex;
align-items: center;
justify-content: center; }
.input-group.fluid > input {
max-width: 100%;
flex-grow: 1;
flex-basis: 0px; }
@media screen and (max-width: 499px) {
.input-group.fluid {
align-items: stretch;
flex-direction: column; } }
.input-group.vertical {
display: flex;
align-items: stretch;
flex-direction: column; }
.input-group.vertical > input {
max-width: 100%;
flex-grow: 1;
flex-basis: 0px; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
height: auto; }
[type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }
input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"],
[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select {
box-sizing: border-box;
background: var(--input-back-color);
color: var(--input-fore-color);
border: 0.0714285714rem solid var(--input-border-color);
border-radius: var(--universal-border-radius);
margin: calc(var(--universal-margin) / 2);
padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus {
border-color: var(--input-focus-color);
box-shadow: none; }
input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid {
border-color: var(--input-invalid-color);
box-shadow: none; }
input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] {
background: var(--secondary-back-color); }
select {
max-width: 100%; }
option {
overflow: hidden;
text-overflow: ellipsis; }
[type="checkbox"], [type="radio"] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
position: relative;
height: calc(1rem + var(--universal-padding) / 2);
width: calc(1rem + var(--universal-padding) / 2);
vertical-align: text-bottom;
padding: 0;
flex-basis: calc(1rem + var(--universal-padding) / 2) !important;
flex-grow: 0 !important; }
[type="checkbox"]:checked:before, [type="radio"]:checked:before {
position: absolute; }
[type="checkbox"]:checked:before {
content: '\2713';
font-family: sans-serif;
font-size: calc(1rem + var(--universal-padding) / 2);
top: calc(0rem - var(--universal-padding));
left: calc(var(--universal-padding) / 4); }
[type="radio"] {
border-radius: 100%; }
[type="radio"]:checked:before {
border-radius: 100%;
content: '';
top: calc(0.0714285714rem + var(--universal-padding) / 2);
left: calc(0.0714285714rem + var(--universal-padding) / 2);
background: var(--input-fore-color);
width: 0.5rem;
height: 0.5rem; }
:placeholder-shown {
color: var(--input-fore-color); }
::-ms-placeholder {
color: var(--input-fore-color);
opacity: 0.54; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0; }
button, html [type="button"], [type="reset"], [type="submit"] {
-webkit-appearance: button; }
button {
overflow: visible;
text-transform: none; }
button, [type="button"], [type="submit"], [type="reset"],
a.button, label.button, .button,
a[role="button"], label[role="button"], [role="button"] {
display: inline-block;
background: var(--button-back-color);
color: var(--button-fore-color);
border: 0.0714285714rem solid var(--button-border-color);
border-radius: var(--universal-border-radius);
padding: var(--universal-padding) calc(1.5 * var(--universal-padding));
margin: var(--universal-margin);
text-decoration: none;
cursor: pointer;
transition: background 0.3s; }
button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus,
a.button:hover,
a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus,
a[role="button"]:hover,
a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus {
background: var(--button-hover-back-color);
border-color: var(--button-hover-border-color); }
input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] {
cursor: not-allowed;
opacity: 0.75; }
.button-group {
display: flex;
border: 0.0714285714rem solid var(--button-group-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin); }
.button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] {
margin: 0;
max-width: 100%;
flex: 1 1 auto;
text-align: center;
border: 0;
border-radius: 0;
box-shadow: none; }
.button-group > :not(:first-child) {
border-left: 0.0714285714rem solid var(--button-group-border-color); }
@media screen and (max-width: 499px) {
.button-group {
flex-direction: column; }
.button-group > :not(:first-child) {
border: 0;
border-top: 0.0714285714rem solid var(--button-group-border-color); } }
button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary {
--button-back-color: #1976d2;
--button-fore-color: #f8f8f8; }
button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus {
--button-hover-back-color: #1565c0; }
button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary {
--button-back-color: #d32f2f;
--button-fore-color: #f8f8f8; }
button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus {
--button-hover-back-color: #c62828; }
button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary {
--button-back-color: #308732;
--button-fore-color: #f8f8f8; }
button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus {
--button-hover-back-color: #277529; }
button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse {
--button-back-color: #212121;
--button-fore-color: #f8f8f8; }
button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus {
--button-hover-back-color: #111; }
button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small {
padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));
margin: var(--universal-margin); }
button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large {
padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));
margin: var(--universal-margin); }
:root {
--header-back-color: #03234b;
--header-hover-back-color: #ffd200;
--header-fore-color: #ffffff;
--header-border-color: #3cb4e6;
--nav-back-color: #ffffff;
--nav-hover-back-color: #ffe97f;
--nav-fore-color: #e6007e;
--nav-border-color: #3cb4e6;
--nav-link-color: #3cb4e6;
--footer-fore-color: #ffffff;
--footer-back-color: #03234b;
--footer-border-color: #3cb4e6;
--footer-link-color: #3cb4e6;
--drawer-back-color: #ffffff;
--drawer-hover-back-color: #ffe97f;
--drawer-border-color: #3cb4e6;
--drawer-close-color: #e6007e; }
header {
height: 2.75rem;
background: var(--header-back-color);
color: var(--header-fore-color);
border-bottom: 0.0714285714rem solid var(--header-border-color);
padding: calc(var(--universal-padding) / 4) 0;
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden; }
header.row {
box-sizing: content-box; }
header .logo {
color: var(--header-fore-color);
font-size: 1.75rem;
padding: var(--universal-padding) calc(2 * var(--universal-padding));
text-decoration: none; }
header button, header [type="button"], header .button, header [role="button"] {
box-sizing: border-box;
position: relative;
top: calc(0rem - var(--universal-padding) / 4);
height: calc(3.1875rem + var(--universal-padding) / 2);
background: var(--header-back-color);
line-height: calc(3.1875rem - var(--universal-padding) * 1.5);
text-align: center;
color: var(--header-fore-color);
border: 0;
border-radius: 0;
margin: 0;
text-transform: uppercase; }
header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus {
background: var(--header-hover-back-color); }
nav {
background: var(--nav-back-color);
color: var(--nav-fore-color);
border: 0.0714285714rem solid var(--nav-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin); }
nav * {
padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
nav a, nav a:visited {
display: block;
color: var(--nav-link-color);
border-radius: var(--universal-border-radius);
transition: background 0.3s; }
nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus {
text-decoration: none;
background: var(--nav-hover-back-color); }
nav .sublink-1 {
position: relative;
margin-left: calc(2 * var(--universal-padding)); }
nav .sublink-1:before {
position: absolute;
left: calc(var(--universal-padding) - 1 * var(--universal-padding));
top: -0.0714285714rem;
content: '';
height: 100%;
border: 0.0714285714rem solid var(--nav-border-color);
border-left: 0; }
nav .sublink-2 {
position: relative;
margin-left: calc(4 * var(--universal-padding)); }
nav .sublink-2:before {
position: absolute;
left: calc(var(--universal-padding) - 3 * var(--universal-padding));
top: -0.0714285714rem;
content: '';
height: 100%;
border: 0.0714285714rem solid var(--nav-border-color);
border-left: 0; }
footer {
background: var(--footer-back-color);
color: var(--footer-fore-color);
border-top: 0.0714285714rem solid var(--footer-border-color);
padding: calc(2 * var(--universal-padding)) var(--universal-padding);
font-size: 0.875rem; }
footer a, footer a:visited {
color: var(--footer-link-color); }
header.sticky {
position: -webkit-sticky;
position: sticky;
z-index: 1101;
top: 0; }
footer.sticky {
position: -webkit-sticky;
position: sticky;
z-index: 1101;
bottom: 0; }
.drawer-toggle:before {
display: inline-block;
position: relative;
vertical-align: bottom;
content: '\00a0\2261\00a0';
font-family: sans-serif;
font-size: 1.5em; }
@media screen and (min-width: 500px) {
.drawer-toggle:not(.persistent) {
display: none; } }
[type="checkbox"].drawer {
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
[type="checkbox"].drawer + * {
display: block;
box-sizing: border-box;
position: fixed;
top: 0;
width: 320px;
height: 100vh;
overflow-y: auto;
background: var(--drawer-back-color);
border: 0.0714285714rem solid var(--drawer-border-color);
border-radius: 0;
margin: 0;
z-index: 1110;
right: -320px;
transition: right 0.3s; }
[type="checkbox"].drawer + * .drawer-close {
position: absolute;
top: var(--universal-margin);
right: var(--universal-margin);
z-index: 1111;
width: 2rem;
height: 2rem;
border-radius: var(--universal-border-radius);
padding: var(--universal-padding);
margin: 0;
cursor: pointer;
transition: background 0.3s; }
[type="checkbox"].drawer + * .drawer-close:before {
display: block;
content: '\00D7';
color: var(--drawer-close-color);
position: relative;
font-family: sans-serif;
font-size: 2rem;
line-height: 1;
text-align: center; }
[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus {
background: var(--drawer-hover-back-color); }
@media screen and (max-width: 320px) {
[type="checkbox"].drawer + * {
width: 100%; } }
[type="checkbox"].drawer:checked + * {
right: 0; }
@media screen and (min-width: 500px) {
[type="checkbox"].drawer:not(.persistent) + * {
position: static;
height: 100%;
z-index: 1100; }
[type="checkbox"].drawer:not(.persistent) + * .drawer-close {
display: none; } }
:root {
--table-border-color: #03234b;
--table-border-separator-color: #03234b;
--table-head-back-color: #03234b;
--table-head-fore-color: #ffffff;
--table-body-back-color: #ffffff;
--table-body-fore-color: #03234b;
--table-body-alt-back-color: #f4f4f4; }
table {
border-collapse: separate;
border-spacing: 0;
margin: 0;
display: flex;
flex: 0 1 auto;
flex-flow: row wrap;
padding: var(--universal-padding);
padding-top: 0; }
table caption {
font-size: 1rem;
margin: calc(2 * var(--universal-margin)) 0;
max-width: 100%;
flex: 0 0 100%; }
table thead, table tbody {
display: flex;
flex-flow: row wrap;
border: 0.0714285714rem solid var(--table-border-color); }
table thead {
z-index: 999;
border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0;
border-bottom: 0.0714285714rem solid var(--table-border-separator-color); }
table tbody {
border-top: 0;
margin-top: calc(0 - var(--universal-margin));
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
table tr {
display: flex;
padding: 0; }
table th, table td {
padding: calc(0.5 * var(--universal-padding));
font-size: 0.9rem; }
table th {
text-align: left;
background: var(--table-head-back-color);
color: var(--table-head-fore-color); }
table td {
background: var(--table-body-back-color);
color: var(--table-body-fore-color);
border-top: 0.0714285714rem solid var(--table-border-color); }
table:not(.horizontal) {
overflow: auto;
max-height: 100%; }
table:not(.horizontal) thead, table:not(.horizontal) tbody {
max-width: 100%;
flex: 0 0 100%; }
table:not(.horizontal) tr {
flex-flow: row wrap;
flex: 0 0 100%; }
table:not(.horizontal) th, table:not(.horizontal) td {
flex: 1 0 0%;
overflow: hidden;
text-overflow: ellipsis; }
table:not(.horizontal) thead {
position: sticky;
top: 0; }
table:not(.horizontal) tbody tr:first-child td {
border-top: 0; }
table.horizontal {
border: 0; }
table.horizontal thead, table.horizontal tbody {
border: 0;
flex: .2 0 0;
flex-flow: row nowrap; }
table.horizontal tbody {
overflow: auto;
justify-content: space-between;
flex: .8 0 0;
margin-left: 0;
padding-bottom: calc(var(--universal-padding) / 4); }
table.horizontal tr {
flex-direction: column;
flex: 1 0 auto; }
table.horizontal th, table.horizontal td {
width: auto;
border: 0;
border-bottom: 0.0714285714rem solid var(--table-border-color); }
table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) {
border-top: 0; }
table.horizontal th {
text-align: right;
border-left: 0.0714285714rem solid var(--table-border-color);
border-right: 0.0714285714rem solid var(--table-border-separator-color); }
table.horizontal thead tr:first-child {
padding-left: 0; }
table.horizontal th:first-child, table.horizontal td:first-child {
border-top: 0.0714285714rem solid var(--table-border-color); }
table.horizontal tbody tr:last-child td {
border-right: 0.0714285714rem solid var(--table-border-color); }
table.horizontal tbody tr:last-child td:first-child {
border-top-right-radius: 0.25rem; }
table.horizontal tbody tr:last-child td:last-child {
border-bottom-right-radius: 0.25rem; }
table.horizontal thead tr:first-child th:first-child {
border-top-left-radius: 0.25rem; }
table.horizontal thead tr:first-child th:last-child {
border-bottom-left-radius: 0.25rem; }
@media screen and (max-width: 499px) {
table, table.horizontal {
border-collapse: collapse;
border: 0;
width: 100%;
display: table; }
table thead, table th, table.horizontal thead, table.horizontal th {
border: 0;
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
table tbody, table.horizontal tbody {
border: 0;
display: table-row-group; }
table tr, table.horizontal tr {
display: block;
border: 0.0714285714rem solid var(--table-border-color);
border-radius: var(--universal-border-radius);
background: #ffffff;
padding: var(--universal-padding);
margin: var(--universal-margin);
margin-bottom: calc(1 * var(--universal-margin)); }
table th, table td, table.horizontal th, table.horizontal td {
width: auto; }
table td, table.horizontal td {
display: block;
border: 0;
text-align: right; }
table td:before, table.horizontal td:before {
content: attr(data-label);
float: left;
font-weight: 600; }
table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child {
border-top: 0; }
table tbody tr:last-child td, table.horizontal tbody tr:last-child td {
border-right: 0; } }
table tr:nth-of-type(2n) > td {
background: var(--table-body-alt-back-color); }
@media screen and (max-width: 500px) {
table tr:nth-of-type(2n) {
background: var(--table-body-alt-back-color); } }
:root {
--table-body-hover-back-color: #90caf9; }
table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
background: var(--table-body-hover-back-color); }
@media screen and (max-width: 500px) {
table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
background: var(--table-body-hover-back-color); } }
:root {
--mark-back-color: #3cb4e6;
--mark-fore-color: #ffffff; }
mark {
background: var(--mark-back-color);
color: var(--mark-fore-color);
font-size: 0.95em;
line-height: 1em;
border-radius: var(--universal-border-radius);
padding: calc(var(--universal-padding) / 4) var(--universal-padding); }
mark.inline-block {
display: inline-block;
font-size: 1em;
line-height: 1.4;
padding: calc(var(--universal-padding) / 2) var(--universal-padding); }
:root {
--toast-back-color: #424242;
--toast-fore-color: #fafafa; }
.toast {
position: fixed;
bottom: calc(var(--universal-margin) * 3);
left: 50%;
transform: translate(-50%, -50%);
z-index: 1111;
color: var(--toast-fore-color);
background: var(--toast-back-color);
border-radius: calc(var(--universal-border-radius) * 16);
padding: var(--universal-padding) calc(var(--universal-padding) * 3); }
:root {
--tooltip-back-color: #212121;
--tooltip-fore-color: #fafafa; }
.tooltip {
position: relative;
display: inline-block; }
.tooltip:before, .tooltip:after {
position: absolute;
opacity: 0;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%);
transition: all 0.3s;
z-index: 1010;
left: 50%; }
.tooltip:not(.bottom):before, .tooltip:not(.bottom):after {
bottom: 75%; }
.tooltip.bottom:before, .tooltip.bottom:after {
top: 75%; }
.tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
opacity: 1;
clip: auto;
-webkit-clip-path: inset(0%);
clip-path: inset(0%); }
.tooltip:before {
content: '';
background: transparent;
border: var(--universal-margin) solid transparent;
left: calc(50% - var(--universal-margin)); }
.tooltip:not(.bottom):before {
border-top-color: #212121; }
.tooltip.bottom:before {
border-bottom-color: #212121; }
.tooltip:after {
content: attr(aria-label);
color: var(--tooltip-fore-color);
background: var(--tooltip-back-color);
border-radius: var(--universal-border-radius);
padding: var(--universal-padding);
white-space: nowrap;
transform: translateX(-50%); }
.tooltip:not(.bottom):after {
margin-bottom: calc(2 * var(--universal-margin)); }
.tooltip.bottom:after {
margin-top: calc(2 * var(--universal-margin)); }
:root {
--modal-overlay-color: rgba(0, 0, 0, 0.45);
--modal-close-color: #e6007e;
--modal-close-hover-color: #ffe97f; }
[type="checkbox"].modal {
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
[type="checkbox"].modal + div {
position: fixed;
top: 0;
left: 0;
display: none;
width: 100vw;
height: 100vh;
background: var(--modal-overlay-color); }
[type="checkbox"].modal + div .card {
margin: 0 auto;
max-height: 50vh;
overflow: auto; }
[type="checkbox"].modal + div .card .modal-close {
position: absolute;
top: 0;
right: 0;
width: 1.75rem;
height: 1.75rem;
border-radius: var(--universal-border-radius);
padding: var(--universal-padding);
margin: 0;
cursor: pointer;
transition: background 0.3s; }
[type="checkbox"].modal + div .card .modal-close:before {
display: block;
content: '\00D7';
color: var(--modal-close-color);
position: relative;
font-family: sans-serif;
font-size: 1.75rem;
line-height: 1;
text-align: center; }
[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus {
background: var(--modal-close-hover-color); }
[type="checkbox"].modal:checked + div {
display: flex;
flex: 0 1 auto;
z-index: 1200; }
[type="checkbox"].modal:checked + div .card .modal-close {
z-index: 1211; }
:root {
--collapse-label-back-color: #03234b;
--collapse-label-fore-color: #ffffff;
--collapse-label-hover-back-color: #3cb4e6;
--collapse-selected-label-back-color: #3cb4e6;
--collapse-border-color: var(--collapse-label-back-color);
--collapse-selected-border-color: #ceecf8;
--collapse-content-back-color: #ffffff;
--collapse-selected-label-border-color: #3cb4e6; }
.collapse {
width: calc(100% - 2 * var(--universal-margin));
opacity: 1;
display: flex;
flex-direction: column;
margin: var(--universal-margin);
border-radius: var(--universal-border-radius); }
.collapse > [type="radio"], .collapse > [type="checkbox"] {
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
.collapse > label {
flex-grow: 1;
display: inline-block;
height: 1.25rem;
cursor: pointer;
transition: background 0.2s;
color: var(--collapse-label-fore-color);
background: var(--collapse-label-back-color);
border: 0.0714285714rem solid var(--collapse-selected-border-color);
padding: calc(1.25 * var(--universal-padding)); }
.collapse > label:hover, .collapse > label:focus {
background: var(--collapse-label-hover-back-color); }
.collapse > label + div {
flex-basis: auto;
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%);
transition: max-height 0.3s;
max-height: 1px; }
.collapse > :checked + label {
background: var(--collapse-selected-label-back-color);
border-color: var(--collapse-selected-label-border-color); }
.collapse > :checked + label + div {
box-sizing: border-box;
position: relative;
width: 100%;
height: auto;
overflow: auto;
margin: 0;
background: var(--collapse-content-back-color);
border: 0.0714285714rem solid var(--collapse-selected-border-color);
border-top: 0;
padding: var(--universal-padding);
clip: auto;
-webkit-clip-path: inset(0%);
clip-path: inset(0%);
max-height: 100%; }
.collapse > label:not(:first-of-type) {
border-top: 0; }
.collapse > label:first-of-type {
border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; }
.collapse > label:last-of-type:not(:first-of-type) {
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
.collapse > label:last-of-type:first-of-type {
border-radius: var(--universal-border-radius); }
.collapse > :checked:last-of-type:not(:first-of-type) + label {
border-radius: 0; }
.collapse > :checked:last-of-type + label + div {
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
mark.tertiary {
--mark-back-color: #3cb4e6; }
mark.tag {
padding: calc(var(--universal-padding)/2) var(--universal-padding);
border-radius: 1em; }
:root {
--progress-back-color: #3cb4e6;
--progress-fore-color: #555; }
progress {
display: block;
vertical-align: baseline;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
height: 0.75rem;
width: calc(100% - 2 * var(--universal-margin));
margin: var(--universal-margin);
border: 0;
border-radius: calc(2 * var(--universal-border-radius));
background: var(--progress-back-color);
color: var(--progress-fore-color); }
progress::-webkit-progress-value {
background: var(--progress-fore-color);
border-top-left-radius: calc(2 * var(--universal-border-radius));
border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
progress::-webkit-progress-bar {
background: var(--progress-back-color); }
progress::-moz-progress-bar {
background: var(--progress-fore-color);
border-top-left-radius: calc(2 * var(--universal-border-radius));
border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
progress[value="1000"]::-webkit-progress-value {
border-radius: calc(2 * var(--universal-border-radius)); }
progress[value="1000"]::-moz-progress-bar {
border-radius: calc(2 * var(--universal-border-radius)); }
progress.inline {
display: inline-block;
vertical-align: middle;
width: 60%; }
:root {
--spinner-back-color: #ddd;
--spinner-fore-color: #555; }
@keyframes spinner-donut-anim {
0% {
transform: rotate(0deg); }
100% {
transform: rotate(360deg); } }
.spinner {
display: inline-block;
margin: var(--universal-margin);
border: 0.25rem solid var(--spinner-back-color);
border-left: 0.25rem solid var(--spinner-fore-color);
border-radius: 50%;
width: 1.25rem;
height: 1.25rem;
animation: spinner-donut-anim 1.2s linear infinite; }
progress.primary {
--progress-fore-color: #1976d2; }
progress.secondary {
--progress-fore-color: #d32f2f; }
progress.tertiary {
--progress-fore-color: #308732; }
.spinner.primary {
--spinner-fore-color: #1976d2; }
.spinner.secondary {
--spinner-fore-color: #d32f2f; }
.spinner.tertiary {
--spinner-fore-color: #308732; }
span[class^='icon-'] {
display: inline-block;
height: 1em;
width: 1em;
vertical-align: -0.125em;
background-size: contain;
margin: 0 calc(var(--universal-margin) / 4); }
span[class^='icon-'].secondary {
-webkit-filter: invert(25%);
filter: invert(25%); }
span[class^='icon-'].inverse {
-webkit-filter: invert(100%);
filter: invert(100%); }
span.icon-alert {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-bookmark {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-calendar {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-credit {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-edit {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); }
span.icon-link {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-help {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-home {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); }
span.icon-info {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-lock {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-mail {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); }
span.icon-location {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); }
span.icon-phone {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-rss {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); }
span.icon-search {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-settings {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-share {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-cart {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-upload {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-user {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); }
span.icon-st-update {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48ZyBmaWxsPSIjMDMyMzRiIj48cGF0aCBkPSJNMTcwLjkzNCA2NC41NjlsLS4wNC0uMDU1LTI5LjA0OSA0MC4wMzgtLjA1Ny4wNzloMTQuODY3YTU5LjM2NiA1OS4zNjYgMCAwIDEtMS40ODggMTUuNjE1Yy0xLjE1OCA1LjMxOC0zLjgwNyAxMy40NDgtOS44NDggMjEuOTc3LTIuNzY2IDQuMTE4LTYuMzc1IDcuNzI2LTkuMjA4IDEwLjQwOC0zLjQyNiAyLjg1Ny03LjQ2MSA2LjA5NS0xMiA4LjM3Ni04LjEyMSA0LjU2OC0xNy44ODEgNy4xMzgtMjguMjI1IDcuNDMyLTEwLjkwNy4yNDgtMjAuMjAxLTIuNjEtMjYuMDcyLTUuMDUyLTguMjgzLTMuNDc5LTE0LjExMS03LjgwNy0xNi44NS0xMC4wNzgtMS4yNTQtLjk1Ni0yLjI1LTEuOTA3LTMuMDU3LTIuNjc2YTI4LjY2MiAyOC42NjIgMCAwIDAtMS4xNTctMS4wNjkgMTU4Ljg3NCAxNTguODc0IDAgMCAwLTEuNDc5LTEuMzYybC00LjQzNS0zLjk1NiAzLjU2OSA0LjgxLjE4My4yNDNjLjIuMjYzLjU0OC43MjIgMS4wNDggMS4zODkuMjc2LjMzNC41NzkuNzQ3LjkzIDEuMjI2bC4wMDguMDFjLjY4OS45MzkgMS41NDYgMi4xMDcgMi42NjQgMy4zMjIgMyAzLjUzNiA4LjE3OCA4LjgwMSAxNS44MDggMTMuODAxIDUuOTY5IDMuODY2IDE1LjY3MiA4LjkwMSAyOC4wMDEgMTAuOTM1YTc5LjA1IDc5LjA1IDAgMCAwIDEyLjQ4NS45OThjNy45NyAwIDE1LjY1MS0xLjIyOCAyMi44MjgtMy42NDkgNi4zNjYtMS44NzcgMTIuMTkyLTQuOTgxIDE3LjA1My03Ljc3MSA2LjE2LTMuOTM2IDEwLjgxNy03LjU4NiAxNC42NTQtMTEuNDg4IDguMDg0LTcuODk5IDE0Ljg4NC0xNy45MTMgMTkuMTUtMjguMTk5IDMuMjU5LTcuNTk0IDUuNDU2LTE1LjcyNyA2LjUyOS0yNC4xNzVsLjA1NS0uNDI1LjA4My0uNjQxSDIwMGwtMjkuMDY2LTQwLjA2M3pNNTguMTU5IDk5LjIzMmwtMTIuNjU1LjU2M2MtLjA5Ny0uODgxLS4xNTktMS45ODYtLjIyNy0zLjQ3NGE1OS4xODQgNTkuMTg0IDAgMCAxIDEuNDQ2LTE2LjU2YzEuMTU3LTUuMzE2IDMuODA0LTEzLjQ0NCA5Ljg0OC0yMS45NzcgMi4xNjgtMy4yMjggNS4wMDktNi40NCA5LjIwOC0xMC40MTUgMy40MS0yLjg0OSA3LjQzMi02LjA4IDEyLjAwNS04LjM3NSA4LjExNC00LjU2OCAxNy44Ny03LjEzOCAyOC4yMTMtNy40MzIgMTAuOS0uMjUgMjAuMTk2IDIuNjA3IDI2LjA3MiA1LjA0NSA4LjI1OCAzLjQ3MyAxNC4xMDUgNy44MTIgMTYuODU3IDEwLjA5MSAxLjI1Ny45NTEgMi4yNTMgMS45MDQgMy4wNTcgMi42NzNsLjAxNy4wMTZjLjQzLjQxMS44MDEuNzY2IDEuMTM2IDEuMDUxLjQ3NS40MzguODQxLjc3NyAxLjA5MSAxLjAxbC4xMzguMTI4LjI0OC4yMjkgNC4wNCAzLjYxMy0zLjE2NS00LjQ1NmMtLjA1OC0uMDgzLS4zMTItLjQxNy0uNzMtLjk3MWwtLjUwNy0uNjdhMjguOTIyIDI4LjkyMiAwIDAgMS0uOTAxLTEuMTkybC0uMDItLjAyN2MtLjY5LS45NDUtMS41NDgtMi4xMjEtMi42NzctMy4zNDYtMy4wMDItMy41MzctOC4xODItOC44MDMtMTUuODEzLTEzLjgwMS01Ljk2NC0zLjg2NS0xNS42NjItOC45LTI3Ljk5Ny0xMC45MzUtOC40ODQtMS4zNjMtMjEuNDk2LTIuMDA5LTM1LjMxMyAyLjY1MS02LjM1NSAxLjg4LTEyLjE4NiA0Ljk4My0xNy4wNTQgNy43NzItNi4xNjMgMy45NDQtMTAuODIgNy41OTUtMTQuNjU0IDExLjQ4OC04LjA3OSA3Ljg5NC0xNC44ODIgMTcuOTA5LTE5LjE1NSAyOC4yLTMuMjY4IDcuNjI0LTUuNDYzIDE1Ljc1Ny02LjUyMyAyNC4xNzMtLjQzNiAzLjI4MS0uNjQyIDUuNDIxLS42NjQgNi45MjZMMCAxMDEuODMxbDMwLjY4MyAzOC43MjcuMDQyLjA1MyAyNy4zOC00MS4yOTguMDU0LS4wODF6IiBzdHlsZT0iZmlsbDogI2U2MDA3ZTsiLz48L2c+PC9zdmc+Cg==); }
span.icon-st-add {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48ZyBmaWxsPSIjMTMyNTRhIj48cGF0aCBkPSJNMTAwIC4yMTJDNDQuODY4LjIxMiAwIDQ0Ljg4OSAwIDk5Ljc4OGMwIDU1LjEzMiA0NC44NjggMTAwIDEwMCAxMDBzMTAwLTQ0Ljg2OCAxMDAtMTAwQzIwMCA0NC44ODkgMTU1LjEzMi4yMTIgMTAwIC4yMTJ6bTAgMTgxLjE2NGMtNDQuOTc0IDAtODEuNTg3LTM2LjYxNC04MS41ODctODEuNTg3IDAtNDQuNzYyIDM2LjYxNC04MS4xNjQgODEuNTg3LTgxLjE2NCA0NC45OTUgMCA4MS41ODcgMzYuNDAyIDgxLjU4NyA4MS4xNjQgMCA0NC45NzMtMzYuNTkyIDgxLjU4Ny04MS41ODcgODEuNTg3eiIgc3R5bGU9ImZpbGw6ICNlNjAwN2U7Ii8+PHBhdGggZD0iTTE0MS4xIDg4LjEyN2gtMjkuNDM5VjU4LjY4OGMwLTYuMzkyLTUuMTg1LTExLjU5OC0xMS41OTgtMTEuNTk4LTYuNDEzIDAtMTEuNjE5IDUuMjA2LTExLjYxOSAxMS41OTh2MjkuNDM5SDU4LjQ3NmMtNi4zOTIgMC0xMS41OTggNS4xODUtMTEuNTk4IDExLjU5OCAwIDYuNDEzIDUuMjA2IDExLjYxOSAxMS41OTggMTEuNjE5aDI5Ljk2OHYyOS45NjhjMCA2LjM5MiA1LjIwNiAxMS41OTggMTEuNjE5IDExLjU5OCA2LjQxMyAwIDExLjU5OC01LjIwNiAxMS41OTgtMTEuNTk4di0yOS45NjhIMTQxLjFjNi4zOTIgMCAxMS41OTgtNS4yMDYgMTEuNTk4LTExLjYxOSAwLTYuNDEzLTUuMjA2LTExLjU5OC0xMS41OTgtMTEuNTk4eiIgc3R5bGU9ImZpbGw6ICNlNjAwN2U7Ii8+PC9nPjwvc3ZnPgo=); }
:root {
--generic-border-color: rgba(0, 0, 0, 0.3);
--generic-box-shadow: 0 0.2857142857rem 0.2857142857rem 0 rgba(0, 0, 0, 0.125), 0 0.1428571429rem 0.1428571429rem -0.1428571429rem rgba(0, 0, 0, 0.125); }
.hidden {
display: none !important; }
.visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; }
.bordered {
border: 0.0714285714rem solid var(--generic-border-color) !important; }
.rounded {
border-radius: var(--universal-border-radius) !important; }
.circular {
border-radius: 50% !important; }
.shadowed {
box-shadow: var(--generic-box-shadow) !important; }
.responsive-margin {
margin: calc(var(--universal-margin) / 4) !important; }
@media screen and (min-width: 500px) {
.responsive-margin {
margin: calc(var(--universal-margin) / 2) !important; } }
@media screen and (min-width: 1280px) {
.responsive-margin {
margin: var(--universal-margin) !important; } }
.responsive-padding {
padding: calc(var(--universal-padding) / 4) !important; }
@media screen and (min-width: 500px) {
.responsive-padding {
padding: calc(var(--universal-padding) / 2) !important; } }
@media screen and (min-width: 1280px) {
.responsive-padding {
padding: var(--universal-padding) !important; } }
@media screen and (max-width: 499px) {
.hidden-sm {
display: none !important; } }
@media screen and (min-width: 500px) and (max-width: 1279px) {
.hidden-md {
display: none !important; } }
@media screen and (min-width: 1280px) {
.hidden-lg {
display: none !important; } }
@media screen and (max-width: 499px) {
.visually-hidden-sm {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; } }
@media screen and (min-width: 500px) and (max-width: 1279px) {
.visually-hidden-md {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; } }
@media screen and (min-width: 1280px) {
.visually-hidden-lg {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; } }
img[alt="ST logo"] { display: block; margin: auto; width: 75%; max-width: 250px; min-width: 71px; }
img[alt="Cube logo"] { float: right; width: 30%; max-width: 10rem; min-width: 8rem; padding-right: 1rem;}
.figure {
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
}</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link href="data:image/png;base64,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" rel="icon" type="image/x-icon" />
</head>
<body>
<div class="row">
<div class="col-sm-12 col-lg-4">
<center>
<h1 id="release-notes-for-x-cube-tof1">Release Notes for <mark>X-CUBE-TOF1</mark></h1>
<p>Copyright © 2025 STMicroelectronics<br />
</p>
<a href="https://www.st.com" class="logo"><img src="data:image/png;base64,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" alt="ST logo" /></a>
</center>
<h1 id="purpose">Purpose</h1>
<p>The <mark>X-CUBE-TOF1</mark> software pack is an expansion for STM32Cube. This software is gathering ranging sensor drivers for VL53L1CB, VL53L3CX, VL53L4CX, VL53L4CD, VL53L4ED, VL53L5CX, VL53L7CX and VL53L8CX running on STM32. It is built on top of STM32Cube software technology that eases portability across different STM32 microcontrollers.</p>
<p><strong>X-CUBE-TOF1</strong> software features:</p>
<ul>
<li>Complete software to build applications using VL53L1CB, VL53L3CX, VL53L4CX, VL53L4CD, VL53L4ED, VL53L5CX, VL53L7CX or VL53L8CX</li>
<li>Easy portability across different MCU families thanks to STM32Cube</li>
<li>Example implementation available on the board X-NUCLEO-53L1A2, X-NUCLEO-53L3A2, X-NUCLEO-53L4A2, X-NUCLEO-53L4A3, X-NUCLEO-53L4A1, X-NUCLEO-53L5A1, X-NUCLEO-53L7A1 , X-NUCLEO-53L8A1 STM32 expansion boards plugged on top of one NUCLEO-F401RE or NUCLEO-L476RG</li>
</ul>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7QAAAKTCAIAAACme9PDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAL5CSURBVHhe7N0LeFXVnTf+BMiVJAgYjMqlgQASLgYJCCooaEPrAA4DY4t2tOLgTMe22tZW69Q+8x87Vt9extravqOvWJ0KrSNlBKqFCiiooARBrhUDKZAqEi4SQggEyP+b81v5nZV9yzkn5+QQ+H6ePLD2zjl7r73OZX/3ytp7pzY2NqYQEREREVFKSifzPxERERHReY/hmIiIiIjIYDgmIiIiIjIYjomIiIiIDIZjIiIiIiKD4ZiIiIiIyGA4JiIiIiIyGI6JiIiIiAyGYyIiIiIig+GYiIiIiMhgOCYiIiIiMhiOiYiIiIiM1MbGRlP0l1p4hykREREREZ31GiufNaUoseeYiIiIiMhgOCYiIiIiMhiOiYiIiIiMqMccxzyAg4iIiIgoceISWdlzTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZvJQbJcekbz5jSkRERESxWvHTO00pTpGV4ZiSA+H4kuJxZoKIiIgoeh9tWxP3cMxhFUREREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRkdrY2GiK/lIL7zCllJTGymdNqQ327T/8uS/925GjdWY6JeUL08Y/+t3bzESy3Xbv46vf2Srlb8yZ9vXZU6X8xNzF//n0IimPv3Lo84/fK+WzgV+dz1qTvvnMJcXjzAQRxclDUz4zuCDbTETgg311Dy/5i5k4n/zmH4tNKSXl9+9V48dMEFGH8tG2NSt+eqeZiFNkTU7P8Rtrt9jJGP64cj0Ss5mgQIv/tA5R2EwQERERUfwkJxz/YcV6U2qG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lHvDgyHI4il2HUAX5XkdD7wf0OYIrPbWSc3lrWJmRQbbgmc5tgWVwYuI96R9g7rrrrvOPrxB9UwpxB5cAcO9TuoCVA9PxMJlEivClqIx9e/7wvOlwSYvW7YMFdaZmT4nJkYOy0QjIzNhXXYLyKcPv0VTO+oWDJ8I/Thrg8hm+r2giVNTU4OUab9V/BpcRFt5TGL59scfD9ZPkL7K4Pd+8IMlL1y4EDW3l4xq4L3q99mM+0tJZ6fUxsZGU/SXWniHKaWkNFY+a0pEbTDpm8/MGR23U16I6Hx2ww035DcP+UBGQXyRMhGd855eV7fip3eaiThFVvYcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGbxaBSXH/PnzTYmIiIgoVrOsO57yahVERERERPHEcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERmpjY2NpugvtfAOU0pJaax81pSI2mD+/PmmRHT+OXzszHMra080NH395ud1mn19rswXKzYfX1dxUsplJVkjC9Ol7DZvVe3eg6dR6NOz8y0TcmSmemzhESlMLc0u7pOGgi7Z8/G6tNFF6ZOGZ8lM9e6HJ/YcOF118JRUOy+706U9OhcVpMmSVfBC1La9DYvL68yEv/undzOlZu5q5Od1Lu7trIawW9Lm2HxUZltVw859DShjgYMv6TKyf0b3ruHOo+B286PP0vZ3W7rx+MbKcA3vKsu112vDhld83CBtm5GW2rtnF7+tJjrfzJo1y5TiFFnZc0xE1N4QgEoHmMhbXXPmze31Uoaqg6c1zyGKBSRjGzITwpOZiLeKfafmLj+6cks94qNEUqipO7O9qingLlrXesaNC1TjV0s9qoFJVAOhHIccMlMdqjUPC4B2w9MlGQMWiPZfuPaYe2lRQW037TbLDIA2NKWQrXs8ojygkbHhkowBmy9bnbgXneh8xnBMRJQE1wzJRPaVcvnOk8jEUl619bgUMtJSJwz17Xl1W7/LO1e1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ERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHRERERERGamNjoyn6Sy28w5RSUhornzUlIiIiIqKzRlwiK3uOiYiIiIgMhmMiIiIiIoPhmIiIiIjIYDgmIiIiIjIYjomIiIiIDIZjIiIiIiKD4ZiIiIiIyOB1jik55s+fb0pEREREsZo1a5Yp8TrHRERERETxxXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0RERERERmpjY6Mp+kstvMOUUlIaK581JaI2mD9/vilRXF111VU9e/ZMD5E5J0MOHjz49ttvyxzbTTfdlJ2dbSYig9du2LBhw4cPN9PNDh06tHTpUjNhue666y6++GIz0Wzz5s1btmwxEyG5ubmjRo3q3r17ZmYmJlHn48ePb9iw4eOPP5YHuKEaffv2zcrKko09ffo0nuK3pZ4cG4J1vf7662bC4nhYUt69N9xwQ35+vpTr6upefvllKZ/9Zs2aZUper/vZpuO2c4dmfxFVV1e/9tprUj5nnPMbmFz2l0xcIit7jonOEUVFRTNmzOjXr19OTo4mY0AZczAfv8VjzNwEwFpMqSWkXlPyh4qVlZUhQ0syBlS7W7duCNaI+zLH4cYbb0RgxWN0Yzt37ixbOn369EhW6tarV6/YnkhENnyO8MnFh9RME3UoDMdE5wKEyyuuuMLOxG74LR6TuHyM5bt7iCErK8uUfGA/evnll/tVHmG3tLTUTDTDThex2Ey4IGHfcMMNMcRcxOvx48ebCSKKHj53+PR9/vOfxyc3LS3NzCXqUBiOic4FQ4cORbAzE/7wGMRQM5EAhYWFptRs2LBhrVbsyiuvDI712MuaUgiWGZCMBfIxFmsmooElY/lmgoii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" alt="The X-CUBE-TOF1 package contents" /><br />
</p>
<p>Here is the list of references to user documents:</p>
<ul>
<li><a href="https://www.st.com/content/st_com/en/stm32cube-ecosystem.html">STM32Cube</a></li>
<li><a href="https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html">STM32 Nucleo boards</a></li>
<li><a href="https://www.st.com/en/evaluation-tools/stm32-nucleo-expansion-boards.html">STM32 Nucleo expansion boards</a></li>
<li><a href="https://www.st.com/resource/en/user_manual/um2978-how-to-use-the-vl53l1-with-stmicroelectronics-xcubetof1-timeofflight-sensor-software-packages-for-stm32cubemx-stmicroelectronics.pdf">How to use the VL53L1CB with X-CUBE-TOF1</a></li>
<li><a href="https://www.st.com/resource/en/user_manual/um2853-how-to-use-the-vl53l3cx-with-stmicroelectronics-xcubetof1-timeofflight-sensor-software-packages-for-stm32cubemx-stmicroelectronics.pdf">How to use the VL53L3CX with X-CUBE-TOF1</a></li>
<li><a href="https://www.st.com/resource/en/user_manual/um3108-how-to-use-stmicroelectronics-xcubetof1-timeofflight-sensor-software-packages-for-stm32cubemx-stmicroelectronics.pdf">How to use the VL53L4CX, VL53L4CD/ED, VL53L7CX, and VL53L8CX with X-CUBE-TOF1</a></li>
<li><a href="https://www.st.com/resource/en/user_manual/um2974-how-to-use-the-vl53l5cx-with-stmicroelectronics-xcubetof1-timeofflight-sensor-software-packages-for-stm32cubemx-stmicroelectronics.pdf">How to use the VL53L5CX with X-CUBE-TOF1</a></li>
</ul>
</div>
<section id="update-history" class="col-sm-12 col-lg-8">
<h1 id="update-history">Update history</h1>
<div class="collapse">
<input type="checkbox" id="collapse-section11" checked aria-hidden="true"> <label for="collapse-section11" aria-hidden="true">V3.4.3 / 04-March-2025</label>
<div>
<h2 id="main-changes">Main Changes</h2>
<ul>
<li>Update component drivers VL53L3CX, VL43L4CX, VL53L4CD, VL53L4ED</li>
<li>Prevent usage of the pack with STM32WB0xx and STM32WL3xx families which are not supported</li>
</ul>
<h3 id="product-update">Product Update</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">components updates</td>
</tr>
</tbody>
</table>
<h2 id="contents">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Drivers</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">ST32F4xx CMSIS</td>
<td style="text-align: left;">V2.6.10</td>
<td style="text-align: left;"><a href="./Drivers/CMSIS/Device/ST/STM32F4xx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">ST32F4xx HAL</td>
<td style="text-align: left;">V1.8.3</td>
<td style="text-align: left;"><a href="./Drivers/STM32F4xx_HAL_Driver/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">ST32L4xx CMSIS</td>
<td style="text-align: left;">V1.7.3</td>
<td style="text-align: left;"><a href="./Drivers/CMSIS/Device/ST/STM32L4xx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">ST32L4xx HAL</td>
<td style="text-align: left;">V1.13.4</td>
<td style="text-align: left;"><a href="./Drivers/STM32L4xx_HAL_Driver/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-53L1A2</td>
<td style="text-align: left;">V1.0.4</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-53L3A2</td>
<td style="text-align: left;">V2.0.5</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-53L4A1</td>
<td style="text-align: left;">V1.0.4</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-53L4A2</td>
<td style="text-align: left;">V1.0.4</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-53L4A3</td>
<td style="text-align: left;">V1.0.1</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A3/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-53L5A1</td>
<td style="text-align: left;">V1.0.7</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-53L7A1</td>
<td style="text-align: left;">V1.0.3</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-53L8A1</td>
<td style="text-align: left;">V1.0.2</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP Common</td>
<td style="text-align: left;">V7.3.0</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/Common/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP Component VL53L1CB</td>
<td style="text-align: left;">V1.0.5</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP Component VL53L3CX</td>
<td style="text-align: left;">V2.0.7<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP Component VL53L4CD</td>
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP Component VL53L4CX</td>
<td style="text-align: left;">V1.0.5<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP Component VL53L4ED</td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4ed/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP Component VL53L5CX</td>
<td style="text-align: left;">V1.0.8</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP Component VL53L7CX</td>
<td style="text-align: left;">V1.1.0</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP Component VL53L8CX</td>
<td style="text-align: left;">V1.1.0</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<h2 id="known-limitations">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">The STM32WB0xx and STM32WL3xx families are not supported in projects generation with the TOF1 pack.</td>
</tr>
<tr class="even">
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications dont support multi target detection</td>
</tr>
<tr class="odd">
<td style="text-align: left;">When generating projects for STM32U5, user may encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V9.20.1</li>
<li>ARM Keil V5.37</li>
<li>STM32CubeIDE v1.17.0</li>
</ul>
<h2 id="supported-devices-and-boards">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
<li>VL53L4ED / X-NUCLEO-53L4A3 / SATEL-VL53L4ED</li>
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
<li>VL53L7CX / X-NUCLEO-53L7A1 / SATEL-VL53L7CX</li>
<li>VL53L8CX / X-NUCLEO-53L8A1 / SATEL-VL53L8</li>
</ul>
<h2 id="backward-compatibility">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.8.3</li>
<li>STM32CubeHAL L4 V1.13.4</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section10" aria-hidden="true"> <label for="collapse-section10" aria-hidden="true">V3.4.2 / 02-July-2024</label>
<div>
<h2 id="main-changes-1">Main Changes</h2>
<ul>
<li>Clean up in BSP X-NUCLEO-53Lxxx and components release notes</li>
<li>Fixed issue with I2C SetAddress function for VL53L4CD and VL53L4ED (need for in it again after shutdown cycle)</li>
<li>Added 3 VL53L8CX sensors example (for X-NUCLEO-53L8A1B expansion board only)</li>
</ul>
<h3 id="product-update-1">Product Update</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-53Lxxx and components updates</td>
</tr>
</tbody>
</table>
<h2 id="contents-1">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Drivers</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">ST32F4xx CMSIS</td>
<td style="text-align: left;">V2.6.9</td>
<td style="text-align: left;"><a href="./Drivers/CMSIS/Device/ST/STM32F4xx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">ST32F4xx HAL</td>
<td style="text-align: left;">V1.8.2</td>
<td style="text-align: left;"><a href="./Drivers/STM32F4xx_HAL_Driver/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">ST32L4xx CMSIS</td>
<td style="text-align: left;">V1.7.3</td>
<td style="text-align: left;"><a href="./Drivers/CMSIS/Device/ST/STM32L4xx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">ST32L4xx HAL</td>
<td style="text-align: left;">V1.13.4</td>
<td style="text-align: left;"><a href="./Drivers/STM32L4xx_HAL_Driver/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-53L1A2</td>
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-53L3A2</td>
<td style="text-align: left;">V2.0.5<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-53L4A1</td>
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-53L4A2</td>
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-53L4A3</td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A3/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-53L5A1</td>
<td style="text-align: left;">V1.0.7<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-53L7A1</td>
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-53L8A1</td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP Common</td>
<td style="text-align: left;">V7.3.0</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/Common/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP Component VL53L1CB</td>
<td style="text-align: left;">V1.0.5<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP Component VL53L3CX</td>
<td style="text-align: left;">V2.0.6<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP Component VL53L4CD</td>
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP Component VL53L4CX</td>
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP Component VL53L4ED</td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4ed/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP Component VL53L5CX</td>
<td style="text-align: left;">V1.0.8<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP Component VL53L7CX</td>
<td style="text-align: left;">V1.1.0<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP Component VL53L8CX</td>
<td style="text-align: left;">V1.1.0<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<h2 id="known-limitations-1">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications dont support multi target detection</td>
</tr>
<tr class="even">
<td style="text-align: left;">When generating projects for STM32U5, user may encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers-1">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V9.20.1</li>
<li>ARM Keil V5.37</li>
<li>STM32CubeIDE v1.15.1</li>
</ul>
<h2 id="supported-devices-and-boards-1">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
<li>VL53L4ED / X-NUCLEO-53L4A3 / SATEL-VL53L4ED</li>
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
<li>VL53L7CX / X-NUCLEO-53L7A1 / SATEL-VL53L7CX</li>
<li>VL53L8CX / X-NUCLEO-53L8A1 / SATEL-VL53L8</li>
</ul>
<h2 id="backward-compatibility-1">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies-1">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.8.2</li>
<li>STM32CubeHAL L4 V1.13.4</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true">V3.4.1 / 25-January-2024</label>
<div>
<h2 id="main-changes-2">Main Changes</h2>
<ul>
<li>Clean up release versions in documents</li>
<li>Fix issues in examples (RTC enabled but useless, non existing pin assignement for VL53L8)</li>
</ul>
<h3 id="product-update-2">Product Update</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Reworked examples to remove RTC (badly enabled but no use)</td>
</tr>
<tr class="even">
<td style="text-align: left;">Removed erroneous I2C_RST pin assignment in VL53L8 examples</td>
</tr>
</tbody>
</table>
<h2 id="contents-2">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A3 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.0</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A3/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4ED BSP Component</strong></td>
<td style="text-align: left;">V1.0.0</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4ed/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L8A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L8CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.2</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L7A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.2</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L7CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.2</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.3</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
<td style="text-align: left;">V1.0.2</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.3</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.3</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.3</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
<td style="text-align: left;">V1.0.4</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
<td style="text-align: left;">V2.0.4</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
<td style="text-align: left;">V2.0.5</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.6</td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.7</td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-2">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications dont support multi target detection</td>
</tr>
<tr class="even">
<td style="text-align: left;">When generating projects for STM32U5, user may encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers-2">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V9.20.1</li>
<li>ARM Keil V5.37</li>
<li>STM32CubeIDE v1.14.0</li>
</ul>
<h2 id="supported-devices-and-boards-2">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
<li>VL53L4ED / X-NUCLEO-53L4A3 / SATEL-VL53L4ED</li>
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
<li>VL53L7CX / X-NUCLEO-53L7A1 / SATEL-VL53L7CX</li>
<li>VL53L8CX / X-NUCLEO-53L8A1 / SATEL-VL53L8</li>
</ul>
<h2 id="backward-compatibility-2">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies-2">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.8.2</li>
<li>STM32CubeHAL L4 V1.13.4</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true">V3.4.0 / 25-September-2023</label>
<div>
<h2 id="main-changes-3">Main Changes</h2>
<ul>
<li>Added VL53L4ED and X-NUCLEO-53L4A3 support</li>
<li>BSP drivers update</li>
</ul>
<h3 id="product-update-3">Product Update</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Add X-NUCLEO-53L4A3 BSP Driver V1.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">Add VL53L4ED BSP Component V1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update VL53L1CB BSP Component to v1.0.4</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L3CX BSP Component to v2.0.5</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update VL53L4CX BSP Component to v1.0.3</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update X-NUCLEO-53L1A2 BSP Driver to v1.0.3</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update X-NUCLEO-53L3A2 BSP Driver to v2.0.4</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update X-NUCLEO-53L4A1 BSP Driver to v1.0.3</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update X-NUCLEO-53L4A2 BSP Driver to v1.0.3</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update X-NUCLEO-53L5A1 BSP Driver to v1.0.6</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update X-NUCLEO-53L7A1 BSP Driver to v1.0.2</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update X-NUCLEO-53L8A1 BSP Driver to v1.0.1</td>
</tr>
</tbody>
</table>
<h2 id="contents-3">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A3 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A3/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4ED BSP Component</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4ed/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L8A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L8CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L7A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L7CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
<td style="text-align: left;">V2.0.4<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
<td style="text-align: left;">V2.0.5<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.6<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.7<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-3">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications dont support multi target detection</td>
</tr>
<tr class="even">
<td style="text-align: left;">When generating projects for STM32U5, user may encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers-3">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V9.20.1</li>
<li>ARM Keil V5.37</li>
<li>STM32CubeIDE v1.13.0</li>
</ul>
<h2 id="supported-devices-and-boards-3">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
<li>VL53L4ED / X-NUCLEO-53L4A3 / SATEL-VL53L4ED</li>
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
<li>VL53L7CX / X-NUCLEO-53L7A1 / SATEL-VL53L7CX</li>
<li>VL53L8CX / X-NUCLEO-53L8A1 / SATEL-VL53L8</li>
</ul>
<h2 id="backward-compatibility-3">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies-3">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.8.0</li>
<li>STM32CubeHAL L4 V1.13.4</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true">V3.3.1 / 24-May-2023</label>
<div>
<h2 id="main-changes-4">Main Changes</h2>
<ul>
<li>Added example selector</li>
<li>components drivers update</li>
</ul>
<h3 id="product-update-4">Product Update</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Update VL53L1CB BSP Component to v1.0.3</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L3CX BSP Component to v2.0.4</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update VL53L4CD BSP Component to v1.0.2</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L4CX BSP Component to v1.0.2</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update VL53L5CX BSP Component to v1.0.7</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L7CX BSP Component to v1.0.2</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update VL53L8CX BSP Component to v1.0.2</td>
</tr>
</tbody>
</table>
<h2 id="contents-4">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L8A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L8CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L7A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L7CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
<td style="text-align: left;">V2.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
<td style="text-align: left;">V2.0.4<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.5<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.7<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-4">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications dont support multi target detection</td>
</tr>
<tr class="even">
<td style="text-align: left;">When generating projects for STM32U5 it is possible that you will encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers-4">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V9.20.1</li>
<li>ARM Keil V5.37</li>
<li>STM32CubeIDE v1.12.0</li>
</ul>
<h2 id="supported-devices-and-boards-4">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
<li>VL53L7CX / X-NUCLEO-53L7A1 / VL53L7CX-SATEL</li>
<li>VL53L8CX / X-NUCLEO-53L8A1 / VL53L8CX-SATEL</li>
</ul>
<h2 id="backward-compatibility-4">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies-4">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.8.0</li>
<li>STM32CubeHAL L4 V1.13.2</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true">V3.3.0 / 03-February-2023</label>
<div>
<h2 id="main-changes-5">Main Changes</h2>
<h3 id="product-update-5">Product Update</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Add X-NUCLEO-53L8A1 BSP Driver V1.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">Add VL53L8CX BSP Component V1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update VL53L1CB BSP Component to v1.0.2</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L3CX BSP Component to v2.0.3</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update VL53L4CD BSP Component to v1.0.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L4CX BSP Component to v1.0.1</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update VL53L5CX BSP Component to v1.0.4</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L7CX BSP Component to v1.0.1</td>
</tr>
</tbody>
</table>
<h2 id="contents-5">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L8A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L8CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L7A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L7CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
<td style="text-align: left;">V2.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
<td style="text-align: left;">V2.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.5<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-5">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications dont support multi target detection</td>
</tr>
<tr class="even">
<td style="text-align: left;">When generating projects for STM32U5 it is possible that you will encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers-5">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V9.20.1</li>
<li>ARM Keil V5.37</li>
<li>STM32CubeIDE v1.11.0</li>
</ul>
<h2 id="supported-devices-and-boards-5">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
<li>VL53L7CX / X-NUCLEO-53L7A1 / VL53L7CX-SATEL</li>
<li>VL53L8CX / X-NUCLEO-53L8A1 / VL53L8CX-SATEL</li>
</ul>
<h2 id="backward-compatibility-5">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies-5">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.8.0</li>
<li>STM32CubeHAL L4 V1.13.2</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true">V3.2.0 / September 25th 2022</label>
<div>
<h2 id="main-changes-6">Main Changes</h2>
<h3 id="product-update-6">Product Update</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Add X-NUCLEO-53L7A1 BSP Driver V1.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">Add VL53L7CX BSP Component V1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update X-NUCLEO-53L5A1 BSP to v1.0.4</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L5CX BSP Component to v1.0.3</td>
</tr>
</tbody>
</table>
<h2 id="contents-6">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L7A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L7CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
<td style="text-align: left;">V2.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
<td style="text-align: left;">V2.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-6">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">The pack doesnt prevent multiple devices selection in Custom ranging examples generation. This will be fixed in a next release.</td>
</tr>
<tr class="even">
<td style="text-align: left;">The combination Custom / RANGING SENSOR + Board Part Ranging without Application selected shall not be used even if the pack doesnt prevent it. This will be fixed in a next release</td>
</tr>
<tr class="odd">
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications dont support multi target detection</td>
</tr>
<tr class="even">
<td style="text-align: left;">When generating projects for STM32U5 it is possible that you will encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers-6">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V9.20.1</li>
<li>ARM Keil V5.37</li>
<li>STM32CubeIDE v1.10.1</li>
</ul>
<h2 id="supported-devices-and-boards-6">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
<li>VL53L7CX / X-NUCLEO-53L7A1 / VL53L7CX-SATEL</li>
</ul>
<h2 id="backward-compatibility-6">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies-6">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.8.0</li>
<li>STM32CubeHAL L4 V1.13.2</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true">V3.1.0 / May 11th 2022</label>
<div>
<h2 id="main-changes-7">Main Changes</h2>
<h3 id="product-update-7">Product Update</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Add X-NUCLEO-53L4A1 BSP Driver V1.0.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">Add VL53L4CD BSP Component V1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Add X-NUCLEO-53L4A2 BSP Driver V1.0.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">Add VL53L4CX BSP Component V1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update X-NUCLEO-53L1A2 BSP v1.0.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L1CB BSP Component v1.0.1</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update X-NUCLEO-53L3A2 BSP to v2.0.2</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L3CX BSP Component to v2.0.2</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update X-NUCLEO-53L5A1 BSP to v1.0.3</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L5CX BSP Component to v1.0.2</td>
</tr>
</tbody>
</table>
<h2 id="contents-7">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
<td style="text-align: left;">V2.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
<td style="text-align: left;">V2.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-7">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">The pack doesnt prevent multiple devices selection in Custom ranging examples generation. This will be fixed in a next release.</td>
</tr>
<tr class="even">
<td style="text-align: left;">The combination Custom / RANGING SENSOR + Board Part Ranging without Application selected shall not be used even if the pack doesnt prevent it. This will be fixed in a next release</td>
</tr>
<tr class="odd">
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications dont support multi target detection</td>
</tr>
<tr class="even">
<td style="text-align: left;">When generating projects for STM32U5 it is possible that you will encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers-7">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V9.20.1</li>
<li>ARM Keil V5.32</li>
<li>STM32CubeIDE v1.9.0</li>
</ul>
<h2 id="supported-devices-and-boards-7">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
</ul>
<h2 id="backward-compatibility-7">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies-7">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.7.12</li>
<li>STM32CubeHAL L4 V1.13.0</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">V3.0.0 / January 12th 2022</label>
<div>
<h2 id="main-changes-8">Main Changes</h2>
<h3 id="product-update-8">Product Update</h3>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Add X-NUCLEO-53L1A2 BSP v1.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">Add VL53L1CB BSP Component v1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update X-NUCLEO-53L3A2 BSP to v2.0.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L3CX BSP Component to v2.0.1</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Update X-NUCLEO-53L5A1 BSP to v1.0.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">Update VL53L5CX BSP Component to v1.0.1</td>
</tr>
</tbody>
</table>
<h2 id="contents-8">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
<td style="text-align: left;">V2.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
<td style="text-align: left;">V2.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-8">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">The 53L3A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications dont support multi target detection</td>
</tr>
<tr class="even">
<td style="text-align: left;">When generating projects for STM32U5 it is possible that you will encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers-8">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V8.50.9</li>
<li>ARM Keil V5.32</li>
<li>STM32CubeIDE v1.8.0</li>
</ul>
<h2 id="supported-devices-and-boards-8">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
</ul>
<h2 id="backward-compatibility-8">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies-8">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.7.12</li>
<li>STM32CubeHAL L4 V1.13.0</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V2.0.0 / July 1st 2021</label>
<div>
<h2 id="main-changes-9">Main Changes</h2>
<h3 id="product-update-9">Product Update</h3>
<ul>
<li>Add X-NUCLEO-53L5A1 BSP v1.0.0</li>
<li>Add VL53L5CX BSP Component v1.0.0</li>
<li><p>Add 53L5A1_MultiSensorRanging, 53L5A1_SimpleRanging and 53L5A1_ThresholdDetection sample applications</p></li>
<li>Update X-NUCLEO-53L3A2 BSP to v2.0.0</li>
<li><p>Update VL53L3CX BSP Component to v2.0.0</p></li>
</ul>
<h2 id="contents-9">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
<td style="text-align: left;">V2.0.0<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
<td style="text-align: left;">V2.0.0<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>53L3A2_MultiSensorRanging Example</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/53L3A2/53L3A2_MultiSensorRanging/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>53L3A2_SimpleRanging Example</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/53L3A2/53L3A2_SimpleRanging/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>53L5A1_MultiSensorRanging Example</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/53L5A1/53L5A1_MultiSensorRanging/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>53L5A1_SimpleRanging Example</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/53L5A1/53L5A1_SimpleRanging/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>53L5A1_ThresholdDetection Example</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/53L5A1/53L5A1_ThresholdDetection/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L3CX_SimpleRanging Example</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/CUSTOM/VL53L3CX_SimpleRanging/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>VL53L5CX_SimpleRanging Example</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/CUSTOM/VL53L5CX_SimpleRanging/Release_notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-9">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">The 53L3A2_MultiSensorRanging sample application doesnt support multi target detection</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers-9">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V8.50.9</li>
<li>ARM Keil V5.32</li>
<li>STM32CubeIDE v1.6.1</li>
</ul>
<h2 id="supported-devices-and-boards-9">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
</ul>
<h2 id="backward-compatibility-9">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies-9">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.7.12</li>
<li>STM32CubeHAL L4 V1.13.0</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true">V1.0.0 / March 15th 2021</label>
<div>
<h2 id="main-changes-10">Main Changes</h2>
<h3 id="first-release">First release</h3>
<p>This is the first release of the <strong>X-CUBE-TOF1</strong>. This release supports the <strong>X-NUCLEO-53L3A2</strong> and the <strong>VL53L3CX</strong> sensors embedded on it through the BSP ranging sensor class. The <strong>VL53L3CX-SATEL</strong> board part is also supported through the custom ranging sensor class.</p>
<h2 id="contents-10">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Release note</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_notes.html">release note URL</a></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_notes.html">release note URL</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>VL53LX Driver</strong></td>
<td style="text-align: left;">V1.2.3<span class="icon-st-add"></span></td>
<td style="text-align: left;"><a href=".\Release_Notes.html">release note URL</a></td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-10">Known Limitations</h2>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">No known limitations</td>
</tr>
</tbody>
</table>
<h2 id="development-toolchains-and-compilers-10">Development toolchains and compilers</h2>
<ul>
<li>IAR System Workbench V8.50.5</li>
<li>ARM Keil V5.31</li>
<li>STM32CubeIDE v1.6.0</li>
</ul>
<h2 id="supported-devices-and-boards-10">Supported devices and boards</h2>
<ul>
<li>NUCLEO-F401RE MB1136 rev.C</li>
<li>NUCLEO-L476RG MB1136 rev.C</li>
<li>X-NUCLEO-53L3A2</li>
<li>VL53L3CX-SATEL</li>
</ul>
<h2 id="backward-compatibility-10">Backward compatibility</h2>
<p>N/A</p>
<h2 id="dependencies-10">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>STM32CubeHAL F4 V1.7.11</li>
<li>STM32CubeHAL L4 V1.13.0</li>
</ul>
</div>
</div>
</section>
</div>
<footer class="sticky">
<div class="columns">
<div class="column" style="width:95%;">
<p>For complete documentation on <strong>STM32Cube Expansion Packages</strong> , visit: <a href="https://www.st.com/en/embedded-software/stm32cube-expansion-packages.html">STM32Cube Expansion Packages</a></p>
</div><div class="column" style="width:5%;">
<p><abbr title="Based on template cx566953 version 2.0">Info</abbr></p>
</div>
</div>
</footer>
</body>
</html>