• Stars
    star
    120
  • Rank 295,983 (Top 6 %)
  • Language
    C
  • License
    Other
  • Created about 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

X-CUBE-AZRTOS-H7 (Azure RTOS Software Expansion for STM32Cube) provides a full integration of Microsoft Azure RTOS in the STM32Cube environment for the STM32H7 series of microcontrollers.

X-CUBE-AZRTOS-H7 Azure RTOS Software Expansion for STM32Cube

latest tag

With Azure RTOS complementing the extensive STM32Cube ecosystem providing free development tools, software bricks, and software expansion packages, STM32 users can also leverage the rich services of Azure RTOS, which meet the needs of tiny, smart, connected devices.

X-CUBE-AZRTOS-H7 (Azure RTOS Software Expansion for STM32Cube) provides a full integration of Microsoft Azure RTOS in the STM32Cube environment for the STM32H7 series of microcontrollers. Ready-to-run applicative examples are also provided for the NUCLEO-H723ZG, STM32H735G-DK, STM32H747I-DK and STM32H743I-EVAL evaluation boards, thus reducing the learning curve and ensuring a smooth application development experience with Azure RTOS and STM32H7 MCUs.

The scope of this package covers the following Azure RTOS middleware: RTOS (ThreadX), USB Device and Host (USBX), File System including NOR/NAND memories support (FileX and LevelX) and Networking including Ethernet and WiFi media (NetXDuo).

Azure RTOS is a professional grade, highly reliable and market proven Middleware suite:

  • Integrated and full featured RTOS. Learn more ThreadX.
  • Industrial grade networking stack: optimized for performance coming with many IoT protocols. Learn more Netx Duo
  • Advanced FS/FTL: fully featured to support NAND/NOR Flash memories. Learn more FileX and LevelX
  • USB Host and Device stacks coming with multiple classes. Learn more USBX
  • Safety pre-certifications (from Microsoft): IEC 61508 SIL4, IEC 62304 Class C and ISO 26262 ASIL D
  • Security pre-certifications (from Microsoft): EAL4+ for TLS/DTLS, FIPS 140-2 for SW crypto lib
  • STM32 granted production license: here

Prerequisites

  • USBX, FileX and NetXDuo building require ThreadX as they are based on RTOS model.
  • USBX Host MSC requires FileX Middleware usage
  • USBX Device ECM/RNDIS classes require NetXDuo usage

One of the following toolchains:

  • IAR Embedded Workbench for ARM (EWARM) toolchain 8.50.9 + ST-LINKV3
  • STM32CubeIDE V1.12.0 + ST-LINKV3
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.37 + ST-LINKV3

Supported Devices and Boards by applications

Repository structure

The STMicroelectronics GitHub X-CUBE-AZRTOS repository consists of the following repositories:

  • Drivers: contains STM32H7 CMSIS, HAL and BSP drivers
  • Middlewares: contains ThreadX, NetX Duo, FileX, LevelX and USBX stacks including porting on STM32 hardware
  • Projects: provides ready-to-run applicative examples for Azure RTOS on the supported boards. Projects are structured as follows:

Documentation

More comprehensive documentation is available on STM32 MCU Wiki.

License

Azure RTOS is distributed by Microsoft under GitHub and under Microsoft license. STMicroelectronics include Azure RTOS in selected STM32Cube software packages, whether delivered by Microsoft under GitHub, or by STMicroelectronics through STM32 CubeFW packages on www.st.com or GitHub, proprietary license terms are the same between Microsoft and User:

  • Source code is available
  • User is granted modification
  • User is granted redistribution of source (modified or not) and/or binary, provided he develops on an MCU/MPU that is listed officially by Microsoft
  • User is granted production, provided he develops on an MCU that is listed officially by Microsoft: Licensed Hardware
  • User is forbidden to reuse provided software to create a competing offer Whenever a new STM32 series includes support for Azure RTOS, it is added by Microsoft in the official list

By using STM32H7 Series you inherit the “Distribution and Production Use” rights in Section 2 of the Microsoft Software License Terms for Azure RTOS.

For more details about license information relative to each component in this package, please refer to LICENSE

Release note

Details about the content of this release are available in the release note here.

Applications

