ST STEVAL-STRKT01 User manual

Introduction
The STEVAL-STRKT01 LoRa® IoT tracker is designed and optimized to implement the latest technologies in IoT tracker
applications such as asset, people and animal tracking as well as fleet management.
The evaluation board simplifies prototyping, evaluation and development of tracker innovative solutions. It comes with
comprehensive software, firmware libraries, tools, battery, cables and plastic case.
Thanks to the STM32L072CZ embedded in the CMWX1ZZABZ-091 LoRa® module (by Murata), the STEVAL-STRKT01 allows
acquiring position, managing geofence and data logging from Teseo-LIV3F GNSS module and monitoring motion (LIS2DW12)
and environmental (HTS221 and LPS22HB) sensors.
The board also transmits and receives data, configurations and events to and from the cloud over a LoRaWAN™ network, or
stores data locally in the M95M02-DR EEPROM.
The STEVAL-STRKT01 is a LiPo battery operated solution and implements low power strategies thanks to an enhanced power/
battery management design, based on the STBC02 battery charger and the ST1PS01 step-down converter, to ensure long
battery autonomy. The STUSB1600A addresses 5 V USB Type-C port management and offers high voltage protection pins.
Figure 1. STEVAL-STRKT01 evaluation board
Getting started with the STEVAL-STRKT01 LoRa® IoT tracker
UM2541
User manual
UM2541 - Rev 2 - December 2019
For further information contact your local STMicroelectronics sales office.
www.st.com
Downloaded from Arrow.com.

1Getting started
1.1 Overview
The STEVAL-STRKT01 evaluation board key features are:
• Optimized IoT tracker solution over LoRaWAN™ network with simultaneous multi-constellation GNSS
positioning and geofencing support
• Battery operated solution with smart power management architecture
• First IoT ST reference embedding a USB Type-C connector and a port controller
• Environmental and motion sensors
• Data logging
•STM32Cube function pack (FP-ATR-LORA1)
• High flexibility to cover different application profiles:
– asset tracker
– people and animal tracker
– fleet management
• WEEE and RoHS compliant
• 2006/66/EC Directive compliant
• Contains trasmitter module FCC ID: VPYCMABZ and IC ID: 772C-CMABZ
• CE certified
1.2 STEVAL-STRKT01 package
The STEVAL-STRKT01 package includes:
• an evaluation board;
• a plastic case;
• a USB Type-C cable;
• a Type-A to Type-C USB adapter;
• a programming cable;
• a battery;
• an antenna;
• a plastic band and plastic support.
UM2541
Getting started
UM2541 - Rev 2 page 2/47
Downloaded from Arrow.com.Downloaded from Arrow.com.

Step 1. Set up the hardware, as shown below.
Step 1a.
Figure 4. STEVAL-STRKT01 setup (1 of 4)
Step 1b.
Figure 5. STEVAL-STRKT01 setup (2 of 4)
Step 1c.
UM2541
How to use and configure the board
UM2541 - Rev 2 page 5/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

Figure 6. STEVAL-STRKT01 setup (3 of 4)
Step 1d.
Figure 7. STEVAL-STRKT01 setup (4 of 4)
Step 2. Connect the LoRa antenna to connector J101.
Step 3. Press switch SW400 to power on (for 1.250 s at least)
1.3.2 Serial port configuration
To access the network, you have to customize a few board parameters by connecting a USB type-C cable to
connector CN500 and to a host PC.
A virtual com port and specific commands allow accessing the board settings.
UM2541
How to use and configure the board
UM2541 - Rev 2 page 6/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

Step 1. Configure the virtual com port as shown below.
Figure 8. Virtual com port configuration
Step 2. Open the serial connection.
Step 3. On the first run, take note of the DevEUI string necessary to identify the device.
Step 4. For further steps of device registration and configuration, and gateway setup, refer to UM2487, freely
available at www.st.com.
UM2541
How to use and configure the board
UM2541 - Rev 2 page 7/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

