Setting up STM32

Follow the steps bellow to setup programming STM32 microcontrollers with the Arduino IDE (1) or Visual Studio and Platform IO (2).

Prepare

STM32CubeProgrammer is used by Arduino to compile for STM32 Installation on MacOS needs to be done from the command line

Make sure the device is in BOOT mode when uploading with Arduino IDE / Platform IO (see pinout diagram)

The RESET on the STM32 micrcontroller needs to be pressed after switching between BOOT and RUN mode in order to read the change

Option 1: Arduino IDE

The port does not have to be specified (having one specified should not cause any problems either).

Press the RESET button when the device is not recognized by the computer

Option 2: Visual Studio & Platform IO

[env:genericSTM32F401RC]
platform = ststm32
board = genericSTM32F401RC
framework = arduino
upload_protocol = dfu
monitor_speed = 115200
;only for monitoring serial data 
;the monitor port name can be read when the device is in RUN mode
;monitor_port = COM3
board_build.mcu = stm32f401rct6
board_build.f_cpu = 84000000L
board_build.core = ststm32
build_flags = 
	-D PIO_FRAMEWORK_ARDUINO_ENABLE_CDC
	-D USBCON
	-D USBD_VID=0x0483
	-D USBD_PID=0x0003
	-D USB_MANUFACTURER="Unknown"
	-D USB_PRODUCT="\"GENERIC_F401RCTX\""
	-D HAL_PCD_MODULE_ENABLED
lib_deps = askuric/Simple FOC@^2.1.1

Press the RESET button when the device is not recognized by the computer

Last updated