Why register?

  • Download software and technical materials
  • Purchase products at our on-line shop
  • Receive design news to stay up-to-date with Emcraft's new solutions





STM32F4 System-On-Module

The Emcraft Systems STM32F4 System-On-Module (SOM) is a compact (30 mm x 46 mm) mezzanine module that combines a 180 MHz Cortex-M4 STM32F429 microcontroller with 32 MB SDRAM, 16 MB NOR Flash and an Ethernet PHY buffer on a single board. The SOM interfaces to a baseboard (motherboard) using two 80-pin interface connectors.


Click to enlarge

Emcraft develops and maintains a Linux software distribution for the STM32F4 SOM, including Linux (uClinux) BSP (Board Support Package), U-Boot firmware and a Linux-hosted cross-development software environment.


STM32F4 SOM Demonstrations Download Version #
Booting Linux in 600 msecs on STmicro STM32F4
May 28, 2013
TCP/IP Stack and Networking in Linux on STM32F4
May 28, 2013

Starter Kit


STM32F4 SOM Starter Kit

The STM32F4 SOM starter kit (KIT-STM32F4-EXT) provides a low-cost ($159) hardware platform enabling development of Linux applications using the STmicroelectronics STM32F4 devices. The kit includes the STM32F4 System-on-Module, a SOM-BSB-EXT development baseboard, and a mini-USB cable for USB-based power and serial console.

The baseboard is 100x70 mm in size and has the following main interfaces:

  • USB interface using USB-UART bridge connected to UART of the STM32F4
  • 10/100 Ethernet interface and RJ-45 connector
  • USB OTG Interface and mini-USB connector
  • Standard 20-pin ARM JTAG interface
  • User LEDs and push-button
  • Unused STM32F4 signals available on a breadboard area.

Click to enlarge

The Linux BSP and the development environment for the STM32F4 SOM starter kit are available for free download from Emcraft's web site. Each starter kit comes preloaded with uClinux and U-Boot.



STM32F4 SOM Hardware Resources

Ask Question


Here you will find hardware specifications, design files and various hardware materials describing the STM32F4 System-On-Module and the Starter Kit.

If you would like to ask any question about the kit hardware architecture, please do not hesitate to contact us.


STM32F4 SOM Resources Download Version # Date
STM32F4 SOM top view 2A
Dec 10, 2013
STM32F4 SOM bottom view 2A
Dec 10, 2013
STM32F4 SOM being plugged into SOM-BSB-EXT baseboard
Dec 10, 2013
High-Level Diagrams
STM32F4 SOM high-level diagram 2A
Dec 9, 2013
SOM-BSB-EXT baseboard high-level diagram 1A
Dec 19, 2013
Hardware Documentation
STM32F4 SOM hardware architecture specification
Apr 13, 2016
STM32F4 SOM environmental specification 2A
May 27, 2015
STM32F4 SOM baseboard hardware architecture specification 1.1
Dec 19, 2013
STM32F4 SOM power consumption 2A
May 25, 2015
STM32F4 SOM longevity statement 2A
Jun 25, 2015
STM32F4 SOM CE certificate 2A
Jun 23, 2015
Hardware Materials
STM32F4 SOM 3D model
(requires registration and login)
Oct 23, 2015
SOM-BSB-EXT schematics
(requires registration and login)
Dec 11, 2012
SOM-BSB-EXT Bill-Of-Materials (BOM)
(requires registration and login)
Dec 11, 2012
SOM-BSB-EXT mechanical drawing
(requires registration and login)
Apr 1, 2013
SOM-BSB-EXT baseboard CAD design package (Altium Designer)
(requires registration and login)
Dec 17, 2013



STM32F4 System-On-Module
Release Materials


Emcraft supports Linux (uClinux) as an operating system for the STM32F4 System-On-Module (SOM). This page provides the release files of the STM32F4 SOM Linux BSP (Board Support Package) and the Linux software development environment.

All STM32F4 System-On-Modules come preloaded with uClinux and U-Boot. Full source code of the Linux BSP and U-Boot is provided for free download, along with a Linux cross-development environment. Both U-Boot and uClinux are roaylty-free.


Resources Download Version #
Release Files
Release Notes. Read this to understand features supported by this release of the product. 1.14.2
Sep 8, 2015
STM32F429 SOM Linux Board Support Package (BSP) and software development environment
(requires registration and login)
Sep 8, 2015
GNU toolchain for uClinux Cortex-M3/M4 2010q1
Prebuilt Linux image ready to be loaded to the STM32F4 SOM
(requires registration and login)
Sep 8, 2015
Prebuilt U-Boot image ready for installation onto the STM32F4 SOM
(requires registration and login)
Sep 8, 2015