2Command list
The STEVAL-STRKT01 supports a set of commands to get information from the system.
Most commands do not need customization, except the ones to set the LoRa device EUI, the LoRa join EUI, the
application key and the network key, the LoRa sending interval and data rate, as well as the RTC date and time.
Table 1. STEVAL-STRKT01 command list
ASCII command(1) Label Get/Set Description
?help G It shows this command list.
?fwversion View fw info G It shows information about firmware version.
?mcuid View MCU ID G It shows information about microcontroller ID (96-bit
unique ID).
!sysreset System reset S It resets the system. Disconnect the VCP and wait
for system restart.
!shutdown System shutdown S
It switches the system in shutdown mode.
Disconnect the USB cable and wait for system
shutdown.
?welcomemsg Welcome
message G
It displays a welcome message, useful to test
whether the USB connection has been established
and VCP is open.
?platformstatus Get the platform
settings G It gets the platform settings.
!defaultsettings Restore EEPROM
default settings SIt restores EEPROM default settings and has to be
followed by System reset command.
!lpsensorevent-x
Set Low P on
sensor event
on/off
S
It enables or disables the system to go in low power
mode after a sensor event (accelerometer inactivity).
Replace x with 1 to activate the low power mode at
sensor event, otherwise replace x with 0 to disable
this feature.
!lpsleeptimer-x Set Low P on
sleep timer on/offS
It enables or disables the system to go in low power
mode after a timer event. Replace x with 1 to
activate the low power mode at timer event,
otherwise replace x with 0 to disable this feature.
!sendonwake-x
Send data on
sensor wakeup
(on/off)
S
It enables or disables sending sensor data after the
accelerometer wake-up event. Replace x with 1 to
activate this feature, otherwise replace x with 0 to
disable it.
!sendonthreshold-x
Send data on
sensor threshold
(on/off)
S
It enables or disables sending data after a sensor
overshoots the threshold event (low or high humidity,
temperature or pressure). Replace x with 1 to
activate this feature, otherwise replace x with 0 to
disable it.
!loraadronoff-x Set LoRa ADR
on/offS
The adaptive data rate (ADR) is a mechanism for
optimizing network data rates, airtime and energy
consumption. This command allows enabling or
disabling this feature. Replace x with 1 to activate it,
otherwise replace x with 0 to disable it.
!loradr-x Set LoRa Data
Rate SIt sets the LoRa data rate (values should be between
0 and 5).
UM2541
Command list
UM2541 - Rev 2 page 8/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

ASCII command(1) Label Get/Set Description
!lorainterval-xxxxx Set LoRa send
interval S
It sets the LoRa sending interval (xxxxx is the
interval expressed in ms). The syntax of the ASCII
command which sets the LoRa sending interval is: !
lorainterval-xxxxx<CR><LF>. You have to change
the xxxxxx digts with the chosen interval.
?loraack Get LoRa ack
variable status G It gets the LoRa ack variable status.
!loraack-x Set LoRa ack
variable status S
It sets the LoRa ack variable status.
Replace x with 1 to activate this feature, otherwise
replace x with 0 to disable it.
!txtimerintv-xxx Set tx timer
interval SSet the system setting for tx timer interval.
Replace xxx with the tx timer interval in ms.
!format Format EEPROM.
It loses data S
Format EEPROM to use with log manager. The
EEPROM is prepared to be used with log manager.
This command is mandatory before the very first
activation of the log manager.
!pushlog Push current data
to EEPROM S
It stores current data to EEPROM (activity/inactivity
of the accelerometer, T, P, H, latitude, longitude,
altitude, battery level).
?getsingleitem Get 1 item from
EEPROM G It gets one single item from EEPROM.
?getlogs Get all items from
EEPROM G It gets all items from EEPROM.
?getunsentlogs Get items not sent
from EEPROM
?logmanager Get EEPROM
datalog status G
Get EEPROM log manager status and can be
running or not. It also returns the amount of log
manager events per type.
!logmanager Set EEPROM
datalog ON/OFF S
It enables or disables log manager in EEPROM.
Replace x with 1 to activate this feature, otherwise
replace x with 0 to disable it.
?gnssappconf GNSS get app
config data G It gets GNSS application configuration status.
!gnssappconf-x-y GNSS set app
config data S
It configures the GNSS application layer: x is the
activation for WAIT FOR FIX when sending data
and y is the activation for WAIT FOR FIX when
polling data from GNSS.
!powergnssp-x GNSS VDD is
switched on or offS
This command has effect on the GNSS feeding line
(refer to GNSS_POWER net in Section
4 Schematic diagrams) managed by STBC02
SW1_OA load switch. Replace x with 1 to activate
the GNSS power line, otherwise replace x with 0 to
break the feeding.(2)
!powereeprom-x EEPROM VDD is
switched on or offS
This command has effect on the EEPROM feeding
line (refer to EEPROM_POWER net in Section
4 Schematic diagrams) managed by STBC02
SW1_OB load switch. Replace x with 1 to activate
the EEPROM power line, otherwise replace x with 0
to break the feeding.(2)
UM2541
Command list
UM2541 - Rev 2 page 9/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

ASCII command(1) Label Get/Set Description
!powertcctrl-x
Type-C controller
VDD is switched
on or off
S
This command has effect on the feeding line (refer to
1600_POWER net in Section 4 Schematic
diagrams) that enables the I²C communication with
the USB Type-C port controller as well as its status
management. It is managed by STBC02 SW2_OA
load switch. Replace x with 1 to activate the Type-C
controller power line, otherwise replace x with 0 to
break the feeding.(2)
!powersens-x Sensors VDD is
switched on or offS
This command has effect on the sensors (humidity,
temperature and pressure) feeding line (refer to
SENS_VDD net in Section 4 Schematic diagrams)
managed by STBC02 SW2_OB load switch. Replace
x with 1 to activate the sensor power line, otherwise
replace x with 0 to break the feeding.(2)
?debugmode Get the debug
mode G It gets debug over USB mode status.
!debugmodeSs Set the debug
mode S
It sets debug mode status. Replace last s character
with e or E to activate the debug mode, otherwise
replace it with d or D to disable this functionality.
?devicejoinstatus Get the LoRa
device join status G It gets the LoRa device join status.
?devicejoinparam Get the LoRa join
parameters G It gets the LoRa join parameters.
!deviceeui-
xxxxxxxxxxxxxxx
Set the LoRa
device EUI S
It sets the device EUI. In the command syntax,
replace each x character with one of the 16 nibbles
composing the LoRa device EUI.
!joineui-
xxxxxxxxxxxxxxx
Set the LoRa join
EUI S
It sets the join EUI. In the command syntax, replace
each x character with one of the 16 nibbles
composing the LoRa join EUI.
!appkey-
xxxxxxxxxxxxxxx
Set the
application key S
It sets the application key. In the command syntax,
replace each x character with one of the 32 nibbles
composing the application key.
!ntwkkey-
xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx
Set the network
key S
It sets the network key. In the command syntax,
replace each x character with one of the 32 nibbles
composing the network key.
!eraselorakeys Erase LoRa keys
in EEPROM S It erases LoRa keys.
!triggerlora Trigger a LoRa
sending S It forces a LoRa data sending.
?includeepochtime
Get 'Include
Epoch time'
variable status
G It gets the 'Include Epoch time' variable status.
!includeepochtime-x
Set 'Include
Epoch time'
variable status
S
It Sets the 'Include Epoch time' variable status.
Replace x with 1 to include Epoch time, otherwise
replace x with 0 to not include it.
?joinreqintvshort
Get 'Shorten join
req intv' variable
status
GIt gets the shorten join request interval variable
status.
!joinreqintvshort-x
Set 'Shorten join
req intv' variable
status
S
It sets the shorten join request interval variable
status
Replace x with 1 to enable shorten join request
interval, otherwise replace x with 0 to not disable it.
!sysrun Set system state
to run S It sets system state in run mode.
UM2541
Command list
UM2541 - Rev 2 page 10/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

ASCII command(1) Label Get/Set Description
!syslp Set system state
to low power S It forces the system state to low power.
!sysulp Set system state
to ultra low power S It forces the system state to ultra low power.
!gpscoldstart GPS cold start S It performs a GPS cold start initialization.
?gpsgetposition Get GPS position G It gets the GPS position.
!geofence-p-rrrrr Config geofence S
The command manages the geofence functionality.
You have to replace p with:
• H if the geofence is centered on current GPS
coordinates
• L if the geofence is centered on ST Catania
site coordinates
• C if the geofence is centered on ST Lecce site
coordinates
• X to disable geofence functionality
Moreover if H, L or C is selected, the command must
be completed with the ‘-‘ character, replacing rrrrrr
with the radius expressed in meters.
?geofence Get geofence
status G It gets the GPS geofence status.
?sensordata Get sensors data G It gets the sensors data.
1. All ASCII commands must end with the <CR> <LF> characters (where <CR> is the 0x0D carriage return byte and <LF> is
the 0x0A line feed byte).
2. For further details refer to Section 3.2 Power management.
UM2541
Command list
UM2541 - Rev 2 page 11/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

