The STM32 line of microcontrollers from
    
STMicroelectronics are officially
    supported by MicroPython, via the STM32 Cube HAL libraries.  The
    
stm32
    port of MicroPython contains the source code for these MCUs.
    
    There is currently support for the following ST boards:
    
        -  B-L072Z-LRWAN1 
 
        -  B-L475E-IOT01A 
 
        -  NUCLEO-F091RC 
 
        -  NUCLEO-F401RE 
 
        -  NUCLEO-F411RE 
 
        -  NUCLEO-F413ZH 
 
        -  NUCLEO-F429ZI 
 
        -  NUCLEO-F446RE 
 
        -  NUCLEO-F722ZE 
 
        -  NUCLEO-F746ZG 
 
        -  NUCLEO-F767ZI 
 
        -  NUCLEO-H743ZI 
 
        -  NUCLEO-L073RZ 
 
        -  NUCLEO-L432KC 
 
        -  NUCLEO-L452RE 
 
        -  NUCLEO-L476RG 
 
        -  NUCLEO-WB55 
 
        -  STM32F411E-DISCO 
 
        -  STM32F429I-DISCO 
 
        -  STM32F4DISCOVERY (with STM32F407 MCU)
 
        -  STM32F769I-DISCO 
 
        -  STM32F7DISCOVERY (with STM32F746 MCU)
 
        -  STM32L476G-DISCO 
 
        -  STM32L496G-DISCO 
 
        -  USBDONGLE-WB55 
 
    
    
    The official reference hardware for MicroPython is the pyboard which contains
    an STM32F405 microcontroller.