Platform ST STM32: The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development.
[env:olimex_p405] platform = ststm32 board = olimex_p405
You can override default Olimex STM32-P405 settings per build environment using
board_*** option, where
*** is a JSON object path from
board manifest olimex_p405.json. For example,
[env:olimex_p405] platform = ststm32 board = olimex_p405 ; change microcontroller board_build.mcu = stm32f405rgt6 ; change MCU frequency board_build.f_cpu = 168000000L
Olimex STM32-P405 supports the next uploading protocols:
Default protocol is
You can change upload protocol using upload_protocol option:
[env:olimex_p405] platform = ststm32 board = olimex_p405 upload_protocol = stlink
PIO Unified Debugger - “1-click” solution for debugging with a zero configuration.
You will need to install debug tool drivers depending on your system. Please click on compatible debug tool below for the further instructions and configuration information.
Olimex STM32-P405 does not have on-board debug probe and IS NOT READY for debugging. You will need to use/buy one of external probe listed below.
|Black Magic Probe||Yes|
|Arduino||Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences|
|CMSIS||The ARM Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for the Cortex-M processor series and specifies debugger interfaces. The CMSIS enables consistent and simple software interfaces to the processor for interface peripherals, real-time operating systems, and middleware. It simplifies software re-use, reducing the learning curve for new microcontroller developers and cutting the time-to-market for devices|
|STM32Cube||STM32Cube embedded software libraries, 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|
|Zephyr RTOS||The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind|