Difference between revisions of "Solutions"

[quality revision] [quality revision]
m
m
 

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

Code snippet.png
STM32 features and code examples
Learn how to use the power of STM32 MCU devices through very simple examples on features such as GPIO, DMA, SPI, I2C and ADC

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

Intelligence

intelligence

Learn how to harness the power of artificial intelligence with STM32 MCU devices.

Antenna.png



multimedia convergence.png

Cellular
Learn how to set up an STM32 MCU device with Cellular connectivity solution


Connectivity

Explore STM32 connectivity features.

Digital power

Digital power

Learn how to accelerate the development of digital power applications.


control

Control

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

Safety & security.png


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>Learn how to harness the power 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 | Cellular.<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=Category:Digital power overview | Digital power]]<br><br>'''[[:Category:Digital power overview | Digital 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 "|  accelerate the development of digital power applications.<br><br>
</div>
</div>
<br clear=all/>
<div class="boxwrapper3items">
<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|90px100px|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 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>
<br clear=all/>
<div class="boxwrapper3items">
<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 "|  </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 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>
(46 intermediate revisions by 5 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">
  +
[[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>
  +
</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=Category:Digital power overview | Digital power]]<br><br>'''[[:Category:Digital power overview | Digital power ]]'''<br><br>Learn how to accelerate the development of digital power applications.<br><br>
  +
</div>
  +
</div>
  +
<br clear=all/>
  +
<div class="boxwrapper3items">
  +
<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>
  +
</div>
  +
<div class="portalbox">
  +
[[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>
  +
<div class="portalbox">
  +
[[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>
  +
</div>
  +
</div>
  +
<br clear=all/>
  +
<div class="boxwrapper3items">
  +
<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.
  +
</div>
  +
<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>.
  +
</div>
  +
<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>
  +
</div>
  +
</div>
  +
<br clear=all/>
   
{|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]]<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>
 
|}
 
 
{|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>Learn how to harness the power 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 | Cellular]]'''<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 "|  [[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>
 
 
| style="border-style: hidden; width:360px; text-align:center; vertical-align:top "|  [[File:Safety & security.png|90px|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>
 
|}
 
 
{|class="st-table" style="margin: auto;"
 
| 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>
 
 
| 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.
 
 
| 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>
 
 
| 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>
 
|}<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>
 
   
  +
{{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>