I worked with Arduino family and know about Arduino IDE, it's very cool that stm32 is compatible with Arduino IDE.
I hope this forum can help me to learn stm32 completely

Arduino for STM32 is made compatible by some clever C++ wrappers and scripting:saeed144 wrote: Mon Sep 21, 2020 10:52 am ...
I hope this forum can help me to learn stm32 completely![]()
But wrappers and the Arduino syntax does impose performance issues and hides the more professional nature of the underlying libraries. Thus your word choice "completely" has two meanings: one for Arduino and one for STM32Cube.This porting is based on:
STM32Cube MCU Packages including:
- The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls
- The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency
- CMSIS device defintion for STM32
CMSIS: Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for the Cortex®-M processor series and defines generic tool interfaces. It has been packaged as a module for Arduino IDE: https://github.com/stm32duino/ArduinoModule-CMSIS
GNU Arm Embedded Toolchain: Arm Embedded GCC compiler, libraries and other GNU tools necessary for bare-metal software development on devices based on the Arm Cortex-M. Packages are provided thanks The xPack GNU Arm Embedded GCC: https://github.com/xpack-dev-tools/arm- ... -gcc-xpack