Middleware Applications Short Description
ThreadX Tx_Thread_Creation It demonstrates how to create and destroy multiple threads using Azure RTOS ThreadX APIs. In addition, it shows how to use preemption threshold between threads and change priorities on-fly. readme
ThreadX Tx_Thread_Sync It demonstrates how to synchronize between threads using binary semaphores or mutexes. readme
ThreadX Tx_Thread_MsgQueue It demonstrates how to exchange message between threads using Message Queue API and how to handle message from different queues using event queue chaining feature. readme
ThreadX Tx_FreeRTOS_Wrapper It demonstrates how to create threads using the FreeRTOS wrapper APIs. readme
ThreadX Tx_CMSIS_Wrapper It demonstrates how CMSIS RTOS adaptation layer for Azure RTOS ThreadX, it shows how to develop an application using the CMSIS RTOS 2 APIs. readme
ThreadX Tx_LowPower It demonstrates how to configure the LowPower feature of Azure RTOS ThreadX stack. In addition, it shows how to use ThreadX MACRO related to the LowPower feature. readme
ThreadX Tx_MPU It demonstrates how to load, start and unload modules. In addition, it shows how ThreadX memory protection on modules using the Memory Protection Unit (MPU). readme
USBX Ux_Host_MSC It demonstrates how to develop USB Host Mass Storage "MSC" able to enumerate and communicates with a removable usb flash disk. The application is designed to behave as an USB MSC Host able to operate with an USB flash disk using the Bulk Only Transfer (BOT) and Small Computer System Interface (SCSI) transparent commands combined with a file system Azure RTOS FileX. readme
USBX Ux_Host_HID It demonstrates how to develop USB Host Human Interface "HID" able to enumerate and communicates with a mouse or a keyboard. The application is designed to behave as an USB HID Host, the code provides required requests to properly enumerate HID devices , HID Class APIs to decode HID reports received from a mouse or a keyboard and display data on uart HyperTerminal. readme
USBX Ux_Host_CDC_ACM It demonstrates how to develop USB Host CDC ACM device able to properly enumerate CDC devices then send and receive data that can be displayed on Hyperterminal or alike. readme
USBX Ux_Device_MSC It demonstrates how to develop USB Device mass storage class based application. The application is designed to emulate an USB MSC device, the code provides all required device descriptors framework and the associated Class descriptor report to build a compliant USB MSC device readme
USBX Ux_Device_CDC_ACM It demonstrates how to develop USB Device communication Class "CDC_ACM" based application. The application is designed to emulate an USB-to-UART bridge following the Virtual COM Port (VCP) implementation, the code provides all required device descriptors framework and associated Class descriptor report to build a compliant USB CDC_ACM device. readme.
USBX Ux_Device_HID It demonstrates how to develop USB Device Human Interface "HID" mouse based application. The application is designed to emulate an USB HID mouse device, the code provides all required device descriptors framework and associated Class descriptor report to build a compliant USB HID mouse device. readme
USBX Ux_Device_CDC_ECM It demonstrates how to develop USB Device CDC ECM communication. It shows how to run Web HTTP server based application stack over USB interface using USB CDC ECM protocol. readme
USBX Ux_Host_DualClass It demonstrates how to develop USB Host supporting two device classes: USB_HID (mouse or keyboard) and USB_MSC (removable flash disk). readme
USBX Ux_Device_HID_CDC_ACM It demonstrates how to develop a composite USB Device application. The application is designed to emulate a USB HID mouse combined with an USB-to-UART bridge following the Virtual COM Port (VCP) implementation, the code provides all required device descriptors framework and associated Class descriptor report to build a compliant composite USB HID and CDC_ACM device. readme.
USBX Ux_Device_DFU It demonstrates how to develop USB Device Firmware Upgrade "DFU" based application. The application is designed to emulate an USB DFU device, the code provides all required device descriptors framework and associated Class descriptor report to build a compliant USB DFU device. readme
USBX Ux_Host_HID_CDC_ACM It demonstrates how to develop a composite "USB HID CDC_ACM Host" that is able to enumerate and communicate with composite USB HID CDC_ACM and simple HID/CDC_ACM devices. readme
USBX Ux_Device_Video It demonstrates how to develop a basic USB Device Video based application. The application is designed to emulate an USB VIDEO device, the code provides all required device descriptors framework and associated Class descriptor report to build a compliant USB VIDEO device. readme
USBX Ux_Device_DualHID It demonstrates how to develop a composite USB Device Human Interface Device Class “HID Mouse” and “HID Keyboard” based application. The application is designed to emulate an USB HID Composite mouse & keyboard device , the code provides all required device descriptors framework and associated Class descriptor report to build a compliant USB HID Composite device. readme
USBX Ux_Device_CustomHID It demonstrates how to develop USB Device Human Interface “HID” Custom based application. The application is designed to emulate an USB HID Custom device, the code provides all required device descriptors framework and associated Class descriptor report to build a compliant USB HID Custom device. readme
USBX Ux_Device_RNDIS It demonstrates how to run Web HTTP server based application stack over USB interface. The application is designed to load files and web pages stored in SD card using a Web HTTP server through USB RNDIS interface class, the code provides all required features to build a compliant Web HTTP Server. readme
USBX Ux_Device_PIMA_MTP It demonstrates how to develop USB Device Media Transfer Protocol class based application. The application is designed to emulate an USB PIMA MTP device, the code provides all required device descriptors framework and the associated Class descriptor report to build a compliant USB MTP device. readme
USBX Ux_Device_CCID It demonstrates how to develop USB Device for Integrated Circuit Card Interface Device based application. The application is designed to emulate a smart card reader device, the code provides all required device descriptors framework and associated Class descriptor to build a USB CCID device. readme
USBX Ux_Device_Printer It demonstrates how to develop USB Device Printer Class based application. The application is designed to emulate a USB Printer device, the code provides all required device descriptors framework and the associated Class descriptor report to build a compliant USB Printer device. readme
USBX Ux_Device_HID_Standalone It demonstrates how to develop USB Device Human Interface “HID” mouse based bare metal application. The application is designed to emulate an USB HID mouse device, the code provides all required device descriptors framework and associated Class descriptor report to build a compliant USB HID mouse device. readme
USBX Ux_Host_HID_Standalone It demonstrates how to develop bare metal USB Host Human Interface “HID” able to enumerate and communicates with a mouse or a keyboard. The application is designed to behave as an USB HID Host, the code provides required requests to properly enumerate HID devices , HID Class APIs to decode HID reports received from a mouse or a keyboard and display data on uart HyperTerminal. readme
FileX Fx_uSD_File_Edit It demonstrates how to develop a basic SD card file operations application. The application is designed to handle SD card insertion/removal events, and depending on that state, it starts and stops file operations from and into the SD card. readme
FileX Fx_MultiAccess It demonstrates how the FileX's concurrent file access capabilities. The application is designed to execute file operations on the SD card device, the code provides all required software code for handling SD card I/O operations. readme
FileX Fx_NoR_Write_Read_File It demonstrates how to create a Fat File system on the NOR flash using FileX alongside LevelX. The application is designed to execute file operations on the MX25LM51245G NOR flash device, the code provides all required software code for properly managing it. readme
FileX Fx_DualInstance It demonstrates how the coexistence capability of two FileX/LevelX stacks running independently on each core. readme
FileX Fx_IAP It demonstrates how to implement an In-Application programming (IAP) using FileX's SD file access capabilities. The application is designed to erase and write to on-chip flash memory, it provides all required software code for handling SD card and flash memory I/O operations. This is a typical application on how to use the SD card peripheral for firmware upgrade application or IAP, allowing user to erase and write to on-chip flash memory. readme
FileX Fx_File_Edit_Standalone It demonstrates how to create a Fat File system on the SD card memory using FileX running in standalone mode without ThreadX. readme
FileX Fx_NAND_Write_Read_File It demonstrates how create a Fat File system on the NAND flash using FileX alongside LevelX. The application is designed to execute file operations on the Micron MT29F2G16ABAEAWP NAND flash device, the code provides all required software code for properly managing it. readme
NetXDuo Nx_TCP_Echo_Server It demonstrates how to develop a NetX TCP server to communicate with a remote client using the NetX TCP socket API. readme
NetXDuo Nx_TCP_Echo_Client It demonstrates how to develop a NetX TCP client to communicate with a remote sever using the NetX TCP socket API. readme
NetXDuo Nx_UDP_Echo_Server It demonstrates how to develop a NetX UDP server to communicate with a remote client using the NetX UDP socket API. readme
NetXDuo Nx_UDP_Echo_Client It demonstrates how to develop a NetX UDP client to communicate with a remote sever using the NetX UDP socket API. readme
NetXDuo Nx_WebServer It demonstrates how to develop Web HTTP server based application. It is designed to load files and static web pages stored in SD card using a Web HTTP server, the code provides all required features to build a compliant Web HTTP Server. readme
NetXDuo Nx_MQTT_Client It demonstrates how to exchange data between client and server using MQTT protocol in an encrypted mode supporting TLS v1.2. readme
NetXDuo Nx_Iperf It shows the performance of NetX IPerf stack when using different modes: TCP_server, UDP_server, TCP_client and UDP_client. readme
NetXDuo Nx_SNTP_Client It demonstrates how to develop a NetX SNTP client and connect with an STNP server to get a time update. readme
NetXDuo Nx_HTTP_SSE_wifi It runs a HTTP server application where the client browser page is updated each time events are sent by the server. readme
NetXDuo Nx_IAP_Client_wifi It shows how to use the WiFi module to perform an IAP ("In Application Programming") from a remote HTTP server. readme
NetXDuo Nx_Iperf_wifi It is a network traffic tool for measuring TCP and UDP performance with metrics around both throughput and latency. readme
NetXDuo Nx_MDNS_wifi It demonstrates mDNS protocole on Cypress module. readme
NetXDuo Nx_MQTT_Client_wifi It demonstrates how to exchange data between client and server using MQTT protocol in an encrypted mode supporting TLS v1.2. readme
NetXDuo Nx_Network_Basics_wifi It demonstrates WiFi connectivity with scan, ping, HTTP download and TCP echo server. readme

Troubleshooting

Caution : The issues are strictly limited to submit problems or suggestions related to the software delivered in this repository.

For any other question related to the product, the hardware performance or characteristics, the tools, the environment, you can submit it to the ST Community on the STM32 MCUs related page.

More Repositories

1

STM32CubeF4

STM32Cube MCU Full Package for the STM32F4 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
618
star
2

STMems_Standard_C_drivers

Platform-independent drivers for STMicroelectronics MEMS motion and environmental sensors, based on standard C programming language.
C
590
star
3

STM32CubeF1

STM32Cube MCU Full Package for the STM32F1 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
371
star
4

STM32Cube_MCU_Overall_Offer

This repo describes all STM32 MCU related GitHub projects. The open source offer for the STM32 MCU products
343
star
5

STM32CubeH7

STM32Cube MCU Full Package for the STM32H7 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
340
star
6

stm32ai-modelzoo

AI Model Zoo for STM32 devices
C
263
star
7

STM32CubeF7

STM32Cube MCU Full Package for the STM32F7 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
251
star
8

STM32CubeL4

STM32Cube MCU Full Package for the STM32L4 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
202
star
9

STM32CubeWB

Full Firmware Package for the STM32WB series: HAL+LL drivers, CMSIS, BSP, MW, plus a set of Projects (examples and demos) running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits).
C
155
star
10