3Hardware description
The STEVAL-STRKT01 evaluation board includes the following devices:
•STM32L072CZ- ultra-low-power ARM Cortex-M0+ MCU with 192 Kbytes Flash, 32 MHz CPU, USB
•Teseo-LIV3F - tiny GNSS module
•STBC02 - Li-Ion linear battery charger with LDO, load switches and reset generator
•STUSB1600A - USB Type-C controller (with short-to-VBUS protection)
•M95M02-DR - 2 Mbit serial SPI bus EEPROM
The main components are described in the following sections.
3.1 LoRa module
The STEVAL-STRKT01 embeds the CMWX1ZZABZ-091 LoRa®/Sigfox™ module (by Murata) that allows easily
developing applications with the STM32L072CZ and the LoRa®/Sigfox™ RF connectivity in one single module.
The CMWX1ZZABZ-091 has the full set of features available in the STM32L0 series and offers ultra-low-power
and LoRa® RF features:
• Embedded ultra-low-power STM32L072CZ Series MCUs, based on ARM® Cortex®-M0+ core, with 192
Kbytes of Flash memory, 20 Kbytes of RAM, 20 Kbytes of EEPROM
• RF frequency range: 860 - 930 MHz
• USB 2.0 FS
• 4-channel,12-bit ADC, 2xDAC
• 6-bit timers, LP-UART, I2C and SPI
• Embedded SX1276 transceiver
• LoRa®, FSK, GFSK, MSK, GMSK and OOK modulations
• +14 or +20 dBm selectable output power
• 157 dB maximum link budget
• Programmable bit rate up to 300 kbit/s
• High sensitivity: down to -137 dBm
• Bullet-proof front end: IIP3 = -12.5 dBm
• 89 dB blocking immunity
• Low RX current of 10 mA, 200 nA register retention
• Fully integrated synthesizer with a resolution of 61 Hz
• Built-in bit synchronizer for clock recovery
• Sync word recognition
• Preamble detection
• 127 dB+ dynamic range RSSI
The Murata LoRa® module embeds its own TCXO running at 32 MHz when enabled.
The TCXO is controlled by the STM32 PA12 pin (R106 mounted – R107 not mounted) or by default always
enabled (R106 not mounted – R107 mounted).
When an accurate external-high-speed clock is needed by the STM32, the TCXO_OUT clock pin can feed the
module PH0_OSC_IN pin by mounting R105.
The STEVAL-STRKT01 can be equipped, if needed, with an external crystal oscillator: a 24 MHz oscillator with 20
pF capacitors can be added to the board (Y100, C108 and C109 are not fitted by default).
UM2541
Hardware description
UM2541 - Rev 2 page 12/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

Figure 9. STEVAL-STRKT01 LoRa module and components (top view)
Figure 10. STEVAL-STRKT01 LoRa module and components (bottom view)
UM2541
LoRa module
UM2541 - Rev 2 page 13/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

