STM32 is a family of 32-bit, ARM Cortex-M microcontrollers manufactured by ST Mircoelectronics.
STM32 micros are supported by ST’s own STM32CubeIDE.
A very popular range of development kits using the STM32 microcontrollers is the STM32 Nucleo.
A Windows machine is required to update the firmware on the Nucleo programmer/debugger IC (the IC which emulates an ST-Link).
STM32F0 is a family of “general purpose” STM32 microcontrollers. The family uses a 48MHz ARM Cortex-M0 CPU architecture.
- Sleep mode: Only the CPU is stopped. All peripherals continue to operate and can wake-up the CPU.
- Stop mode: A mode designed to put everything into a low-power state but retain the content of SRAM and the registers.
- Standby mode: The lowest-power mode. Everything is stopped and SRAM/register content is lost, except for the registers in the RTC domain and standby circuitry
GPIO can be configured as one of the following outputs:
Or as the following inputs:
Reference schematic for the STM32F030 (just power, clock and programming):
STM32WLEx is a family of “SoC” microcontrollers featuring a STM32L4 coupled with a wireless radio IC that supports LoRaWAN (both of these are in the same physical IC).