STMems_Machine_Learning_Core

Configuration files, examples and tools for the Machine Learning Core feature (MLC) available in STMicroelectronics MEMS sensors. Some examples of devices including MLC: LSM6DSOX, LSM6DSRX, ISM330DHCX, IIS2ICLX, LSM6DSO32X, ASM330LHHX, LSM6DSV16X, LIS2DUX12, LIS2DUXS12
C
136
star
11

STM32CubeG0

STM32Cube MCU Full Package for the STM32G0 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
129
star
12

STM32CubeG4

STM32Cube MCU Full Package for the STM32G4 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
116
star
13

STM32CubeF0

STM32Cube MCU Full Package for the STM32F0 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
114
star
14

stm32f4xx_hal_driver

Provides the STM32Cube MCU Component "hal_driver" of the STM32F4 series.
C
110
star
15

STM32CubeF3

STM32Cube MCU Full Package for the STM32F3 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
107
star
16

stm32-mw-openbl

Provides the Open Bootloader library, part of the STM32Cube MCU Component "middleware", for all STM32xx series.
C
102
star
17

STBLESensor_Android

"ST BLE Sensor" Android application source code.
Kotlin
99
star
18

meta-st-stm32mp

meta-st-stm32mp
C++
97
star
19

stm32h7xx_hal_driver

Provides the STM32Cube MCU Component "hal_driver" of the STM32H7 series.
C
96
star
20

stm32_mw_usb_device