Figure 11. STEVAL-STRKT01 LoRa module schematic diagram
R110
0 NM
1
USB_DM
GND3 51
52
5VDD_USB
40
PB6/LPTIM1_ETR
LORA_VDD
TCXO_OUT
ADC5/DAC2/PA5
GND5
54
RCC_MCO/PA8
SMD 0201
SMD 0201
STUSB1600_VDD
MCU_nRST
44
31
PA4/ADC4/DAC1
GND
15
STSAFE_nRST
GND
17
PB14/SPI2_MISO
18
PB12/SPI2_NSS
24
SMD 0201
PA2/ADC2
C118
100nF
2
LORA_VDD
6VDD_MCU
25
2
DBG_SX1276_DIO2
smc0201
SENS_VDD
R104 0 NM
R105
0 NM
GND
35
LPTIM1_ETR/PB6
36
4
PB8/I2C1_SCL
DBG_CRF1/PA1
SPI2_SCK/I2S2_CK/PB13
TP115
2
TP100
11
12
23
NX2016SA 24MHZ / EXS00A-CS05544 NOT MOUNTED
DBG_SX1276_DIO5
PA3/ADC3
VDD_TCXO
D_VDD
DBG_CRF2/PC2
4
TP105
DBG_SX1276_DIO3
SWD_SWDIO
MCU_nRST
R100
100K
GND10
ANT 26
GND
R107
SWD_SWCLK
SMD 0201
R101
10K
PB9/I2C1_SDA
GND
UART1_TX
OSC_OUT
D_VDD
GND GND
55
GND7
smc0201
46
SMD 0201
10
PH0-OSC_IN
VDD
DBG_SX1276_DIO4
STSAFE_nRST
SENS_VDD
34
1
PA0/WKUP1
LORA_VDD D_VDD STUSB1600_VDD
SMD
0
0201
D_VDD
LPTIM1_IN2/PB7
D_VDD
SPI2_MOSI/I2S2_SD/PB15
GND
VDD_TCXO
STSAFE_nRST
ANT
14
PB5/LPTIM1_IN1
PB15/SPI2_MOSI
SMD 0201
DBG_CRF3/PC1
SMD 0201
Y100
47
TP112
48
TCXO_OUT
TP104
R1260 NM
C108
10pF NM
TP111
R109
0 NM
PB2/LPTIM1_OUT
1
ADC2/PA2
SPI2_MISO/I2S2_MCK/PB14
57
29
USB_DP
DBG_SX1276_DIO3
30
DBG_CRF3/PC1
41
SMD 0201
42
56
PA13/SWDIO
1
GND8
3GND
0
PA11/USB_DM
TP106
TP107
DBG_SX1276_DIO1
R113
0 NM R114
13
TP108
33
2
C105
DBG_SX1276_DIO0
1µF
16
TP110
PB13/SPI2_SCK
27
28
ADC4/DAC1/PA4
DBG_CRF2/PC2
2PA12/USB_DP
R106
0 NM
19 PA10/USART1_RX
OSC_IN
OSC_IN
MCU_WKUP/PA0
0 NM
DBG_SX1276_DIO4
38
DBG_CRF1/PA1
39
R125
PB7/LPTIM1_IN2
10K
8
GND11
GND9
GND 43
GND
7VDD_RF
1
TP109
32
VREF+
37
DBG_SX1276_DIO1
SMD 0402
UART1_RX
TP101
SPI2_NSS/I2S2_WS/PB12
CMWX1ZZABZ-078
VDD_USB
GND4 53
I2C1_SDA/PB9
OSC_OUT
DBG_SX1276_DIO5
GND1 49
50
LORA_VDD
22 PA5/ADC5/DAC2
DBG_SX1276_DIO0
PA14/SWCLK
BOOT0
GND
VREF+
9
0
SMD
DBG_SX1276_DIO2
3
0201
C109
10pF NM
U100
SMD 0201
D_VDD
LPTIM1_IN1/PB5
ADC3/PA3
GND6
R112
D_VDD
PA9/USART1_TX
GND2
20
21 PA8/MCO
45
I2C1_SCL/PB8
GND
PH1-OSC_OUT
R111
LPTIM1_OUT/PB2
The STEVAL-STRKT01 has an SMA antenna connector J101, that can be replaced by a U.FL connector by
assembling J100.
The PI greek filter on the RF path allows improving RF performance by tuning C110, C110, L103, L104.
Figure 12. STEVAL-STRKT01 LoRa antenna and components (top view)
UM2541
LoRa module
UM2541 - Rev 2 page 14/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

Figure 13. STEVAL-STRKT01 LoRa antenna schematic diagram
pi greek filter
L104
L NM
C110
SMD 0402
Assembly 0Ohm resistor
SMD 0402
GND
C110 and C112 are temporarily replaced by 0OHm resistor
uFL connector NM
SIG
2
GND
SMD 0402
C112
Assembly 0Ohm resistor
1GND1
Con_SMA
SMD 0402
GND
J100
GND
L103
L NM
J101
ANT
GND 3
3.2 Power management
The STEVAL-STRKT01 targets very low power consumption and high energy efficiency. An accurate analysis and
definition of the system operation and energy management strategies cannot by achieved by just selecting
energy-efficient components.
The energy subsystem has been integrated by the following main devices:
•STBC02
•ST1PS01EJR
• rechargeable 480 mAh LiPo battery
The STBC02 is a highly integrated power management device, embedding a linear battery charger, a 150 mA
LDO, 2 SPDT load switches, a smart reset/watchdog block and a protection circuit module (PCM) to prevent the
battery from being damaged under faulty conditions.
The STBC02 implements CC/CV algorithms to charge the battery as well as fast charge and pre-charge modes
whose currents can be both independently programmed by using dedicated resistors.
The termination current is set by default, being 5% of the programmed fast charge current, but it can also be fixed
to different values. Likewise, the battery floating voltage value is programmable and can be set to a value up to
4.45 V. Moreover, it implements battery under/over temperature checks.
The STBC02 is automatically powered off from the connected battery when the IN pin is not connected to a valid
power source (battery mode) and also features a charger enable input to stop the charging process anytime.
UM2541
Power management
UM2541 - Rev 2 page 15/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

