in all IC packages are USB 2.0 FS, two SPI, two I²C, three USART, eight 16-bit timers, two watchdog timers, temperature sensor, 16 to 24 channels into one ADC, two DACs, 37 to 83 GPIOs, seven DMA, real-time clock (RTC), cyclic redundancy check (CRC) engine. The STM32FL152 line adds a LCD controller. Oscillators consists of internal (16 MHz, 38 kHz, variable 64 kHz to 4 MHz), optional external (1 to 26 MHz, 32.768 to 1000 kHz). IC packages: UFQFPN48, LQFP48, LQFP64, TFBGA64, LQFP100, UFBGA100. Operating voltage range is 1.65 to 3.6 volt. STM32 L0 The STM32 L0-series is the first group of STM32 microcontrollers based on the ARM Cortex-M0+ core. This series targets low power applications. The summary for this series is: Core: ARM Cortex-M0+ core at a maximum clock rate of 32 MHz. Debug interface is SWD with breakpoints and watchpoints. JTAG debugging isn't supported. Memory: Static RAM sizes of 8 KB general purpose with hardware parity checking, 20 bytes battery-backed with tamper-detection erase. Flash sizes of 32 or 64 KB general purpose (with ECC). EEPROM sizes of 2 KB (with ECC). ROM which contains a boot loader with optional reprogramming of the flash from USART1, USART2, SPI1, SPI2. Each chip has a factory-programmed 96-bit unique device identifier number. Peripherals: two USART, one low-power UART, two I²C, two SPI or one I²S, one full-speed USB (only L0x2 and L0x3 chips). one 12-bit ADC with multiplexer, one 12-bit DAC, two analog comparators, temperature sensor. timers, low-power timers, watchdog timers, 5 V-tolerant GPIOs, real-time clock, DMA controller, CRC engine. capacitive touch sense and 32-bit random number generator (only L0x2 and L0x3 chips), LCD controller (only L0x3 chips), 128-bit AES engine (only L06x chips). Oscillators consists of optional external 1 to 24 MHz crystal or oscillator, optional external 32.768 kHz crystal or ceramic resonator, multiple internal oscillators, and one PLL. IC packages are LQFP48, LQFP64, TFBGA64. Operating voltage range is 1.8 to 3.6 volt, including a programmable brownout detector. Development boards Arduino boards The following are Arduino header-compatible boards with STM32 microcontrollers. The Nucleo boards (see next section) also have Arduino headers. Maple board by Leaflabs has a STM32F103RB microcontroller. A C/C++ library called libmaple is available to make it easier to migrate from Arduino. OLIMEXINO-STM32 board by Olimex has a STM32F103RBT6 microcontroller and similar to the Maple board. Netduino with support for .NET Micro Framework Nucleo boards All Nucleo boards by