mkulesh / stm32DevelopmentBoards

Development boards and software templates for STM32 MCU

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License

"Development boards and software templates for STM32 MCU"

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:

STM32-Pi Board

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:

Case view

If you like to test this board, you can order it on DirtyPCBs.com

Specification

  • 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

Top view

Documentation

Universal STM32 Boards:

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.

Assembled boards

The adapter between 20-pin JTAG and this custom connector is also included in the set:

Development boards layout

You can order these boards on DirtyPCBs.com

LQFP-Breadboard Adapters:

These boards are just one-side breadboard adapters for LQFP32/48/64 IC's:

Adapter boards layout

You can order these boards on DirtyPCBs.com

Repository Content:

  • 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

Reviews and Publications:

License

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.

About

Development boards and software templates for STM32 MCU

License:GNU General Public License v3.0


Languages

Language:C 98.4%Language:HTML 1.3%Language:C++ 0.2%Language:Assembly 0.1%