# 1.2 Software

In the following sections, we walkthrough the installation of the two software tools that will be essential in our workflow:

* [**CubeMX**](https://www.st.com/en/development-tools/stm32cubemx.html): a graphical software configuration tool that simplifies the process of generating the C initialization code for STM32 microcontrollers. See [here](software/cubemx) for installation instructions.

![](https://2920775871-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPoyKvCv4LRUhdM3-rr%2F-LRgWXZcG-lrH5oKZak6%2F-LRgWZ9rSx0axa0dtXxE%2Fcubemx.png?generation=1542640266739887\&alt=media)

_Figure: Screenshot of CubeMX._

* [**System Workbench for STM32 (SW4STM32)**](https://www.st.com/en/development-tools/sw4stm32.html): an Eclipse-based IDE for programming STM32 microcontrollers. See [here](software/sw4stm32) for installation instructions.

![](https://2920775871-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPoyKvCv4LRUhdM3-rr%2F-LRgWXZcG-lrH5oKZak6%2F-LRgWZ9tJyA23cTUJ5dW%2Fsw4stm32.png?generation=1542640259200807\&alt=media)

_Figure: Screenshot of SW4STM32._