Provides the USB Device library part of the STM32Cube MCU Component "middleware" for all STM32xx series.
C
88
star
21

STM32MPU_EmbSW_Overall_Offer

STM32MPU_EmbSW_Overall_Offer
87
star
22

STM32CubeMP1

stm32cube_fw_mp1
C
80
star
23

BlueSTSDK_Android

Bluetooth low energy Sensors Technology Software Development Kit (Android version)
Kotlin
80
star
24

stm32-external-loader

Provides drivers, examples, loader files and testing routines for external loaders for STM32 series of microcontrollers.
C
80
star
25

STM32CubeL0

STM32Cube MCU Full Package for the STM32L0 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
78
star
26

STM32CubeU5

Full Firmware Package for the STM32U5 series: HAL+LL drivers, CMSIS, BSP, MW, plus a set of Projects (examples and demos) running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits).
C
76
star
27

fp-aud-smartmic1

FP-AUD-SMARTMIC1 provides a firmware running on STM32 which acquires audio signals of four digital MEMS microphones, elaborates them by means of embedded DSP libraries and streams the processed audio to both an USB host and a loudspeaker connected to the relevant expansion board.
C
72
star
28

STMems_Linux_IIO_drivers

DISCONTINUED (October 2022): the maintenance for this repository has been discontinued. Please refer to https://github.com/STMicroelectronics/st-mems-android-linux-drivers-iio for the up-to-date drivers repository. This repository contains Linux Kernel (v3.10, v3.14, v3.18, v4.9, v4.14, v4.19) including STMicroelectronics MEMS IIO sensor support
C
69
star
29

cmsis_device_f4

Provides the STM32Cube MCU Component "cmsis_device_f4" of the STM32F4 series.
C
63
star
30

STM32CubeWL

STM32Cube MCU Full FW Package for the STM32WL series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on boards provided by ST (Nucleo boards)
C
62
star
31

meta-st-openstlinux

meta-st-openstlinux
C
55
star
32

stm32f1xx_hal_driver

Provides the STM32Cube MCU Component "hal_driver" of the STM32F1 series.
C
54
star
33

BlueSTSDK_Python

Bluetooth Low Energy Sensors Technology Software Development Kit (Python version for Linux Gateways)
Python
53
star
34

STMems_Linux_Input_drivers

DISCONTINUED (October 2022): the maintenance for this repository has been discontinued. Please refer to https://github.com/STMicroelectronics/st-mems-android-linux-drivers-input for the up-to-date drivers repository. This repository contains Mainline Linux Kernel (v3.4, v3.10, v4.19) including STMicroelectronics MEMS Input sensor support
C
53
star
35

STMems_Finite_State_Machine

Configuration files and examples for the Finite State Machine feature (FSM) available in STMicroelectronics MEMS sensors
C
51
star
36

x-cube-usb-pd

x-cube-usb-pd STM32 Expansion Package related to USB-IF Type-C Power Delivery protocol is no more recommended for new design. The USB power delivery PHY is now integrated in the new STM32 series. See below link.
C
50
star
37

STBLESensor_iOS

"ST BLE Sensor" iOS application source code.
Swift
48
star
38

STM32CubeH5

Full firmware package for STM32H5 series containing CMSIS, HAL-LL, BSP drivers, MW libraries plus a set of projects.
C
46
star
39

cmsis-device-f1

Provides the STM32Cube MCU Component "cmsis_device_f1" of the STM32F1 series.
C
45
star
40

cmsis-core

CMSIS Core module, fully aligned with ARM versions.
C
44
star
41

X-CUBE-MEMS1

X-CUBE-MEMS1 is an expansion software package for STM32Cube. The software runs on the STM32 and includes drivers that recognize the sensors and collect temperature, humidity, pressure and motion data.
C
44
star
42

meta-st-x-linux-ai

This repository contains the OpenEmbedded meta layer to install AI frameworks and tools for the STM32MP1
C++
40
star
43

x-cube-azrtos-f4

X-CUBE-AZRTOS-F4 (Azure RTOS Software Expansion for STM32Cube) provides a full integration of Microsoft Azure RTOS in the STM32Cube environment for the STM32F4 series of microcontrollers.
C
40
star
44

STM32CubeL5

STM32Cube MCU Full Package for the STM32L5 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
37
star
45

oe-manifest

oe-manifest
36
star
46

stm32l4xx_hal_driver

Provides the STM32Cube MCU Component "hal_driver" of the STM32L4 series.
C
34
star
47

STMems_Android_Sensor_HAL_IIO

DISCONTINUED (October 2022): the maintenance for this repository has been discontinued. Please refer to https://github.com/STMicroelectronics/st-mems-android-linux-sensors-hal for the up-to-date HAL repository. This repository contains ST Android sensor Hardware Abstraction Layer (HAL) for MEMS Linux IIO drivers
C++
34
star
48

stm32ai-tao

Nvidia TAO (Train, Adapt, Optimize) with STM32Cube.AI Developer Cloud
Jupyter Notebook
33
star
49

STM32_open_pin_data

This repo provides all the information required for the pin and board configuration of products based on STM32 MCU.
33
star
50

BlueSTSDK_iOS

Bluetooth low energy Sensors Technology Software Development Kit (iOSversion)
Swift
32
star
51

stm32_mw_usb_host

Provides the USB Host library part of the STM32Cube MCU Component "middleware" for all STM32xx series.
C
32
star
52

STM32CubeL1

Full Firmware Package for the STM32L1 series: HAL+LL drivers, CMSIS, BSP, MW, plus a set of Projects (examples and demos) running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits).
C
31
star
53

STM32CubeF2

STM32Cube MCU Full Package for the STM32F2 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))
C
31
star
54

stm32ai

git repo for the open source AI offer in STM32 products
Jupyter Notebook
30
star
55

STMems_Overall_Offer

STMicroelectronics offers a full set of drivers and configuration examples for using MEMS sensors with different operating systems. This repository describes all open source GitHub projects related to MEMS sensors.
28
star
56

STMems_Android_Sensor_HAL_Input

DISCONTINUED (November 2022): the maintenance for this repository has been discontinued. Please refer to: https://github.com/STMicroelectronics/st-mems-android-linux-sensors-hal for the up-to-date HAL repository. This repository contains ST Android sensor Hardware Abstraction Layer (HAL) for MEMS Linux Input drivers.
C
27
star
57

stm32f7xx_hal_driver

Provides the STM32Cube MCU Component "hal_driver" of the STM32F7 series.
C
26
star
58

cmsis_device_h7

Provides the STM32Cube MCU Component "cmsis_device_h7" of the STM32H7 series.
C
23
star
59

st-mems-android-linux-drivers-iio

stm mems iio drivers for Android and Linux platforms.
C
21
star
60

STM32AI_Overall_Offer

This repo is the entry point to all other STM32 MCU/MPU AI-related GitHub repos.
20
star
61

stm32_mw_lwip

Provides the LwIP library part of the STM32Cube MCU Component "middleware" for all STM32xx series.
C
20
star
62

stm32_mw_freertos

Provides the FreeRTOS library part of the STM32Cube MCU Component "middleware" for all STM32xx series.
C
19
star
63

st-mems-android-linux-sensors-hal

stm mems sensors-hal for Android and Linux platforms.
C++
17
star
64

STM32CubeMP13

C
16
star
65

fp-sns-datalog2

The FP-SNS-DATALOG2 function pack represents an evolution of FP-SNS-DATALOG1 and provides a comprehensive solution for saving data from any combination of sensors and microphones configured up to the maximum sampling rate. Please check st.com where a more recent version of the software might be available.
C
16
star
66

STNFCSensor_Android

ST NFC Sensor Android application source code.
Kotlin
15
star
67

stm32_mw_fatfs

Provides the FatFS library part of the STM32Cube MCU Component "middleware" for all STM32xx series.
C
15
star
68

gnu-tools-for-stm32

C
15
star
69

stm32f0xx-hal-driver

Provides the STM32Cube MCU Component "hal_driver" of the STM32F0 series.
C
14
star
70

stm32g0xx_hal_driver

Provides the STM32Cube MCU Component "hal_driver" of the STM32G0 series.
C
14
star
71

stm32u5-classic-coremw-apps

Provide a set of applications for STM32U5xx series based on the STM32 Classic Core Middleware libraries.
C
14
star
72

stm32f3xx_hal_driver

Provides the STM32Cube MCU Component "hal_driver" of the STM32F3 series.
C
13
star
73

stm32g4xx_hal_driver

Provides the STM32Cube MCU Component "hal_driver" of the STM32G4 series.
C
13
star
74

STM32MPU_EmbSW_Android_Overall_Offer

STM32MPU_EmbSW_Android_Overall_Offer
13
star
75

x-cube-tcpp

STM32 expansion package providing an integrated solution for a robust protection of MCU-based USB Type-C applications
C
13
star
76

meta-st-stm32mpu-app-logicanalyser

Application example: high data rate exchange from Cortex-M4 to Cortex-A7
C
13
star
77

x-cube-iota1

The X-CUBE-IOTA1 is an expansion software package for STM32Cube. The software runs on the STM32 and includes the middleware for enabling the IOTA Distributed Ledger Technology.
C
13
star
78

stm32-bsp-common

Provides the COMMON driver, part of the STM32Cube BSP Component for all STM32xx series.
CSS
12
star
79

stm32-ov5640

Provides the ov5640 driver, part of the STM32Cube BSP Component for all STM32xx series.
C
12
star
80

x-cube-azrtos-g4

X-CUBE-AZRTOS-G4 (Azure RTOS Software Expansion for STM32Cube) provides a full integration of Microsoft Azure RTOS in the STM32Cube environment for the STM32G4 series of microcontrollers.
C
12
star
81

stm32-ili9341

Provides the ILI9341 driver, part of the STM32Cube BSP Component for all STM32xx series.
CSS
11
star
82

STNFCSensor_iOS

ST NFC Sensor iOS application source code.
Swift
11
star
83

STADG_Teseo_Android_HAL

Android HAL for STMicroelectronics positioning solution: Teseo
C++
11
star
84

stm32ai-perf

MLPerf (tm) Tiny Deep Learning Benchmarks for STM32 devices
C
11
star
85

cmsis_device_f7

Provides the STM32Cube MCU Component "cmsis_device_f7" of the STM32F7 series.
C
10
star
86

STSELib

Host software library for ST Authentication Secure Elements
C
10
star
87

stm32-ov2640

Provides the ov2640 driver, part of the STM32Cube BSP Component for all STM32xx series.
C
10
star
88

x-cube-azrtos-f7

X-CUBE-AZRTOS-F7 (Azure RTOS Software Expansion for STM32Cube) provides a full integration of Microsoft Azure RTOS in the STM32Cube environment for the STM32F7 series of microcontrollers.
C
10
star
89

amazon-freertos-ST

ST vendor contribution to amazon freertos
9
star
90

x-cube-freertos

X-CUBE-FREERTOS (FreeRTOS™ software expansion for STM32Cube) provides a full integration of the FreeRTOS™ kernel in the STM32Cube environment for a set of STM32 series of microcontrollers.
C
9
star
91

STM32CubeC0

Full firmware package for STM32C0 series containing CMSIS, HAL-LL, BSP drivers, MW libraries, and a set of projects ready for use on STM32C0 boards
C
9
star
92

STM32CubeWBA

Full firmware package for STM32WBA series containing CMSIS, HAL-LL, BSP drivers, MW libraries, and a set of projects ready for use on STM32WBA boards
C
9
star
93

stm32wl-openbl-apps

Provides a set of applications for STM32WLxx series showing how to use the Open Bootloader library.
C
9
star
94

WireSTSDK_Python

WireST SDK is a library for Linux gateways that allows easy access to the data exported by an IO-Link device that implements the IOLinkST Protocol.
Python
9
star
95

STM32CubeH7RS

STM32Cube MCU Full Package for the STM32H7RS series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST)
C
9
star
96

stm32-st7735

Provides the st7735 driver, part of the STM32Cube BSP Component for all STM32xx series.
C
9
star
97

EdgeSTSDK_Python

IoT Edge computing abstraction library (Python version for Linux Gateways)
Python
9
star
98

lsm6dsox-pid

lsm6dsox platform independent driver based on Standard C language and compliant with MISRA standard
C
9
star
99

x-cube-azrtos-wb

X-CUBE-AZRTOS-WB (Azure RTOS Software Expansion for STM32Cube) provides a full integration of Microsoft Azure RTOS in the STM32Cube environment for the STM32WB series of microcontrollers.
C
8
star
100

stm32h5-classic-coremw-apps

Provide a set of applications for STM32H5xx series based on the STM32 Classic Core Middleware libraries.
C
8
star