Software Support:
- STM32 HAL Library: Comes with a comprehensive Hardware Abstraction Layer and examples.
- IDE Compatibility: Works with IAR EWARM, Keil MDK-ARM, Mbed, and GCC/LLVM-based IDEs.
- ST-Link Debugger: Required for advanced programming and debugging.
Arduino IDE Support:
This board is compatible with the Arduino IDE thanks to the STM32Duino bootloader, allowing easy programming over USB. Community-driven support makes it straightforward for Arduino users.
Setup Steps:
- Install Arduino IDE (1.6.10 – 1.8.5 recommended).
- Use the Boards Manager to install Arduino SAM Boards package.
- Download Arduino STM32 core files and copy them into
[Arduino sketches folder]/hardware/Arduino_STM32
.
- Select the STM32 board from the Arduino IDE and start programming.
Pinout & Interfaces:
- GPIO: 32 pins
- PWM: 15 pins
- Analog Inputs: 10 channels
- UARTs: 3 hardware serial ports
- I2C: 2 interfaces
- SPI: 2 interfaces
- Flash Memory: 64KB / 128KB / 256KB options
Software Support:
- STM32 HAL Library: Comes with a comprehensive Hardware Abstraction Layer and examples.
- IDE Compatibility: Works with IAR EWARM, Keil MDK-ARM, Mbed, and GCC/LLVM-based IDEs.
- ST-Link Debugger: Required for advanced programming and debugging.
Arduino IDE Support:
This board is compatible with the Arduino IDE thanks to the STM32Duino bootloader, allowing easy programming over USB. Community-driven support makes it straightforward for Arduino users.
Setup Steps:
- Install Arduino IDE (1.6.10 – 1.8.5 recommended).
- Use the Boards Manager to install Arduino SAM Boards package.
- Download Arduino STM32 core files and copy them into
[Arduino sketches folder]/hardware/Arduino_STM32
.
- Select the STM32 board from the Arduino IDE and start programming.
Pinout & Interfaces:
- GPIO: 32 pins
- PWM: 15 pins
- Analog Inputs: 10 channels
- UARTs: 3 hardware serial ports
- I2C: 2 interfaces
- SPI: 2 interfaces
- Flash Memory: 64KB / 128KB / 256KB options