How To


STM32F4 System-On-Module

Ask Question


This page provides various documentation materials for the STM32F4 System-On-Module (SOM).

If you are just starting to use the STM32F4 Starter Kit, read through the documentation materials in the order they are listed below.


Resource Download Version #
Application Notes
Setting up the STM32F4 SOM starter kit
Sep 24, 2014
Running U-Boot
Sep 24, 2014
Loading Linux images via Ethernet and TFTP
Sep 24, 2014
Installing Linux images to Flash
Sep 24, 2014
Loading Linux Images over UART
Sep 25, 2014
Building and self-updating U-Boot on the STM32F4 System-On-Module
Aug 6, 2015
Installing and activating cross development environment
Sep 24, 2014
Building Linux
Sep 24, 2014
Understanding development workflow
Jun 3, 2015
Running TCP/IP stack in Linux
Sep 24, 2014
Using STM32F4 On-Chip RTC in Linu
Apr 25, 2016
Controlling GPIO from Linux user-space
Sep 24, 2014
Accessing I2C devices in Linux
Sep 3, 2015
Accessing SPI devices in Linux
Sep 24, 2014
Using SD card in Linux
Jun 18, 2015
Using USB Flash with the USB High Speed interface on the STM32F4
Sep 24, 2014
Using USB WiFi via USB High Speed (HS) with STM32F4 under uClinux
Sep 24, 2014
Flash Management and JFFS2 File System
Sep 25, 2014
Building user-space applications
Sep 24, 2014
Building multi-threaded applications
July 25, 2013
Building C++ applications
Apr 11, 2014
Setting the stack size for a user-space application
Oct 3, 2013
Understanding what causes SEGV in an application
July 25, 2013
Managing U-Boot Environment from Linux
Apr 28, 2015
Remote debugging with GDB
Oct 9, 2013
Building uClibc
Feb 5, 2014
Building iptables for Cortex-M based targets
Aug 13, 2013
Adding secure copy and secure shell clients to uClinux
Sep 26, 2014
Using DHCP client in U-Boot for loading Linux images via network
Nov 19, 2014
User Documentation
Linux Cortex-M User's Manual 1.13.0 Feb 20, 2015
External Resources
Windows device driver for the USB/UART chip

Windows TFTP server

How to set up NFS

O'Reilly's "Linux Device Drivers"

Joseph Yiu's "Definitive Guide to the ARM Cortex-M3"

Design Kit


STM32F4 SOM Design Kit


For those customers who have successfully evaluated the STM32F4 System-On-Module and would like to proceed with designing the SOM into embedded product, Emcraft System provides the STM32F4 SOM Design Kit.

The STM32F4 SOM Design Kit is an advanced product, separate from the STM32F4 SOM Starter Kit.

The kit is comprised of the following materials and services:
  • The STM32F4 System-On-Module (SOM) schematics (PDF file only). The package is provided as an advanced hardware material allowing hardware designers to understand subtle points of the SOM implementation and interface.
  • Suggested STM32F4 SOM to baseboard mapping (Excel file). Upon purchase of the kit, you will be able to send a list of I/O requirements for your application to Emcraft. Emcraft will review and return an Excel file with recommended mapping of I/O interfaces from the SOM to your custom baseboard.
  • 1 (one) review of your custom STM32F4 SOM baseboard schematics (SOM interface section only), with detailed comments returned over email.
STM32F4 SOM Design Kit Materials Download Version # Date
STM32F4 System-On-Module (SOM) schematics (PDF format)
(requires purchase of both Starter Kit and Design Kit)
Dec 17, 2013




Ordering Info

The STM32F4 System-On-Module is $25 in 10k unit quantities for the no-Ethernet-PHY-no-NOR-Flash configuration.

Please contact Emcraft to get a detailed quote.

Please note also that the following terms apply to all sales of System-On-Modules by Emcraft:

  • All orders require full prepayment.
  • Stocked items ship within 1-2 days of receipt of payment; otherwise, please assume 6 weeks lead time. Contact Emcraft Systems to find out about lead times for your specific order.
  • Non-standard configurations can be ordered only in specified minimal purchase increments (typically, 100 pieces). Refer to the pricelist to find out the minimal purchase volume for your specific configuration. Blanks in pricelist cells indicate that a corresponding module can not be ordered in a corresponding volume.









Related Products

STM32F7 System-On-Module

The STM32F7 SOM is an STM32F746 System-On-Module (SOM), that comes with a professionally supported Linux (uClinux) software distribution.

Learn More...