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.
Other manuals for STEVAL-STRKT01
1
Table of contents



















