Difference between revisions of "Solutions"

[quality revision] [pending revision]
m
m
 

This page provides examples, tips and tricks for various applications.

Code snippet.png
STM32 features and code examples

Explore STM32 offers specific functions (AI, connectivity, motor control, USB and more).

use

harness the power of artificial intelligence with STM32 MCU devices

through very simple examples on features such as GPIO, DMA, SPI, I2C and ADC
AI neural.png
Artificial Intelligence

.


multimedia convergence.png

Connectivity

Explore STM32 connectivity features.

Digital power

Digital power

Learn how to

harness

accelerate the

power of artificial intelligence with STM32 MCU devices
Antenna.png
Cellular

development of digital power applications.



110px

Low power

Learn how to

set up an STM32 MCU device with Cellular connectivity solution

operate low power modes with STM32 MCU devices.

control

Control

Learn how to operate all types of motors with STM32 MCU devices.

Safety & security.png

Security

Learn how to use STM32 security and

enable/disable TrustZone on STM32L5

cryptographic capabilities.


touch screen dark blue.png

Touch sensing

Learn how to use STM32 MCU devices to develop

a

touch sensing

application

applications.

TouchGFX.png



TouchGFX.png


TouchGFX

Access TouchGFX documentation and learn how to develop a graphical interface.

USB.png

USB

Learn how to manage USB communications with STM32 MCU devices.
.


USB Type C.png

USB Power Delivery

Learn how to manage USB

power delivery

Power Delivery with STM32 MCU devices


1 Middleware[edit]

STM32Cube.png
STM32CoreMW
Learn the basics of STM32CoreMW, Azure RTOS solution integrated into STM32 ecosystem, and the different licenses available for each middleware stack
X THREADX.png
ThreadX
Learn how to use and customize Azure RTOS ThreadX stack and its applications, the different wrapping layers for CMSIS RTOS and FreeRTOS

.

X NETXDUO.png
NetX Duo
Learn how to use and customize Azure RTOS NetX stack and its applications to implement protocols such as TCP, UDP, MQTT and SNTP
X FILEX.png
FileX
Learn how to use and customize Azure RTOS FileX stack and its applications to implement file systems on standard memories
X LEVELX icone.png
LevelX
Learn how to use Azure RTOS LevelX stack and its applications to implement file systems on NAND and NOR Flash memories
X USBX.png
USBX
Learn how to use Azure RTOS USBX stack and its applications to implement standard USB Device and Host classes

2 Extended features[edit]

Label STM32CubeExpansion.png
STM32Cube Expansion Package
Learn how to use STM32PackCreator to build your own STM32Cube Expansion Package enhanced for STM32 toolset






This page provides examples, tips and tricks for various applications.

{|class="st-table" style="margin: auto;"
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:Code snippet.png|100px|link=Category:STM32 features overview]]<br><br>[[:Category:STM32 features overview | STM32 features and code examples]]Explore STM32 offers specific functions (AI, connectivity, motor control, USB and more).
<div class="boxwrapper3items">
<div class="portalbox">

[[File:AI_neural.png|100px|link=AI:Introduction to Artificial Intelligence with STM32]]<br><br>'''[[AI:Introduction to Artificial Intelligence with STM32 | Artificial intelligence ]]'''<br><br>Learn how to useharness the power of artificial intelligence with STM32 MCU devices through very simple examples on features such as GPIO, DMA, SPI, I2C and ADC<br><br>

|}

{|class="st-table" style="margin: auto;"
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:AI_neural.png|100px|link=Artificial Intelligence overview]]<br><br>'''[[Artificial Intelligence overview | Artificial Intelligence.<br><br><br>
</div>
<div class="portalbox">

[[File:multimedia_convergence.png|100px|link=Category:Connectivity]]<br><br>'''[[:Category:Connectivity |Connectivity]]'''<br><br>Explore STM32 connectivity features.<br>
</div>
<div class="portalbox">

[[File:STM32_Digital_Power_Ecossytem.png|100px|link=Digital_power:Introduction to Digital power | Digital power]]<br><br>'''[[Digital_power:Introduction to Digital power | Digital power ]]'''<br><br>Learn how to harnessaccelerate the powerdevelopment of artificial intelligence with STM32 MCU devices<br>


|style="border-style: hidden; width:360px; text-align:center; vertical-align:top "| [[File:Antenna.png|100px|link=Cellular_LTE_CatM_/_NBIoT_overview]]<br><br>'''[[Cellular_LTE_CatM_/_NBIoT_overview | Cellulardigital power applications.<br><br>
</div>
</div>
<br clear=all/>
<div class="boxwrapper3items">
<div class="portalbox">
<br>

[[File:PowerBattery.png|110px|link=Category:Low_power]]<br><br>'''[[:Category:Low_power | Low power]]'''<br><br>Learn how to set up an STM32 MCU device with Cellular connectivity solution<br>


| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  operate low power modes with STM32 MCU devices.<br><br>
</div>
<div class="portalbox">
[[File:motor_control.png|100px|link=Category:Motor control overview_Control]]<br><br>'''[[:Category:Motor control overview Control | Motor controlControl]]'''<br><br>Learn how to operate all types of motors with STM32 MCU devices.<br><br>


| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  </div>
<div class="portalbox">
[[File:Safety & security.png|100px|link=How_to_disable_TrustZone_in_STM32L5xx_devices_during_development_phase]]<br><br>'''[[How_to_disable_TrustZone_in_STM32L5xx_devices_during_development_phaseCategory:Security]]<br><br>'''[[:Category:Security | Security]]'''<br><br>Learn how to use STM32 security and enable/disable TrustZone on STM32L5<br>

|}

{|class="st-table" style="margin: auto;"
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  cryptographic capabilities.<br>
</div>
</div>
<br clear=all/>
<div class="boxwrapper3items">
<div class="portalbox">
[[File:touch_screen_dark_blue.png|100px|link=Touch sensing overview]]<br><br>'''[[Touch sensing overview Introduction to touch sensing with STM32]]<br><br>'''[[Introduction to touch sensing with STM32 | Touch sensing]]'''<br><br>Learn how to use STM32 MCU devices to develop a touch sensing applicationapplications.<br><br>


| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "| <br>[[File:TouchGFX.png|240px</div>
<div class="portalbox">
<br>

[[File:TouchGFX.png|230px|link=https://support.touchgfx.com/docs/introduction/welcome/]]<br><br><br>'''[https://support.touchgfx.com/docs/introduction/welcome/  TouchGFX]'''<br><br>Access TouchGFX documentation and learn how to develop a graphical interface.


| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  <br><br>
</div>
<div class="portalbox">
[[File:USB.png|140px|link=Introduction to USB overviewwith STM32]]<br><br>'''[[Introduction to USB overview with STM32 | USB]]'''<br><br>Learn how to manage USB communications with STM32 MCU devices.<br>


| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  .</div>
</div>
<br clear=all/>
<div class="boxwrapper3items">
<div class="portalbox">
[[File:USB_Type_C.png|100px|link=Introduction to USB Power Delivery overviewwith STM32]]<br><br>'''[[Introduction to USB Power Delivery overview with STM32 | USB Power Delivery]]'''<br><br>Learn how to manage USB power deliveryPower Delivery with STM32 MCU devices<br>

|}<br>


==Middleware==
{|class="st-table" style="margin: auto;"
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:STM32Cube.png|100px|link=STM32CoreMW_overview]]<br>

'''[[STM32CoreMW_overview |STM32CoreMW]]'''<br><br>Learn the basics of STM32CoreMW, Azure RTOS solution integrated into STM32 ecosystem, and the different licenses available for each middleware stack<br>

|}<br>


{|class="st-table" style="margin: auto;"
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:X_THREADX.png|90px|link=THREADX overview]]<br><br>'''[[THREADX overview | ThreadX]]'''<br><br>Learn how to use and customize Azure RTOS ThreadX stack and its applications, the different wrapping layers for CMSIS RTOS and FreeRTOS.<br>


| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:X_NETXDUO.png|90px|link=NETXDUO overview]]<br><br>'''[[NETXDUO overview | NetX Duo]]'''<br><br>Learn how to use and customize Azure RTOS NetX stack and its applications to implement protocols such as TCP, UDP, MQTT and SNTP<br>

|}<br>


{|class="st-table" style="margin: auto;"
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:X_FILEX.png|90px|link=FILEX overview]]<br><br>'''[[FILEX overview | FileX]]'''<br><br>Learn how to use and customize Azure RTOS FileX stack and its applications to implement file systems on standard memories<br>


| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:X_LEVELX_icone.png|90px|link=LEVELX overview]]<br><br>'''[[LEVELX overview | LevelX]]'''<br><br>Learn how to use Azure RTOS LevelX stack and its applications to implement file systems on NAND and NOR Flash memories<br>


| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:X_USBX.png|90px|link=USBX overview]]<br><br>'''[[USBX overview | USBX]]'''<br><br>Learn how to use Azure RTOS USBX stack and its applications to implement standard USB Device and Host classes<br>

|}<br>


==Extended features==
{|class="st-table" style="margin: auto;"
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:Label_STM32CubeExpansion.png|260px|link=How to develop a STM32Cube Expansion Package]]<br><br>'''[[How to develop a STM32Cube Expansion Package | STM32Cube Expansion Package]]'''<br><br>Learn how to use STM32PackCreator to build your own STM32Cube Expansion Package enhanced for STM32 toolset<br>

|}<br>

.<br>
</div>
</div>
<br clear=all/>


{{PublicationRequestId | 23762| 2022-06-13 |}}
{{PublicationRequestId | 21261| 2021-10-06 |AJ}}{{PublicationRequestId | 19146| 2020-02-23 |AJ}}{{DISPLAYTITLE:Development zone}}<noinclude>

[[Category:MainMenuTab4<noinclude>

[[Category:SolutionsTab|00]]</noinclude>
(52 intermediate revisions by 6 users not shown)
Line 1: Line 1:
  +
Explore STM32 offers specific functions (AI, connectivity, motor control, USB and more).
   
This page provides examples, tips and tricks for various applications.
+
<div class="boxwrapper3items">
 
+
<div class="portalbox">
{|class="st-table" style="margin: auto;"
+
[[File:AI_neural.png|100px|link=AI:Introduction to Artificial Intelligence with STM32]]<br><br>'''[[AI:Introduction to Artificial Intelligence with STM32 | Artificial intelligence ]]'''<br><br>Learn how to harness the power of artificial intelligence with STM32 MCU devices.<br><br><br>
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:Code snippet.png|100px|link=Category:STM32 features overview]]<br><br>[[:Category:STM32 features overview | STM32 features and code examples]]<br><br>Learn how to use the power of STM32 MCU devices through very simple examples on features such as GPIO, DMA, SPI, I2C and ADC<br><br>
+
</div>
|}
+
<div class="portalbox">
 
+
[[File:multimedia_convergence.png|100px|link=Category:Connectivity]]<br><br>'''[[:Category:Connectivity |Connectivity]]'''<br><br>Explore STM32 connectivity features.<br>
{|class="st-table" style="margin: auto;"
+
</div>
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "[[File:AI_neural.png|100px|link=Artificial Intelligence overview]]<br><br>'''[[Artificial Intelligence overview | Artificial Intelligence]]'''<br><br>Learn how to harness the power of artificial intelligence with STM32 MCU devices<br>
+
<div class="portalbox">
 
+
[[File:STM32_Digital_Power_Ecossytem.png|100px|link=Digital_power:Introduction to Digital power | Digital power]]<br><br>'''[[Digital_power:Introduction to Digital power | Digital power ]]'''<br><br>Learn how to accelerate the development of digital power applications.<br><br>
|style="border-style: hidden; width:360px; text-align:center; vertical-align:top "| [[File:Antenna.png|100px|link=Cellular_LTE_CatM_/_NBIoT_overview]]<br><br>'''[[Cellular_LTE_CatM_/_NBIoT_overview | Cellular]]'''<br><br>Learn how to set up an STM32 MCU device with Cellular connectivity solution<br>
+
</div>
 
+
</div>
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "[[File:motor_control.png|100px|link=Motor control overview]]<br><br>'''[[Motor control overview | Motor control]]'''<br><br>Learn to operate all types of motors with STM32 MCU devices<br><br>
+
<br clear=all/>
 
+
<div class="boxwrapper3items">
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "[[File:Safety & security.png|100px|link=How_to_disable_TrustZone_in_STM32L5xx_devices_during_development_phase]]<br><br>'''[[How_to_disable_TrustZone_in_STM32L5xx_devices_during_development_phase | Security]]'''<br><br>Learn how to use STM32 security and enable/disable TrustZone on STM32L5<br>
+
<div class="portalbox">
|}
+
<br>
 
+
[[File:PowerBattery.png|110px|link=Category:Low_power]]<br><br>'''[[:Category:Low_power | Low power]]'''<br><br>Learn how to operate low power modes with STM32 MCU devices.<br><br>
{|class="st-table" style="margin: auto;"
+
</div>
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:touch_screen_dark_blue.png|100px|link=Touch sensing overview]]<br><br>'''[[Touch sensing overview | Touch sensing]]'''<br><br>Learn how to use STM32 MCU devices to develop a touch sensing application<br><br>
+
<div class="portalbox">
 
+
[[File:motor_control.png|100px|link=Category:Motor_Control]]<br><br>'''[[:Category:Motor Control | Motor Control]]'''<br><br>Learn how to operate all types of motors with STM32 MCU devices.<br><br>
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "| <br>[[File:TouchGFX.png|240px|link=https://support.touchgfx.com/docs/introduction/welcome/]]<br><br><br>'''[https://support.touchgfx.com/docs/introduction/welcome/  TouchGFX]'''<br><br>Access TouchGFX documentation and learn how to develop a graphical interface.
+
</div>
 
+
<div class="portalbox">
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:USB.png|140px|link=USB overview]]<br><br>'''[[USB overview | USB]]'''<br><br>Learn how to manage USB with STM32 MCU devices<br>
+
[[File:Safety & security.png|100px|link=Category:Security]]<br><br>'''[[:Category:Security | Security]]'''<br><br>Learn how to use STM32 security and cryptographic capabilities.<br>
 
