All Projects → stm32-rs → stm32f7xx-hal

stm32-rs / stm32f7xx-hal

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
A Rust embedded-hal HAL for all MCUs in the STM32 F7 family

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to stm32f7xx-hal

Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (+173.24%)
Mutual labels:  arm, embedded, stm32
CML
Fast, safe and easy to use Cortex-M HAL Library, written in C++ 17
Stars: ✭ 17 (-76.06%)
Mutual labels:  arm, embedded, stm32
async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers.
Stars: ✭ 24 (-66.2%)
Mutual labels:  arm, embedded, stm32
STM32F10x Servo Library
Servo library with stm developed by the Liek Software Team. We are working on new versions.
Stars: ✭ 14 (-80.28%)
Mutual labels:  arm, embedded, stm32
Stm32l4xx Hal
A Hardware abstraction layer for the stm32l432xx series chips written in rust.
Stars: ✭ 65 (-8.45%)
Mutual labels:  arm, embedded, stm32
stm32f103xx
DEPRECATED
Stars: ✭ 31 (-56.34%)
Mutual labels:  arm, stm32
PrntrBoardV2
32-bit 3D Printer controller board using STM32F407 and replaceable TMC2660/2209 stepper drivers.
Stars: ✭ 31 (-56.34%)
Mutual labels:  arm, stm32
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System.
Stars: ✭ 16 (-77.46%)
Mutual labels:  arm, stm32
tinyfont
Text library for TinyGo displays
Stars: ✭ 37 (-47.89%)
Mutual labels:  arm, stm32
JBC SolderingStation
JBC_SolderingStation
Stars: ✭ 63 (-11.27%)
Mutual labels:  arm, stm32
stm32-rustup
A guide to rust your stm32 microcontroller
Stars: ✭ 25 (-64.79%)
Mutual labels:  stm32, embedded-rust
STM32Primer2 GNSS Tracker
GNSS Tracker For STM32 Primer2
Stars: ✭ 24 (-66.2%)
Mutual labels:  arm, stm32
arm-hard-fault-handler
What to do when Hard fault hits? Debugger and error reporter solution for ARM Cortex M3 and M4.
Stars: ✭ 32 (-54.93%)
Mutual labels:  arm, stm32
stm32 template
这是一个stm32f103 和 stm32f407单片机在Unix、Linux等系统下使用的模版,可以使用make编译、下载、调试。
Stars: ✭ 48 (-32.39%)
Mutual labels:  arm, stm32
Baremetal Arm
An ebook about bare-metal programming for ARM
Stars: ✭ 222 (+212.68%)
Mutual labels:  arm, embedded
TMcuSys
🍆 STM32平台uCos与emWin练习项目。图片、音乐、视频、游戏、IAP运行器。
Stars: ✭ 25 (-64.79%)
Mutual labels:  arm, stm32
arm synth
Wavetable Synth Running on an STM32F 32-bit ARM Cortex M3 microprocessor
Stars: ✭ 23 (-67.61%)
Mutual labels:  arm, embedded
arm-none-eabi-gcc-xpack
A binary xPack with the Arm Embedded GCC toolchain
Stars: ✭ 85 (+19.72%)
Mutual labels:  arm, embedded
FreeRTOS-rust
Rust crate for FreeRTOS
Stars: ✭ 159 (+123.94%)
Mutual labels:  embedded, stm32
rebuild
Zero-dependency, reproducible build environments
Stars: ✭ 48 (-32.39%)
Mutual labels:  arm, embedded

stm32f7xx-hal

HAL for the STM32F7 family of microcontrollers

Crates.io - stm32f7xx-hal Released API docs License License: MIT CI

This crate is largely inspired by the awesome work done here:

Selecting a microcontroller

This crate supports multiple microcontrollers in the stm32f7 family. Which specific microcontroller you want to build for has to be specified with a feature, for example stm32f767.

If no microcontroller is specified, the crate will not compile.

Supported Microcontrollers

  • stm32f722
  • stm32f723
  • stm32f730
  • stm32f732
  • stm32f733
  • stm32f745
  • stm32f746
  • stm32f756
  • stm32f765
  • stm32f767
  • stm32f769
  • stm32f777
  • stm32f778
  • stm32f779

Using as a Dependency

When using this crate as a dependency in your project, the microcontroller can be specified as part of the Cargo.toml definition.

[dependencies.stm32f7xx-hal]
version = "0.7.0"
features = ["stm32f767", "rt"]

Documentation

The documentation can be found at docs.rs/stm32f7xx-hal.

VSCode

Default settings for rust-analyzer are set in .vscode/settings.json for stm32f767. If you're working on another chip, you can change the target there for convenience, but don't commit your change to this file.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

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].