An open API service indexing awesome lists of open source software.

https://github.com/arcticlampyrid/stm32tesseract

A utility designed to seamlessly integrate STM32CubeMX-generated code with contemporary IDEs and build systems.
https://github.com/arcticlampyrid/stm32tesseract

cmake cubemx stm32

Last synced: 6 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# STM32Tesseract
[![docs: STM32Tesseract](https://img.shields.io/badge/docs-STM32Tesseract-blue?style=flat-square)](https://stm32tesseract.alampy.com/)
[![Release](https://img.shields.io/github/v/release/ArcticLampyrid/STM32Tesseract?style=flat-square&label=version&color=blue)](https://stm32tesseract.alampy.com/)

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 our [Docs](https://stm32tesseract.alampy.com/docs/intro) page.

## 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](https://github.com/ArcticLampyrid/stm32tesseract/blob/main/LICENSE.md).