Installation

OS

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.

1. Ubuntu

Download Ubuntu ISO from newtab:here <https://ubuntu.com/download/desktop>.

2. Windows

Download Windows 10/11 ISO from here.

Fundamental Tools and Software

SN

Software

Description

Install Guide

build-essential

Essential build tools like gcc, make, cmake, etc.

sudo apt install build-essential

arm-none-eabi-gcc

GCC compiler for ARM-based microcontrollers

sudo apt install gcc-arm-none-eabi

GDB

GNU Debugger

sudo apt install gdb-multiarch

stlink-tools

Command line tools for STM32 flash

sudo apt install stlink-tools

STM32CubeMx

STM32 configuration tool

Install from 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

sudo apt install openocd

Git

Version control system

sudo apt install git

Other (Optional)

SN

Software

Description

Install Guide

SixaxisPairTool (Windows)

Pair PS4 controller with devices (ESP32).

Install SixaxisPairTool.

DFU Util

Device Firmware Upgrade utility

sudo apt install dfu-util

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.