+
</div>
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "[[File:USB_Type_C.png|100px|link=USB Power Delivery overview]]<br><br>'''[[USB Power Delivery overview | USB Power Delivery]]'''<br><br>Learn how to manage USB power delivery with STM32 MCU devices<br>
+
</div>
|}<br>
+
<br clear=all/>
 
+
<div class="boxwrapper3items">
==Middleware==
+
<div class="portalbox">
{|class="st-table" style="margin: auto;"
+
[[File:touch_screen_dark_blue.png|100px|link=Introduction to touch sensing with STM32]]<br><br>'''[[Introduction to touch sensing with STM32 | Touch sensing]]'''<br><br>Learn how to use STM32 MCU devices to develop touch sensing applications.<br><br>
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:STM32Cube.png|100px|link=STM32CoreMW_overview]]<br>
+
</div>
'''[[STM32CoreMW_overview |STM32CoreMW]]'''<br><br>Learn the basics of STM32CoreMW, Azure RTOS solution integrated into STM32 ecosystem, and the different licenses available for each middleware stack<br>
+
<div class="portalbox">
|}<br>
+
<br>
 
+
[[File:TouchGFX.png|230px|link=https://support.touchgfx.com/docs/introduction/welcome/]]<br><br><br>'''[https://support.touchgfx.com/docs/introduction/welcome/  TouchGFX]'''<br><br>Access TouchGFX documentation and learn how to develop a graphical interface.<br><br>
{|class="st-table" style="margin: auto;"
+
</div>
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:X_THREADX.png|90px|link=THREADX overview]]<br><br>'''[[THREADX overview | ThreadX]]'''<br><br>Learn how to use and customize Azure RTOS ThreadX stack and its applications, the different wrapping layers for CMSIS RTOS and FreeRTOS.<br>
+
<div class="portalbox">
 
+
[[File:USB.png|140px|link=Introduction to USB with STM32]]<br><br>'''[[Introduction to USB with STM32 | USB]]'''<br><br>Learn how to manage USB communications with STM32 MCU devices.<br>.
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:X_NETXDUO.png|90px|link=NETXDUO overview]]<br><br>'''[[NETXDUO overview | NetX Duo]]'''<br><br>Learn how to use and customize Azure RTOS NetX stack and its applications to implement protocols such as TCP, UDP, MQTT and SNTP<br>
+
</div>
|}<br>
+
</div>
 
+
<br clear=all/>
{|class="st-table" style="margin: auto;"
+
<div class="boxwrapper3items">
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:X_FILEX.png|90px|link=FILEX overview]]<br><br>'''[[FILEX overview | FileX]]'''<br><br>Learn how to use and customize Azure RTOS FileX stack and its applications to implement file systems on standard memories<br>
+
<div class="portalbox">
 
+
[[File:USB_Type_C.png|100px|link=Introduction to USB Power Delivery with STM32]]<br><br>'''[[Introduction to USB Power Delivery with STM32 | USB Power Delivery]]'''<br><br>Learn how to manage USB Power Delivery with STM32 MCU devices.<br>
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:X_LEVELX_icone.png|90px|link=LEVELX overview]]<br><br>'''[[LEVELX overview | LevelX]]'''<br><br>Learn how to use Azure RTOS LevelX stack and its applications to implement file systems on NAND and NOR Flash memories<br>
+
</div>
 
+
</div>
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:X_USBX.png|90px|link=USBX overview]]<br><br>'''[[USBX overview | USBX]]'''<br><br>Learn how to use Azure RTOS USBX stack and its applications to implement standard USB Device and Host classes<br>
+
<br clear=all/>
|}<br>
 
 
 
==Extended features==
 
{|class="st-table" style="margin: auto;"
 
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:Label_STM32CubeExpansion.png|260px|link=How to develop a STM32Cube Expansion Package]]<br><br>'''[[How to develop a STM32Cube Expansion Package | STM32Cube Expansion Package]]'''<br><br>Learn how to use STM32PackCreator to build your own STM32Cube Expansion Package enhanced for STM32 toolset<br>
 
|}<br>
 
   
  +
{{PublicationRequestId | 23762| 2022-06-13 |}}
  +
{{PublicationRequestId | 21261| 2021-10-06 |AJ}}
 
{{PublicationRequestId | 19146| 2020-02-23 |AJ}}
 
{{PublicationRequestId | 19146| 2020-02-23 |AJ}}
{{DISPLAYTITLE:Development zone}}
 
 
<noinclude>
 
<noinclude>
[[Category:MainMenuTab4|00]]
+
[[Category:SolutionsTab|00]]
 
</noinclude>
 
</noinclude>