Figure 14. STBC02 schematic diagram
C3
BATSNSFV
-Connect as
CEN : Charger
enable pin.
Active high. 500
kO internal
close as
possible to
the battery
positive
terminal
pull-up
(to LDO)
CHG :
Charging/fault
flag. Active low
(open drain
output)
WAKE-UP :
Shipping mode
exit input pin.
Active high. 50
kO internal
pull-down
SW_SEL: Load
switch selection
input (refer to
C2
nRESET
B1
nCHG
STBC02_SW2_OASTBC02_SW1_OA
SMD 0201
BAT2
R4350
C4
BATMS
B3
BATSNS ND
TP418
C400
10uF
B4
GND
STBC02_BAT
A3
SMD 0201
TP420
R408
STBC02_BATMS
D1
ISET
D401
2K
R407
NC2
D3
SMD 0201
R416
100K
for low charging current ,5mA see pag 19
TP421
0
R432
VDD_LDO
STBC02_NTC
STBC02_RESET_NOW
C401
10µF
C1
SW_SEL
C402
R401
E4 SW1_OA
STUSB1600_VDD
Rpre=200/IpreRset=200/Ifast
STBC02_NTC
D_VDD
SMD 0201
E3
LIV3_VDD
E2
SW1_OB
SW2_I
STBC02_SW1_OA
A2
CEN
BATSNSFV
STBC02_SYS
STBC02_SW1_OB
A5
BAT1
D2
WAKE-UP
3.0 V
150 mA (max)
SMD 0201
F2
F3
SMD 0201
TP417
R418
100K
D5
LDO F4
SMD 0201
20K
LDO level)
D4
SYS2
VBAT
4.7uF
R4340
TP412
R4300
SMD 0603
1
NC1
2
F1
SW2_OA
NTC
MEM_VDD
W
A
1
1
_RESET_NOWS I
TP411TP419
IN1
B5
SYS1
STBC02_SW_SEL
C5
TP413
0
SMD 0201
R406
STBC02_nCHG
LED (Red)
C403
1uF
R419
10K NM
STBC02_SW1_OB
STBC02_SW2_OB
SMD 0201
E1
STBC02_SW2_OA
STBC02_nCHG2MCU
R4330
BATSNS
STBC02
U400
590
F5
AGND
STBC02_RST_PENDING
STBC02_nRESET
USB_5V
STBC02_SW2_OB
smc0603
2
B2
RST_PENDING
SMD 0201
SENS_VDD
STBC02_WAKE-UP
R421
1
10K NM
D_VDD
E5
IN2
A4
IPRE
STBC02_CEN
SW2_OB
SMD 0402
The SPDT load switches are controlled by an internal register, using the SWIRE interface available on SW_SEL
pin.
Inputs of both SPDT SW1 switches are connected to digital VDD (D_VDD) from the ST1PS01 device, which is a
nano-quiescent miniaturized synchronous step-down converter able to provide up to 400 mA output current.
The output voltage can be set by using two digital control inputs (D0 and D1) in the range from 1.8 to 3.3 V.
For this application, the supply voltage downstreaming the step-down converter is set to 3.3 V (the same feeding
voltage for the Murata module).
UM2541
Power management
UM2541 - Rev 2 page 16/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

