This repository contains schematic of development boards, PCB, and C++ source code templates that can be helpful for development using STM32 micro-controllers. It provides small, universal, and breadboards-friendly adapter and development board for wide range of STM32 controllers. There are three sets:
The first board is a two-layers STM32F4 board, which have a form-factor of Raspberry Pi B+ that allows us to use any case available for this single-board computer:
If you like to test this board, you can order it on DirtyPCBs.com
- It is based on high-performance ARM®Cortex®-M4 32-bit RISC micro-controller STM32F405RG
 - SMD HSE and LSE crystals
 - Micro SD Card Connector
 - Mini USB Type B Connector with USB EMI filtering and ESD protection. This connector can be used for data transfer and powering
 - A separate +5V DC connector (1 mm X 3.2 mm) instead of Raspberry Pi audio jack
 - 6-pin SWD connector used to program the MCU
 - ESP8266 WiFi Module ESP-11 instead of Raspberry Pi network connector
 - 5-pin connector used to flash and program the ESP-11 module
 - Breadboard-compatible 1x20-pin and 1x10-pin headers connected to free MCU pins
 - Reset button
 - One RGB LED
 - Low power audio DAC with PLL UDA1334ATS
 - 2x class-D mono audio power amplifier IS31AP2005 (2 x 2.95W)
 - 4 pads for audio output instead of Raspberry Pi USB connector
 - SMD size for passive components is 0805
 
- Отладочная плата STM32F4 в форм-факторе Raspberry Pi (In Russian)
 - Schematic
 - Dimensions
 - Top layer
 - Bottom layer
 - Bill of materials
 - The C++ example in the directory src/PI405RG demonstrates how to use RTC, SD Card with FatFS, and ESP-11 module.
 
These developments boards are two-side breadboard adapters for LQFP32/48/64 IC's, equipment with adaptable power supply circuit, HSE and LSE crystal circuit, reset button, and a custom 10-pin JTAG connector. SMD size for passive components is 0805.
The adapter between 20-pin JTAG and this custom connector is also included in the set:
You can order these boards on DirtyPCBs.com
These boards are just one-side breadboard adapters for LQFP32/48/64 IC's:
You can order these boards on DirtyPCBs.com
- The directory pcb contains schematic and board layout developed in Eagle CAD
 - In the directory images, you can find some photos of assembled boards
 - The directory src contains test examples developed in System Workbench for STM32. These test programs are based on HAL library and an object-oriented abstraction layer called StmPlusPlus. Currently, following chips are tested: STM32F303K8Tx, STM32F303RBTx, STM32F373CBTx, STM32F373CCTx, STM32F410RBTx, STM32F405RGTx
 
- Discussion on www.mikrocontroller.net (In German)
 - Нестандартный способ подружиться с STM32: не Ардуино и не Discovery (In Russian)
 
This software is published under the GNU General Public License, Version 3
Copyright (C) 2014-2017 Mikhail Kulesh
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program.
If not, see www.gnu.org/licenses.