stm32 stm8 Embedded Software Solutions
stm32 stm8 Embedded Software Solutions
• You will find your solution, fitting your requirements in terms of price, license and support
Virtual
Machines
With partners
.Net, Java
IS2T, Oracle,
Mountainer, .…
Mbed Core
« C » partners
Standard Micrium, SEGGER,
Peripheral STM32Cube HCC, ….
Libraries
STM32 Device STM32 Series STM32 Family Cortex-M based Any MCU Beyond MCU
-specific -specific -specific MCUs world
f.i.: STM32F072 f.i.: STM32F1 -specific
ST Offering. Free
Partners Offer
Solutions at all levels 5
Motor Sensor …
Audio Industrial Automotive Virtual
control Hub
Machines
and
Model driven
development
RTOS/ File Blue Touch
USB TCP/IP Display Safety Crypto
kernel system tooth sensing
This layer is the first one to interact with the MCU hardware
Availability
Provider Solution name Model Cost F3
F0 F1 F2 F4 F7 L0 L1
F30x F37x
Availability
Provider Solution name Model Cost L
S A
L10x L15x
Middleware stacks fill the gap between hardware and your application.
ST and ST’s partners bring the required solutions.
This is the root component to share time between several tasks on a single core.
It ensures task switch within a known and limited duration.
Solution Availability
Provider Model Cost
name F0 F1 F2 F3 F4 F7 L0 L1
AVIX-RT AVIX Binaries License N Y Y Y Y Y N Y
Open source (GPL3) or Free or
Chibios ChibiOS/RT Y Y Y Y Y Y Y Y
Source License
CMX CMX-RTX Source License N Y Y Y Y Y N Y
CMX CMX-Tiny Source License Y Y Y Y Y Y Y Y
eCosCentric eCosPro Source1 License N Y Y Y Y Y N Y
eForce µC3/Compact Source License Y Y Y Y Y Y Y Y
Emcraft uCLinux Open Source (GPL)2 Free2 N N Y N Y Y N N
1/ eCos is an open source kernel, a subset of eCosPro. eCosPro comes with TCP/IP stack, FAT, jFFS2, RAM and ROM FS
2/ uCLinux is open source, but this company proposes some ports on STM32. It requires some additional boards that they sell.
uCLinux can be much more than just a Kernel
STM32 – RTOS / kernel (2/2) 14
Solution Availability
Provider Model Cost
name F0 F1 F2 F3 F4 F7 L0 L1
Nucleus
Mentor Source License N Y Y Y Y Y N Y
Kernel
Micrium µC-OS Source License Y Y Y Y Y Y Y Y
Micro Digital SMX Source License N Y Y Y Y Y N Y
Quadros RTXC Rtos Source License Y Y Y Y Y Y Y Y
Rowebots Unison Source1 License N Y Y Y Y Y N Y
SEGGER embOS Source License Y Y Y Y Y Y Y Y
ST STM32Cube - Open source Q1 Q2
Free Y Y Y Y Y Y
FreeRTOS (modified GPL) 15 15
High Integrity Systems OpenRTOS2 Source License Y Y Y Y Y Y Y Y
High Integrity Systems SafeRTOS3 Source License Y Y Y Y Y N4 N4 Y
Availability
Provider Solution name Model Cost
S A L
AtomThreads AtomThreads RTOS Open source (BSD) Free Y N1 N1
Open source (GPL3) or
Chibios ChibiOS/RT Free or License² Y N1 Y
Source
CMX CMX-Tiny+ Source License Y N1 N1
SEGGER embOS Source License Y Y Y
A file system is the way in which files are named and how
they are placed logically for storage and retrieval. Several
standards exist, such as FAT and JFFS2
• Some safety solutions
• Ensuring data is not corrupted in any way (power supply removal, …)
Availability
Provider Solution name Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
ChaN FatFS Open source (BSD) Free Y3 Y3 Y3 Y3 Y3 Y3 Y3 Y3
CMX CMX-FFS Source License Y Y Y Y Y Y Y Y
Cypherbridge uFile Source License N N Y N Y Y N N
JFFS2, YaFFS, FAT,
EmCraft Open source (GPL) Free N N Y N Y Y N N
NFS, etc..
eCosPro-YAFFS,
eCosCentric
MMFS, JFFS2
Source License1 N Y Y Y Y Y N Y
Availability
Provider Solution name Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
Keil/ARM MDK-ARM Flash Source License Y Y Y Y Y Y Y Y
Mentor
Nucleus Storage Source License N Y Y Y Y Y N Y
Embedded
Micrium µC/FS Source License Y Y Y Y Y Y Y Y
Micro Digital smxFS Source License N Y Y Y Y Y N Y
Quadros RTXCfatfile Source License Y Y Y Y Y Y Y Y
Rowebots Unison FAT File System Source License N Y Y Y Y Y N Y
SEGGER emFile Source License Y Y Y Y Y Y Y Y
Open source Q1 Q2
ST STM32Cube - FatFS Free Y Y Y Y Y Y
(BSD) 15 15
STM8 – File system 19
Availability
Provider Solution name Model Cost
S A L
ChaN Petit FatFS Open source (BSD) Free N1 N1 Y2
HCC FAT THIN Source License Y Y Y
SEGGER emFile Source License Y Y Y
Universal Serial Bus requires a dedicated software stack. This serial bus
is organized in a star topology with host and device roles, host
organizing the traffic. Several device classes are specified, in order to
ease communication in different application cases.
• ST provides a complete offer for STM32
Often seen acronyms
OTG On-The-Go: An OTG peripheral can switch host and device role on the fly
MS Mass storage: Protocols to interact with storage block devices (for files)
HID Human interface device: Protocols for peripherals interacting with human body (mouse, keyboard, etc.)
Communication device class: Protocols for serial communications, different sub-classes define details, for instance ACM for a
CDC standard COM port, or ECM for modems
Audio Defines what protocols to implement to build an audio application (microphone, headset, etc.)
Availability
Provider Solution name Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
Open source Free or
Chibios ChibiOS/HAL Y Y Y Y Y Y Y Y
(GPL3) or Source License²
CMX CMX-USB Device, Host Source License Y Y Y Y Y Y Y Y
eCosCentric eCosPro-Host, Device Source License Y Y Y Y Y Y Y Y
EUROS USB Host & Device Binaries License N Y Y Y Y Y N Y
EmCraft Linux USB Host Open source (GPL) Free N N Y N Y N N N
Express Logic USBX Source License Y Y Y Y Y Y Y Y
HCC HCC-USB Host, Device Source License Y Y Y Y Y Y Y Y
Keil/ARM MDK-ARM USB Source License Y Y Y Y Y Y Y Y
Mentor
Nucleus USB Source License N Y Y Y Y Y N Y
Embedded
Micrium µC/USB Source License Y Y Y Y Y Y Y Y
Micro Digital smxUSB Source License Y Y Y Y Y Y Y Y
Quadros RTXCusb Source License N1 Y Y Y Y N1 N1 N1
Rowebots Unison USB System Source License N Y Y Y Y Y N Y
Availability
Provider Solution name Model Cost F1
F0 Othe F105 F2 F3 F4 F7 L0 L1
rs F107
Device: HID, MS, CDC (ACM, ECM, RNDIS), Still Image, PTP, PictBridge
Express Logic USBX Host: HID, MS, CDC (ACM, ECM), Audio, Printer, HUB
Device: HID, MS, CDC (ACM, RNDIS, ECM), Audio, Video, Midi, PTP, MTP, DFU
Micro Digital smxUSB Host: HID, MS, CDC (ACM, ECM), Audio, Video, Printer, HUB
Device: HID, MS, CDC (ACM), Audio, DFU, PHDC (with below Continua package)
ST USB FS device library
Device: HID, MS, CDC (ACM), Audio, DFU
ST USB FS&HS Host&Device Host: HID, MS
Thesycon Embedded USB Device Device: HID, MS, CDC (ACM, ECM, NCM)
Back
Middleware – TCP/IP (1/2) 25
IP Internet protocol: Primary protocol in Internet Protocol Suite. 2 flavors: IPv4 and IPv6. IPv4 will disappear as it only supports up to
232 addresses, not enough for future needs, while IPv6 supports 2128
6LoWPAN IPv6 over low power wireless personal area networks: Provides IPv6 connectivity to low rate wireless networks
TCP Transmission control protocol: Provides reliable, ordered delivery of a stream of bytes
UDP User datagram protocol: Provides unreliable service. Datagrams may arrive in any order, duplicated, or may be missing. Used for
time-sensitive applications, when data drop is better than delay
DHCP Dynamic host configuration protocol: Provides means to allocate IP address dynamically
DNS Domain name system: Translates domain names meaningful to humans into numerical IP ones
FTP File transfer protocol: Provides means to copy files from one host to another
TFTP Trivial file transfer protocol: Similar to FTP, but based on UDP, and simpler (for example, no directory)
SSL/TLS Transport layer security: Secured container for application protocols using cryptography. Example: HTTPS means HTTP over SSL,
FTPS, etc.. IPSec applies cryptography at a lower level than SSL/TLS, making it more universal. However SSL is widely used.
Wi-Fi Wi-Fi is an implementation of the IEEE 802.11 radio communication specification. It is usually used with a TCP/IP stack, so all
TCP/IP bricks can be reused on Wi-Fi, adapting the lowest firmware layer.
STM32 – TCP/IP solutions (1/3) 27
Availability
Provider Solution name Model Cost
F107 F2 F4 F7
CMX-TCP/IP, CMX-MicroNet,
CMX Source License Y Y Y Y
CMX-Inet-Plus
Cypherbridge uSSH Source License N Y Y Y
EUROS TCP/IP stack Binaries License N Y Y Y
Availability
Provider Solution name Model Cost
F107 F2 F4 F7
Mentor
Nucleus Network Source License Y Y Y Y
Embedded
Micrium µC/TCP-IP Source License Y Y Y Y
Micro Digital smxNS and smxNS6 (Dual IPv6/v4) Source License Y Y Y Y
Open source Free or
Oryx Emb. CycloneTCP Y Y Y Y
(GPL2) or source license
Quadros RTXC Quadnet Source License Y Y Y Y
Rowebots Unison TCP-IP/v4-v6 Source License Y Y Y Y
SEGGER embOS/IP Source License Y Y Y Y
ST STM32Cube - LwIP Open source (BSD) Free Q1/15 Y Y Q2/15
STM32 – TCP/IP solutions (3/3) 29
Availability
Provider Solution name Model Cost
F107 F2 F4 F7
CypherBridge uSSL/TLS Source License N Y Y Y
Verifiable
HCC Source License Y Y Y Y
SSL/TLS
Oryx Emb. CycloneSSL Open source (GPL2) or Source Free or license Y Y Y Y
PolarSSL PolarSSL Open source (GPL2) or Source Free or license Y1 Y1 Y1 Y2
STM32Cube - Q1 Q2
ST Open source (GPL2) or Source Free or license Y Y
PolarSSL 15 15
wolfSSL CyaSSL Open source (GPL2) or Source Free or license N Y Y Y
SEGGER emSSL Source License Y Y Y Y
PPP, ARP, IGMP, ICMP, IPv4, UDP, TCP, DHCP(c), DNS, FTP(cs), POP3(c), SMTP, SNMP, SNTP,
CMX CMX-MicroNet Telnet(s), SSL/TLS, TFTP (c), HTTP(s)
SLIP, PPP, PPPoE, ARP, IGMP, ICMP, IPv4, IPv6, IPSec/IKE, UDP, TCP, DNS, DHCP(cs), FTP(cs),
CMX CMX-Inet-Plus NAT, POP3(c), SMTP, SNMP, SNTP, Telnet(s), SSL/TLS, TFTP, HTTP(s), RTP/RTCP, SSH
PPP, PPPoE, ARP, IGMP, ICMP, IPv4, IPv6, IPSec/IKE, UDP, TCP, DNS, DHCP(cs), FTP(cs), NAT,
EUROS TCP/IP stack POP3(c), SMTP, SNMP, SNTP, Telnet(s), SSL/TLS, TFTP, HTTP(cs)
PPP, ARP, IGMP, ICMP, IPv4, IPv6, IPSec/IKE, UDP, TCP, DNS, DHCP(c), FTP(cs), NAT, POP3(c),
Express Logic NetX and NetX Duo IPv4/IPv6 SMTP, SNMP, SNTP, Telnet(s), TFTP, HTTP(s)
PPP, ARP, ICMP, UDP, TCP, IPv4, IPv6, DHCP, BOOTP, SMTP, TFTP, FTP(c+s), HTTP, SNMP,
eCosCentric eCosPro stacks NTP, mDNS, Bonjour
PPP, ARP, IGMP, ICMP, IPv4, IPv6, UDP, TCP, DNS, DHCP(c), FTP(s), HTTP(cs), TFTP, SNMP,
eForce µNet3 SNTP, Telnet(s), POP3(c), SMTP, SSL/TLS
EmCraft Linux TCP/IP stack PPP, DNS, NAT, SSH (cs), DHCP (cs), SNMP (cs), Telnet (cs), FTP (cs), HTTP (cs)
HCC MISRA HCC-TCP/IP v4/v6 ARP, ICMP, IPv4, IPv6, UDP, TCP, DNS, DHCP(c), FTP(s), SMTP, TFTP(s), HTTP(s)
Green Hills µ-velOSity TCP/IP v4/v6 ARP, ICMP, IGMP, IPv4, IPv6, IPv4/6, UDP, TCP, DNS, DHCP(c),
SLIP, PPP, PPPoE, ARP, IGMP, ICMP, IPv4, IPv6, IPSec/IKE, UDP, TCP, DNS, DHCP(cs), FTP(cs),
Interniche NicheStack NAT, POP3(c), SMTP, SNMP, SNTP, Telnet(s), SSL/TLS, TFTP, HTTP(s), RTP/RTCP, SSH
Interniche embTCP v4/v6 ARP, TCP/IP v4, IPv4/v6 HTTP, FTP Telnet ICMP, UDP, TCP. DNS, DHCP
(c): Client
(s): Server
(cs): Client and Server
STM32 – TCP/IP solutions details (1/2) 31
Mentor PPP, PPPoE, ARP, IGMP, ICMP, IPv4, IPv6, IPSec/IKE, UDP, TCP, DHCP(c), FTP(cs), NAT, SNMP,
Nucleus Kernel SNTP, Telnet(cs), SSL/TLS, TFTP (cs), HTTP(cs)
Embedded
ARP, ICMP, IPv4, UDP, TCP, DNS, DHCP(c), FTP(cs), SMTP, POP3(c), SNTP, Telnet(s), SSL/TLS,
Micrium µC/TCP-IP (and µC/SSL) TFTP, HTTP(s)
SLIP, PPP, PPPoE, ARP, IGMP, ICMP, IPv4, IPv6, IPv4/6, UDP, TCP, DNS, mDNS, DHCP(cs),
Micro Digital smxNS and smxNS6 (Dual IPv6/v4) FTP(cs), NAT, POP3(c), SMTP, SNMP, SNTP, Telnet(s), SSL/TLS, TFTP, HTTP(cs), RTP/RTCP, SSH
ARP, IPv4, ICMP, IGMP, IPv6, ICMPv6, MLD, NDP, SLAAC, UDP, TCP, DNS, DHCP(c), DHCPv6(c),
Oryx Emb. CycloneTCP SMTP(c), FTP(cs), HTTP(s)
PPP, PPPoE, ARP, IGMP, ICMP, IPv4, IPv6, IPSec/IKE, UDP, TCP, DNS, DHCP(cs), FTP(cs), NAT,
Quadros RTXC Quadnet POP3(c), SMTP, SNMP, SNTP, Telnet(s), SSL/TLS, TFTP, HTTP(cs), UPnP, Prioritized Packets
Handling
PPP, ARP, ICMP, IGMP, IPv4, IPv6, IPv4/6, 6LowPan, IPSec, UDP, TCP, DNS, DHCP(cs), SMTP(c),
Rowebots Unison TCP-IP/v4-v6 SNMP, Telnet(s), TFTP(cs), HTTP(cs), NAT
PPP, PPPoE, ARP, ICMP, IGMP, IPv4, UDP, TCP, DNS, DHCP(cs), FTP(cs), SMTP(c), SNTP(c),
SEGGER embOS/IP Telnet(s), TFTP(cs), HTTP(s)
(c): Client
(s): Server Back
(cs): Client and Server
Middleware – Bluetooth 32
Availability
Provider Solution name Model Cost
F105
F0 F1 F2 F3 F4 F7 L0 L1
F107
iAnywhere Blue Binaries or License +
Alpwise N2 Y Y Y N2 Y Y N2 Y
SDK 3.x Sources royalties
Binaries or License +
Alpwise ALPW-BLESDK Y Y Y Y Y Y Y Y Y
Sources royalties
BT4.0, BT4.1
ST BlueNRG software All profiles supported
BT4.0, BT4.1
ST Nordic nRF51 All profiles supported
Back
Middleware – Display 35
Bits per pixel (also known as color depth: Number of bits used to represent the color of a single pixel in an image.
bpp 1 bpp corresponds to monochrome images.
Palette Technique to lower image memory size by storing the set of colors used in a table and using this table for each pixel
Commonly used method of lossy compression for digital image. The degree of compression can be adjusted, allowing a
JPEG trade-off between storage size and image quality. JPEG typically achieves 10:1 compression with little perceptible loss
in image quality.
RGB Color model in which red, green and blue are merged to reproduce a broad array of colors.
Widgets Element of a graphical user interface that can be changed by the user (such as text box, radio button)
STM32 – Display solutions (1/2) 36
Availability
Provider Solution name Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
Altia Design and Deep
Altia Source License Y Y Y Y Y Y N1 Y
screen
Crank Storyboard Binaries License N N1 N1 Y Y Y N N1
Availability
Provider Solution name Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
Mentor
Inflexion UI Binaries License N N Y N Y Y N N
Embedded
Micrium µC/GUI Source License Y Y Y Y Y Y Y Y
Micro Digital C/PEG, PEG+, PEG Pro Source License N1 Y Y Y Y Y N1 N1
Rowebots Remedy GraphXgen Source License N Y Y Y Y Y N N1
SEGGER emWin Source License Y Y Y Y Y Y Y Y
Projected capacitance The capacitance between two sensing electrodes is modified when the finger gets close to them.
Resistor-capacitor acquisition for surface capacitance only. It consists in measuring the charge and discharge
RC acquisition time duration of a RC cell made of the electrode capacitance and a load resistor.
Charge transfer acquisition for surface capacitance only. It consists in measuring the duration for charging
CT acquisition the electrode capacitance and transferring part of the accumulated charge into a sampling capacitor. The CT
acquisition is more robust than the RC one.
STM32 – Touch-sensing solutions 39
Availability
Provider Solution name Acquisition Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
STM32Cube – Touch
ST CT Source Free Y N N Y N N Y Y
Sensing
STM8 – Touch-sensing solutions 40
Availability
Provider Solution name Acquisition Model Cost
S A L
ST STM8 Touch Lib RC + CT Source Free Y1 Y1 Y1
SIL Safety Integrity Level (SIL) is defined by the industry standard IEC 61508 as a relative level of risk-reduction
provided by a safety function, or to specify a target level of risk reduction.
ASIL ASIL is a risk classification scheme defined by the ISO 26262 - Functional Safety for Road Vehicles standard.
This is an adaptation of the Safety Integrity Level used in IEC 61508 for the automotive industry.
STM32 – Safety solutions 42
Availability
Provider Solution name Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
ST Class B guidelines Source1 Free Y Y Y Y Y N2 N2 Y
ST STM32 Safety Manuals Document Free Y Y Y Y Y N N Y
Yogitech fRSTL_STM32 Source License Y Y Y Y Y N N Y
1/ Application note can be downloaded from ST web site. Software can be obtained on demand with NDA. Contact your local sales office.
2/ Can be ported.
STM8 – Safety solutions 43
Availability
Provider Solution name Model Cost
S A L
ST Class B guidelines Source Free Y Y Y
Back
Middleware – Crypto 44
Asymmetric ciphering Ciphering method based on pair of key, a private and a public one. This also brings some kind of
authentication: only the owner of private key can decrypt content that was encrypted with a public one. And
people able to decrypt with public key can be sure it was encrypted by owner of private key. Example: ECDSA,
RSA, …
Hashing Method to calculate a value, unique versus a given data content. This allows ensuring a content was not
modified for instance. Example: MD5, SHA, …
STM32 – Crypto 45
Availability
Provider Solution name Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
HCC Verifiable Encryption manager Source License Y Y Y Y Y Y Y Y
AES, 3DES, DSS, EDH, MD5, RSA, SHA1, SHA256
AAC, MP3, WMA Music codecs with patents. Royalties need to be paid to patent owners.
G726 ADPCM (adaptive differential pulse code modulation): Simple compression of PCM data
STM32 – Audio solutions 47
Availability
Provider Solution name Cost F105
Model F0 F1 F2 F3 F4 F7 L0 L1
F107
ST ADPCM Vocoder, Speex Vocoder Source Free N Y N1 N1 N1 N1 N N N1
1/ The library will run immediately on these targets, even if not ported officially.
2/ Only available by request to local sales for companies being a licensee of Apple MFi (Made for iPod) program.
3/ Available on demand. Ask your local ST Sales office.
STM32 – Audio solutions 48
Availability
Provider Solution name Model Cost F105
F0 F1 F2 F3 F4 F7 L0 L1
F107
DSPConcept Audio Weaver Algorithms Binaries License N N N N N Y N1 N N
1/ The library will run immediately on these targets, even if not ported officially.
2/ Available on demand. Ask your local ST Sales office.
Focus - STM32 audio post-processing (1/2) 49
Industrial market needs are very fragmented in terms of communication protocols. Many
different protocols are available for different target applications in lighting, automation,
metering and others.
• Benefit from ST’s extensive partner network
• With ST’s extensive partner network, our customers can easily find their required industrial protocol solution
Stack Meaning
EtherCAT, Profinet, Industrial Ethernet protocols for factory automation. Ethernet field buses are the latest trend in this application
Ethernet/IP, Powerlink … domain.
Standard for field bus communication in automation technology (PA – process automation). Originally
Profibus PA designed for EIA-485 but also available for fiber optics. Profibus is an open standard.
Based on CAN physical layer, most popular protocol in industrial automation, medical devices, light electric
CANopen vehicles and more
J1939 Standard used for communication and diagnostics with vehicle components (e.g. agricultural machines).
Based on CAN physical layer. The common industrial protocol (CIP) is an industrial protocol for industrial
DeviceNet automation applications. CIP is used in Ethernet/IP and DeviceNet.
Modbus Originally designed for EIA-485. Modbus TCP is its Ethernet variant.
OPC defines communication of real-time process data over Ethernet between industrial equipment from
OPC-UA server different manufacturers (process instrumentation). All SCADA/HMI products support OPC-UA.
IO-Link is used for the lowest field level communication. It offers an additional and integrated digital data
IO-Link channel down to the smallest sensor and actuator in factory automation.
STM32 – Industrial solutions (1/5) 52
Availability
Provider Solution name Application Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
Andrea DLMS /
Metering Binaries License N1 Y Y N1 Y N1 N1 Y
Informatique COSEM
eCosCentric eCosPro-CAN Factory Automation Sources License N Y Y Y Y Y N N
eCosCentric CANopen Factory Automation Sources License N Y Y Y Y Y N N
eCosPro-
eCosCentric Factory Automation Sources License N N Y Y Y Y N N
ModbusTCP
emtas CANopen Automation, medical Source License Y Y Y N Y N1 N N
emtas J1939 Commercial vehicles Source License Y Y Y N Y N1 N N
emtas EnergyBus Commercial vehicles Source License Y Y Y N Y N1 N N
emtas EtherCAT2 Automation, medical Source License Y Y Y Y Y Y Y Y
IXXAT®
HMS Automation, medical Source License N Y Y Y Y Y N N
CANopen
IXXAT®
HMS Factory Automation Source License N Y Y Y Y Y N N
DeviceNet
IXXAT® SAE
HMS Transportation Source License N Y Y Y Y Y N N
J1939
Availability
Provider Solution name Application Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
Factory
HMS IXXAT® ModbusTCP Source License N Y Y N Y Y N N
automation
Factory
HMS EtherNet/IP3 Source License N Y1 Y N Y Y N N
automation
HMS IXXAT® Powerlink Automation Source License N Y1 Y N Y Y N N
Motion,
HMS EtherCAT Master3 Source License N Y1 Y N Y Y N N
Measurement
Factory
HMS IXXAT® IEEE1588 Source License N Y1 Y N Y Y N N
automation
IXXAT® Safety over
HMS Automation Source License N Y1 Y N Y Y N N
EtherCAT
IXXAT® CIP Safety
HMS Automation Source License N Y1 Y N Y Y N N
(EtherNet/IP, sercos)
Factory
MESCO IO-Link Binaries Lic. + Royal. N Y N Y2 Y Y2 N N
automation
Solution Availability
Provider Application Model Cost
name F0 F1 F2 F3 F4 F7 L0 L1
HART Process
MESCO Source Lic. + Royal. N2 Y Y N2 N2 N2 N2 N2
Master/Slave automation
Factory
MESCO Modbus Source Lic. + Royal. N2 Y N N2 N2 N2 N2 N2
automation
Factory
MicroControl DeviceNet Binaries Lic. + Royal. N2 Y Y N2 N2 N2 N2 N2
automation
Factory
MicroControl EtherCAT1 Binaries Lic. + Royal. N2 N2 Y N2 N2 N2 N2 N2
automation
Factory
MicroControl CANopen Binaries Lic. + Royal. N2 Y Y N2 N2 N2 N2 N2
automation
Factory
Micrium µC/Modbus Source License Y Y Y Y Y Y Y Y
automation
Factory
Port CANopen Source License Y Y Y Y Y N2 Y2 N
automation
Factory
Port EtherCAT1 Source License Y2 Y Y Y Y N2 Y2 N
automation
1/ Requires external HW
2/ Please contact supplier.
STM32 – Industrial solutions (4/5) 55
Solution Availability
Provider Application Model Cost
name F0 F1 F2 F3 F4 F7 L0 L1
Port PROFINET Factory automation Source License N N Y Y N N2 Y2 N
Port EtherNet/IP3 Factory automation Source License N Y Y Y Y N2 Y2 N
Port POWERLINK Factory automation Source License N Y Y Y Y N2 Y2 N
Open
PTPd PTPd Factory automation source Free N Y1 N N N N N N
(BSD)1
SEGGER emModbus Factory automation Source License Y Y Y Y Y Y Y Y
ST DALI4 Lightning Source Free N Y N N N N N Y
Lighting/home &
ST DMX building Source4 Free N Y N2 N2 N2 N2 N2 N2
automation
KAIstack Building License +
TAPKO Binaries Y Y Y Y Y Y Y Y
KNX automation royalties
Solution Availability
Provider Application Model Cost
name F0 F1 F2 F3 F4 F7 L0 L1
Factory
TMG IO-Link Device Source License Y Y Y Y Y Y Y Y
automation
Factory
TMG IO-Link Master Source License N Y Y Y Y Y N N
automation
Profibus DP Factory
TMG Source License Y Y Y Y Y Y Y Y
and PA automation
Factory License +
TMG Profinet Source N N Y N Y Y N N
automation royalties
Factory License +
TMG Ethernet/IP Source N N Y N Y Y N N
automation royalties
Home and
Weinzierl KNX Building Source License Y Y N1 N1 N1 N N1 Y
automation
1/ Can be ported
STM8 – Industrial solutions 57
Solution Availability
Provider Application Model Cost
name
S A L
MESCO IO-Link Factory automation Binaries License Y N1 Y
SEGGER emModbus Factory automation Source License Y Y Y
ST DALI Lighting Source Free Y N2 N2
TMG IO-Link Factory automation Source License Y Y Y
TAPKO KAIstack KNX Building automation Binaries License + royalties N N Y
Provid Availability
Solution name Model Cost
er F0 F1 F2 F3 F4 F7 L0 L1
ST Bipolar stepper motors driving Sources Free N1 Y N1 N1 N1 N1 N1 N1
STM32 FOC PMSM SDK
Software development kit including: Several models
• Motor control library (sensors,
• Binaries2
algorithms…), Single or Dual control
ST • Source (without Free Y Y Y Y Y N1 N N
• Motor control application (implementation of
FOC control loop)3
library, high-level MC commands)
• Source (with FOC
• HFI
control loop)4
• ST Motor Control Workbench software tool
• Demo projects and utilities
1/ Can be ported
2/ Motor Control Library is provided in binary form
2/ Available on demand by contacting nearest ST sales office
3/ Available under NDA on demand by contacting nearest ST sales office
STM8 – Motor control 60
Availability
Provider Solution name Model Cost
S A L T
STM8S and STM8A BLDC and ACIM motor control firmware library
• Scalar control of induction motor control
ST Source Free Y Y N N
• Scalar control (six-step) of permanent magnet brush-less motors
(BLDC and PMSM)
Back
Application field – Automotive 61
• Warning: STM32 device is not qualified for automotive, but there are however
some existing software solutions.
Availability
Provider Solution name Model Cost
F1 Others
ArcCore ArcticCore Autosar stack Open Source or source Free or License Y N1
MicroControl SAE J1939 Source License Y Y2
IHR LIN 2.1 Driver Source License N1 Y3
Vector CANbedded Source License Y N1
Vector CANbedded J1939 Source License Y N1
Availability
Provider Solution name Model Cost
S A L
ST J2602 Driver Source Free1 N2 Y N
Definitions
Components able to sense various motions including accelerations (accelerometers = A),
Motion sensors rotations (gyroscopes = G) and earth magnetic field (magnetometers = M).
Microcontroller collecting and processing the motion sensors raw data (data fusion) for an upstream device
Sensor hub (usually a mobile application processor).
Processing that “fuse” the raw data collected from the AGM sensors in order to compute the device orientation.
9-axis sensor fusion Fusing each other sensor data allow to increase the orientation accuracy and to correct each sensor inherent
noise, drift or sensitivity to external environment. Sensor data calibration is included as well in the fusion process.
Gestures recognition Processing that allows the sensor hub to sense various gestures like shaking, taping, flipping, twisting, …
Processing that allows the sensor hub to detect the system user’s activity like device facing up, device facing
Context awareness down, user standing, user walking, user running, …
Pedestrian dead reckoning allowing the sensor hub to determine the system user’s trajectory based one the
PDR sensors data only (no GPS, no WIFI, …). The trajectory will be represented in 2D or 3D (if pressure sensor is
used) environment.
STM32 – Sensor Hub solutions 65
Availability
Provider Solution name Model Cost
F0 F1 F2 F3 F4 L1
ST1 CyWee - 9-axis sensor fusion – Windows 8 Binaries Free N Y N N N Y
Environment Meaning
Java Java object-oriented language and Eclipse development environment.
.NET C# object-oriented language and Microsoft Visual Studio development environment. This is Microsoft
.NET Micro Framework for microcontrollers.
Matlab/Simulink Brands from MathWorks company, for software enabling model-driven approach
STM32 – Virtual Machines and
67
Availability
Provider Solution name Model Cost
F0 F1 F2 F3 F4 F7 L0 L1
Tool purchase
IS2T MicroEJ Java License + Y Y Y N Y Y Y Y
Royalties
STM32 Peripheral
ST blocks for License Free Y Y Y Y Y Y Y Y
Matlab/Simulink
Open
Microsoft .NET Micro source
Mountaineer Free N Y Y N Y Y N N
Framework (Apache
2.0)
Back
Releasing your creativity 68
www.st.com/mcu