Figure 15. ST1PS01 schematic diagram
0 NM
TP409
L401
EN
D1
A1
SENS_VDD
0smc0603
R410
STBC02_SYS
SENS_VDD
M
1D
M
S 0201
SMD 0201
L406
SML0402
0
0 NM
1Kohm @ 100 MHz
VOUT
VDD_BUCK
C411
100nF
D_VDD
R428
MEM_VDD
U401
STUSB1600_VDD
SW C3
LORA_VDD
D0
ST1PS01GOOD
C404
10uF
TP408
LIV3_VDD
C412
to select 3.3V output
100nF
VIN
MEM_VDD
TP416
0
E3
LIV3_VDD
GND D2
GND
VDD_BUCK
A3
0 NM
R414
SMD 0201
TP415
R413
LORA_VDD
R411
ST1PS01EJR
R412
R429
TP410 LORA_VDD
D_VDD
STUSB1600_VDD
SML0201
L403
B2
470 Ohms @ 100MHz
VDD_LDO
R409
C1
0
D_VDD
2.2uH
VDD1
GND
VDD1
E1
PGOOD
The microcontroller plays a key role at power management stage. Acting on the STBC02 device SW_SEL pin, it
allows switching on and off the SPDT switches feeding downstream sub-circuits as requested by the application.
Figure 16. STEVAL-STRKT01 block diagram
The sub-circuits that can be activated according to the application programmed tasks are:
•GNSS TESEO-LIV3F sub-circuit
• EEPROM sub-circuit
• USB Type-C controller sub-circuit
• Sensor sub-circuit
UM2541
Power management
UM2541 - Rev 2 page 17/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

3.3 Memory
The M95M02 devices are electrically erasable programmable memories (EEPROMs) organized as 262144 x 8
bits, accessed through the SPI bus.
The M95M02 can operate with a supply range from 1.8 to 5.5 V. These devices are guaranteed over the
-40/+85 °C temperature range.
The M95M02-DR offers an additional page, named the Identification Page (256 bytes) that can be used to store
sensitive application parameters to be (later) permanently locked in read-only mode.
The M95M02-DR module is powered by the MEM_VDD domain through one of the switches embedded in the
STBC02 (SW1_OB). It is interfaced with the LoRa module via SPI (LoRa module pins PB12:PB15, that is SPI2).
Figure 17. M95M02-DR schematic diagram
SPI_CS_M95
GND
SPI_MOSI_M95
SMD 0201
R607
W3
100k NM
SMD 0201
C
6
R6050 0
R602
MEM_VDD
SMD 0201
GND
SPI_MISO_M95
smc0603
R6040
SPI_SCK_M95
MEM_VDD
SMD 0201
8
U600
VCC
SPI_MOSI_M95
SMD 0201
J600
I2C2_SDA
I2C2_SCL
HOLD
R6000
GND
2-pin Male Header NM
SPI_MISO_M95
SMD 0201
R6010
ST25DV64K ANTENNA
SPI_SCK_M95
MEM_VDD
C602
SPI_CS_M95
S
100nF
1
Q
2
D
5
M95M02-DRR6060 NM
SMD 0201
R603
10k
SMD 0201
SMD 0201
C601
10µF
GND
4VSS
7
The sensor data can be stored in the eeprom; this is managed by a firmware module, called "log manager" that
manages formatting, saving and retrieving data.
The log manager deals with three types of data: normal, system and critical.
In the developed application, only the normal data storage is implemented.
For further information, see FP-ATR-LORA1 user manual.
The table below shows the log manager data format.
Table 2. Datalog format details
Size Data Units
32b Timestamp s from board start
16b Temperature °C * 100
16b Pressure hPa/10
16b Humidity percentage * 10
32b Latitude Sexagesimal degree converted to decimal.(1)
32b Longitude Sexagesimal degree converted to decimal. (1)
32b Altitude m
1. For details see FP-ATR-LORA1, file main.c, function convertCoord.
3.4 Interface
The available interfaces are:
•CON501: SWD connector
• CON502, CON503: expansion connectors
• J501 (not mounted): extended SWD connector
UM2541
Memory
UM2541 - Rev 2 page 18/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

