All Projects → STM32-base → Stm32 Base

STM32-base / Stm32 Base

Licence: gpl-3.0
A simple start for any STM32 based project.

Programming Languages

assembly
5116 projects

Labels

Projects that are alternatives of or similar to Stm32 Base

Nuttx
Standard NuttX (http://nuttx.org) with current PX4 WIP patches
Stars: ✭ 123 (-15.75%)
Mutual labels:  stm32
Jlink arm Ob
ARM Cortex-M JLink 燒錄器
Stars: ✭ 102 (-30.14%)
Mutual labels:  stm32
Ota update stm32 using esp32
Program STM32Fxx MCUs Over-the-Air using ESP32
Stars: ✭ 122 (-16.44%)
Mutual labels:  stm32
Lwmem
Lightweight dynamic memory manager library for embedded systems with memory constraints. It implements malloc, calloc, realloc and free functions
Stars: ✭ 92 (-36.99%)
Mutual labels:  stm32
Stm32generic
Generic implementation of Arduino for STM32 boards
Stars: ✭ 98 (-32.88%)
Mutual labels:  stm32
Stm32 Dma Uart
Efficient DMA timeout mechanism for peripheral DMA configured in circular mode demonstrated on a STM32 microcontroller.
Stars: ✭ 111 (-23.97%)
Mutual labels:  stm32
Stm32f429
Keil projects and libraries for STM32F4xx devices
Stars: ✭ 1,244 (+752.05%)
Mutual labels:  stm32
Qcopterflightcontrol
飛控板 FlightController,使用 STM32F405RG / STM32F411CE
Stars: ✭ 143 (-2.05%)
Mutual labels:  stm32
Uwb Node
Local Positioning System Development Kit, use STM32F411C + MPU9250 + LPS22HB + DWM1000
Stars: ✭ 99 (-32.19%)
Mutual labels:  stm32
Stm32
STM32 CM3 Project
Stars: ✭ 119 (-18.49%)
Mutual labels:  stm32
Uwb Adapter
Local Positioning System Development Kit, use STM32F411C、DWM1000
Stars: ✭ 92 (-36.99%)
Mutual labels:  stm32
Esp8266
Esp8266 Atcommand driver for Stm32
Stars: ✭ 97 (-33.56%)
Mutual labels:  stm32
Dap42
CMSIS-DAP debugger firmware for STM32F042Fx and STM32F103xx
Stars: ✭ 115 (-21.23%)
Mutual labels:  stm32
Stm32pio
Automate managing of STM32CubeMX + PlatformIO projects
Stars: ✭ 89 (-39.04%)
Mutual labels:  stm32
Rust Nes Emulator
NES Emulator written in Rust
Stars: ✭ 122 (-16.44%)
Mutual labels:  stm32
Iec104
Protocol of IEC104 and IEC101
Stars: ✭ 86 (-41.1%)
Mutual labels:  stm32
Ee
EEPROM emulation for stm32.
Stars: ✭ 109 (-25.34%)
Mutual labels:  stm32
Usbdevice
Highly flexible Composite USB Device Library
Stars: ✭ 144 (-1.37%)
Mutual labels:  stm32
Pystlink
Python tool for flashing and debugging STM32 devices using ST-LINK/V2
Stars: ✭ 138 (-5.48%)
Mutual labels:  stm32
Easygui
Easy GUI for microcontrollers
Stars: ✭ 116 (-20.55%)
Mutual labels:  stm32

STM32-base project

Welcome to the STM32-base project main repository! Here you will find the code and scripts that make up the STM32-base project. Visit stm32-base.org for more information and documentation on the STM32-base project.

WARNING: This project is work in progress! Anything can (and probably will) change! Do not use the code found in this project for any critical system(s). The use of the code and documentation is at your own risk!

About

The purpose of the STM32-base project is to provide you with a simple and easy to use base project for working with STM32 microcontrollers. More information on why this project came into being can be found on the about page.

Getting started

Check out the getting started with STM32 microcontrollers guide. This guide is intended for beginners who want to get started with STM32 microcontrollers but don't know how or where to get started.

You can get started with the STM32-base project by reading the setup guide. A brief version of this guide is included in this README.

Quick start

  1. Create a workspace directory
    Create a directory named STM32-base. Create four directories in that folder. Name them libraries, projects, templates, and tools.
  2. Install required software
    Install Git and make. Download the GNU ARM Embedded Toolchain. Extract the downloaded archive to the tools directory. Install the open-source ST-Link Tools.
  3. Clone this and the STM32-base-STM32Cube repositories
    Clone both this and the STM32-base-STM32Cube repositories in the STM32-base directory.
  4. Clone the template repositories
    Clone one or more of the template repositories.
    git clone [email protected]:STM32-base/STM32-base-F0-template.git
    git clone [email protected]:STM32-base/STM32-base-F1-template.git
    git clone [email protected]:STM32-base/STM32-base-F2-template.git
    git clone [email protected]:STM32-base/STM32-base-F3-template.git
    git clone [email protected]:STM32-base/STM32-base-F4-template.git
    git clone [email protected]:STM32-base/STM32-base-F7-template.git
  5. Test the setup
    In one of the templates, create two symbolic links to the STM32-base and the STM32-base-STM32Cube repositories. The run make. You have successfully set up the STM32-base project on your machine if compilation succeeds.

Boards

The STM32-base documentation contains a lot of information on many different STM32 development boards. A lot of the Chinese STM32 development boards that are available are listed on the board page.

Contributing

Refer to the CONTRIBUTING.md file to learn more about contributing to the STM32-base project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].