
1
FP-ATR-ASTRA1 software expansion for STM32Cube
1.1
Overview
The FP-ATR-ASTRA1 software package expands
functionality.
The key features of the package are:
•
Complete asset tracking firmware application to manage long-range connectivity (LoRaWAN) and short-
range connectivity (Bluetooth
®
Low Energy and NFC)
•
Environmental and motion sensors management to monitor asset status
•
Outdoor localization and geo-fencing based on a GNSS NMEA string available on
•
Secure element personalization and certificate retrieving
•
Power/battery management with low-power operating modes
•
Flexible state machine to support different use cases
•
Predefined customizable use cases:
–
Fleet management
–
Livestock monitoring
–
Goods monitoring
–
Logistics
–
Custom
•
Implementation available for the
•
Fully integrated in an end-to-end, proof-of-concept ecosystem, which includes:
–
–
mobile app available on Google Play and App Store
1.2
Architecture
is developed to support all the
functionalities.
The
architecture, is structured into a set of layers of increasing
abstraction.
The hardware abstraction layer (HAL) interfaces with the hardware. It provides the low-level drivers and the
hardware interface methods to interact with the upper layers (application, libraries, and stacks). It also provides
the APIs for the communication peripherals (I²C, SPI, UART, etc.) for initialization and configuration, data transfer,
and communication errors.
The package provides a board support package (BSP), which deals with the board-specific peripherals and
functions (LED, user button, etc.). The BSP structure follows the hardware structure, including a component
management layer as well as the specific layers of the board used. The modules included in the BSP are selected
according to the used hardware configuration.
The horizontal interaction among the layer components is handled directly by calling the feature APIs. The vertical
interaction with the low-level drivers is managed through specific callbacks and static macros implemented in the
library system call interface.
On top, the application layer contains functions and procedures that characterize the application and can be
changed by the end user.
UM3019
FP-ATR-ASTRA1 software expansion for STM32Cube
UM3019
-
Rev 1
page 2/43