• SW500: user button
•SW400: power on and wake-up button
• D500: user LED
• CN500: USB TYPE-C connector
3.4.1 USB Type-C
The USB Type-C™ is the newest USB connector ecosystem that addresses the evolving platforms and device
requirements in terms of usability and robustness.
The USB Type-C™ standard has been developed to convey, even simultaneously, data, video and audio signals,
to and from the host device. Moreover, it is able to sink or source power up to 15 W or up to 100 W for those
devices also supporting the USB Power Delivery specification.
It is based on a 24-pin USB plug and receptacle system with two groups of pin connections arranged to ensure
the two-fold rotational symmetry.
The symmetrical connections are:
• eight power pins: VBUS/GND
• USB2.0 differential pairs (D+/D-)
The asymmetrical connections are:
• two sets of Tx/Rx signal paths supporting USB3.1 data rates
• two configuration channels (CC lines) for the discovery, configuration and management of USB Type-C
power delivery features
• two sideband use (SBU lines) signals for analog audio modes (used by the alternate mode)
Figure 18. USB Type-C™ plug configuration
Figure 19. USB Type-C™ receptacle configuration
The STEVAL-STRKT01 LoRa® IoT tracker embeds a USB Type-C™ receptacle and a port controller. Both
devices, according to the USB Type-C™ specification, support the following features:
• consumer power role to recharge the on-board battery
• USB 2.0 and communication device class (CDC)
UM2541
Interface
UM2541 - Rev 2 page 19/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.

Figure 20. USB Type-C™ sub-circuit schematic diagram
R520
10K
B8 VBUS4
2
D505
22
23
STUSB1600
U500
SDA
8
PB6-STUSB1600_INT
CN500
R51710K
GND
B7
STUSB1600_ALERT
D_VDD
STUSB1600_VDD
SMD 0201
R519
10K
TP504
B6
GND
0201
NC
VBUS1
CC1 A5
2
TX1+ A2
6
CC2DB
C504
B2
VDD
VREG_2V7
24
SINK_EN
STUSB1600_ATTACH
A6
ESDA7P60-1U1M
RX1-
B9
1
ST1600_I2C_SDA
VREG_1V2
VSYS
ESDALC5-1BF4
VBUS_USB
GND4
B11
RESET
A10
GND
STUSB1600_VDD
2
CC1DB
CC1
B5
1µF
1
0
R508
SMD
GND
1
SMD 0201
2
TP505
D503
B12
USB TYPE-C
ATTACH
GND
10
25 Exposed
D+1 A6
VBUS_USB
R506
10K
1
STUSB1600
D_VDD
TX1-
PB6-STUSB1600_INT
SMD
SMD 0201
13
DEBUG1
14
20
21
1
VBUS_EN_SRC
A3
A4
STUSB1600_VDD
TP503
R518
10K
316
B4
D-2
D+2
CC2
A_B_SIDE
DEBUG2
17
VBUS_SENSE
PA4-STUSB1600_RST
R507
0 NM
B3
SMD 0201
TP502
0201
Test point/not assembled
VBUS_EN_SNK
SBU2
B7
9
A8
STUSB1600_VDD
ST1600_I2C_SCK
STUSB1600_RESET
1µF
1
B6
B1
VCONN
4
CC2
ESDALC5-1BF4
R51610K
19
1µF
SMD 0201
ALERT#
GND
GND1
VBUS3
TX2-
TX2+
GND3
D504
STUSB1600_I2C_SDA
VDD_USB_TYPEC
SMD 0201
0
R510
A7
C503
ADDR0
RX1+
B10
11
12
VBUS_ERROR
GND
SMD 0201
A1
A12
18
15
C505
A7
STUSB1600_VDD
7SCL
GND
2
STUSB1600_I2C_SCK
2
A11
A9
GND
5
D-1
SBU1
VBUS2
RX2-
RX2+
GND2
Test point/not assembled
Test point/not assembled
STUSB1600_VDD
Test point/not assembled
The STUSB1600A is the USB Type-C™ port controller, fully compliant with the USB Type-C specification (rev.
1.2), which addresses 5 V USB Type-C port management on the host and/or device side.
It is designed for a broad range of applications, but for this application purposes, it supports the following USB
Type-C functions:
• Detect the connection between two USB Type-C ports
• Establish a valid source-to-sink connection
• Support the consumer power role
• Resolve cable orientation and twist connections to establish USB data routing
• Configure and monitor the VBUS power path, supporting the USB default power capability
The STUSB1600A also provides:
• Low power standby mode
• Dead battery mode
• I²C interface and interrupt (optional connection to the MCU)
• Startup configuration customization: static through NVM and/or dynamic through I²C
• High voltage protection
When a Type-C device, that acts the provider role, is attached to the USB Type-C™ receptacle, the port manager
detects the attachment. Consequently, it enables the power path between the VBUS pins of USB receptacle and
STBC02 battery charger.
UM2541
Interface
UM2541 - Rev 2 page 20/47
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.
Other manuals for STEVAL-STRKT01
1
Table of contents