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. |
|
|
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 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 |
|
|
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. |