Installation
We are using Ubuntu and Windows. Mostly, we will be using Ubuntu for development. But some softwares are only available for Windows. So, we will be using Windows for those.
Seeing below, you might think, “There are too many software to install. I don’t want to install all of them.” But don’t worry. You can skip the software you don’t need right now. When you realize you need it, you can install directly from official website or use this page for help. Fundamental tools are those we are going to use. Optional tools are alternative tools and are not neccessary now.
Fundamental Tools and Software
SN |
Software |
Description |
Install Guide |
---|---|---|---|
build-essential |
Essential build tools like gcc, make, cmake, etc. |
|
|
arm-none-eabi-gcc |
GCC compiler for ARM-based microcontrollers |
|
|
GDB |
GNU Debugger |
|
|
stlink-tools |
Command line tools for STM32 flash |
|
|
STM32CubeMx |
STM32 configuration tool |
Install STM32CubeMx. |
|
STM32CubeProgrammer |
Program and debug STM32 devices |
Install STM32CubeProgrammer. |
|
STM32CubeMonitor |
Plot graphs for monitoring |
Install STM32CubeMonitor. |
|
Arduino IDE |
Arduino IDE |
Install Arduino IDE. |
|
Pico SDK |
Raspberry Pi Pico SDK |
Install from Pico SDK Guide. |
|
JLink |
JLink debugger |
Install JLink Debugger. |
|
VSCode |
Visual Studio Code |
Install Visual Studio Code. |
|
Cortex Debug |
VSCode extension for debugging |
Install Cortex Debug Extension. |
|
OpenOCD |
Open On-Chip Debugger |
|
|
Git |
Version control system |
|
Other (Optional)
SN |
Software |
Description |
Install Guide |
---|---|---|---|
SixaxisPairTool (Windows) |
Pair PS4 controller with devices (ESP32). |
Install SixaxisPairTool. |
|
DFU Util |
Device Firmware Upgrade utility |
|
|
PlatformIO |
PlatformIO IDE |
Install PlatformIO. |
|
Arduino CLI |
Command line interface for Arduino |
Install Arduino CLI. |
|
STM32CubeIDE |
STM32CubeIDE |
Install STM32CubeIDE. |
|
ESP-IDF |
ESP32 SDK |
Install from ESP-IDF Guide. |