Skip to content

STM32 Olimexino-stm32

Support for the Olimexino STM32 board

Overview

The Olimexino-stm32 is a board from Olimexino family supporting a ARM Cortex-M3 STM32F103RB microcontroller with 20Kb of SRAM and 128Kb of ROM Flash.

Hardware

Olimexino STM32

MCU

MCUSTM32F103RB
FamilyARM Cortex-M3
VendorST Microelectronics
RAM20Kb
Flash128Kb
Frequencyup to 72MHz
FPUno
Timers7 (2x watchdog, 1 SysTick, 4x 16-bit)
ADCs1x 12-bit (16 channels)
UARTs3
SPIs2
I2Cs2
RTC1
USB1
CAN1
Vcc2.0V - 3.6V
DatasheetDatasheet
Reference ManualReference Manual
Programming ManualProgramming Manual
Board ManualBoard Manual

Implementation Status

DeviceIDSupportedComments
MCUSTM32F103RBpartlyEnergy saving modes not fully utilized
Low-level driverGPIOyes
PWMyes (4 pins available)
UART3 UARTsUSART2 via D0(RX)/D1(TX), USART1 on PA10(RX)/PA09(TX) and USART3 on PB11(RX)/PB10(TX)
ADC6 ADCs
I2Cyes (I2C1 and I2C2)
SPIyes (SPI1 and SPI2)
USBno
Timer3 16 bit timers (TIM2, TIM3 and TIM4)

Flashing the device

The Olimexino-stm32 needs to be flashed using stm32flash (repo here). Once you have installed the program, you can flash the board like this:

make BOARD=olimexino-stm32 flash

and open a terminal using:

make BOARD=olimexino-stm32 term

USART1 is used for flashing the board whereas USART2 is the serial Output.

Supported Toolchains

For using the OLIMEXINO STM32 board you need to use arm-none-eabi.