EvoPrimer target boards are available for several variants including STM32F103, STM32F107, STM32L152 and STM32F407. The EvoPrimer base includes a device programming and application debugging interface and comes with a Raisonance software tool set for coding, compiling and debugging the user's application. The CircleOS utility allows the user to code their applications relying on an application programming interface, making it possible to program the application without having to master the configuration of device peripherals. The price is US$100 to $120. Development tools Cortex-M STM32 Design utilities Simulink, by MathWorks provides model-based design solutions to design embedded systems. The Embedded Coder Support Package for STMicroelectronics Discovery Boards and the Simulink Coder Support Package for STMicroelectronics Nucleo Boards provide parameter tuning, signal monitoring and one-click deployment of Simulink algorithms to STM32 boards with access to peripherals like ADC, PWM, GPIOs, I²C, SPI, SCI, TCP/IP, UDP, etc. Flash programming via USART All STM32 microcontrollers have a ROM'ed bootloader that supports loading a binary image into its flash memory using one or more peripherals (varies by STM32 family). Since all STM32 bootloaders support loading from the USART peripheral and most boards connect the USART to RS-232 or a USB-to-UART adapter IC, thus it's a universal method to program the STM32 microcontroller. This method requires the target to have a way to enable/disable booting from the ROM'ed bootloader (i.e. jumper / switch / button). STM32CubeMX Tool for selecting, initializing and configuring STM32 products (link). STM32CubeIDE Eclipse Java based IDE for STM32 products (link) STM32CubeProgrammer Tool for programming STM32 products (link) Replaces STM32 ST-Link Utility (STSW-LINK004) STM32 C/C++ software libraries HAL (Hardware Abstraction Layer) Drivers LL (Low Layer) Drivers Standard peripheral library (deprecated) embOS FreeRTOS USB device library. DSP library. Encryption library. Motor control library. MP3 / WMA / Speex codecs and audio engine. Self-test routines. Documentation The amount of documentation for all ARM chips can be daunting, especially for newcomers. As microprocessors have increased in capability and complexity, the documentation has grown. The total documentation for all ARM chips consists of documents from the IC manufacturer (STMicroelectronics) and documents from CPU core vendor (ARM Holdings). A typical top-down documentation tree is: manufacturer website, manufacturer marketing slides, manufacturer datasheet for the exact physical chip, manufacturer detailed reference manual that describes common peripherals and aspects of a physical chip family, ARM core generic user guide, ARM core technical reference manual, ARM architecture reference manual that describes the instruction