STM32F030 Breakout

Assembled STM32F030 Breakout Board V0.1

What is it?

This is a small (1.2" x 0.7") board with an STM32F030F4 MCU, 3.3V regulator,
reset button, power LED, user GPIO LED, SWD header and all I/O pins brought
out to SIP headers suitable for use in a solderless breadboard. With this
board one can easily prototype small ARM Cortex M0 applications with minimum
effort and expense.

Note that this board can also be used for other STM32F0xx parts in the
20-pin TSSOP package, such as the STM32F031F6P6.

What it isn't

This is not a full development system - you'll have to gather your own
programming tools, power supply, I/O devices, etc. This is not an Arduino
clone with all the low-level stuff already done for you. If you want to get by
on the cheap you'll have to be familiar with setting up an ARM GCC toolchain
as well as using a JTAG/SWD debugger.

Why?

Because CHEAP! These 20-pin TSSOP MCUs are some of the least expensive ARM
parts I've seen (less than $1 in small qty) but they still have plenty of
useful features. The package is small and easy to tuck into a corner of a
board but it's a 0.65mm pin pitch so it's not too tough to solder by hand.
And did I mention CHEAP?

Software Development

The STM32 family of parts are supported by a variety of commercial IDEs, all
of which are available in low-cost or limited free versions from the
ST website.

I prefer to use open-source tools so I've set up a development environment
based on the GNU C compiler for ARM, available for free from the Launchpad
project. For downloading to the target I use OpenOCD and the ST-Link V2 SWD
interface that's available on most all of the inexpensive STM32 Discovery boards.
To accelerate development I also use the STM32 Standard Peripheral Library as
a starting point for my code and then optimize out the heavyweight functions
as required. Links to all of these are here: