/stm32tesseract

A utility designed to seamlessly integrate STM32CubeMX-generated code with contemporary IDEs and build systems.

Primary LanguageRustBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

STM32Tesseract

STM32Tesseract is a utility designed to seamlessly integrate STM32CubeMX-generated code with contemporary IDEs and build systems.

Components

CLI

This is the command-line interface designed for STM32Tesseract, allowing for direct and scriptable control via terminal commands.

GUI is made with Slint.

GUI

This graphical user interface encapsulates the CLI functionality, offering a more user-friendly and visually intuitive interaction with STM32Tesseract.

Motivation

While STM32CubeMX is an excellent tool for initializing STM32 projects, it often falls short in supporting modern, user-friendly toolchains. STM32Tesseract aims to bridge this gap, enhancing the development experience by facilitating integration with advanced IDEs and build systems.

Features

  • CMake Integration: Effortlessly integrate with CMake to streamline your build process.
  • Build Environment Setup: Provides a straightforward approach to configuring your build environment.
  • VSCode Project Setup: Simplifies the process of setting up a project in Visual Studio Code.
  • CLion Project Setup: Enables easy configuration of CLion projects.

Usage

For detailed instructions, refer to the Tutorial.

Build

Note: The following instructions are intended solely for STM32Tesseract developers.

STM32Tesseract utilizes Cargo as its build system. To build the project, execute cargo build in the root directory of the project.

License

STM32Tesseract is licensed under the BSD 3-Clause License.