Free Resources

Learning Resources & Tools

Curated collection of free tools, official documentation, open-source SDKs, and learning platforms across all four technology domains.

Embedded Systems

Development Tools & IDEs

Essential software for embedded firmware development, debugging, and simulation.

🛠️

STM32CubeIDE

Official ST free IDE for STM32 development — includes CubeMX peripheral configuration, GCC compiler, and GDB debugging.

Free Official
🔧

PlatformIO IDE

Professional embedded development ecosystem supporting 1000+ boards including STM32, ESP32, Arduino, PIC. Runs in VS Code.

Free Tool
🟦

Arduino IDE 2

Beginner-friendly IDE for Arduino and compatible boards. Includes serial plotter, debugger, and library manager.

Free Official
🔴

MPLAB X IDE

Microchip's free IDE for PIC and dsPIC microcontrollers. Includes MCC (MPLAB Code Configurator) for peripheral setup.

Free Official
🌐

ESP-IDF (ESP32 SDK)

Official Espressif IoT Development Framework for ESP32 — FreeRTOS-based, full Wi-Fi/BLE stack, extensive peripheral APIs.

Free Official
🔍

SEGGER J-Link / Ozone

Industry-standard debug probe software. Ozone provides a free graphical debugger with real-time data profiling.

Free (Ozone) Tool

IoT & Remote Monitoring

IoT Platforms & Middleware

Open-source and free-tier platforms for building IoT dashboards, handling MQTT, and storing time-series sensor data.

📨

Eclipse Mosquitto

Lightweight open-source MQTT broker. Runs on everything from Raspberry Pi to cloud VMs. Ideal for learning MQTT topics and QoS.

Open Source Official
🔗

Node-RED

Flow-based visual programming tool for IoT. Connects MQTT, HTTP, databases, and hardware with drag-and-drop nodes. Runs on Node.js.

Open Source Tool
📊

ThingsBoard Community

Open-source IoT platform with real-time dashboards, device management, rule engine, and MQTT/HTTP/CoAP support.

Open Source Official
📈

Grafana

Open-source analytics and monitoring platform. Connect to InfluxDB, MySQL, or Prometheus to build live sensor dashboards.

Open Source Tool
🗄️

InfluxDB OSS

Purpose-built open-source time-series database. Optimised for storing high-frequency sensor data with Flux query language.

Open Source Official
🦈

Wireshark

Network protocol analyser for capturing and inspecting IoT traffic — inspect MQTT, Modbus TCP, HTTP, and CoAP packets.

Free Tool

AI & ML Frameworks

Free frameworks and platforms for building, training, and deploying machine learning models.


Learning Platforms

Free Courses & Documentation

The best free structured courses and official documentation to accelerate your learning.

📖

FreeRTOS Reference Manual

Official FreeRTOS documentation and the free "Mastering the FreeRTOS Real Time Kernel" book — essential reading for RTOS developers.

Free Official
🎓

Embedded Systems — Coursera (Audit)

University-level embedded systems course from UC Boulder. Audit mode is free and covers microcontrollers, interfacing, and RTOS.

Free Audit Course
🤖

fast.ai — Practical Deep Learning

Highly practical, top-down deep learning course. Free, no prerequisites beyond basic Python. Covers vision, NLP, and tabular data.

Free Course
📄

STM32 Reference Manuals

Official ST reference manuals and datasheets for every STM32 family — essential for register-level understanding of peripherals.

Free Official
📡

MQTT 5.0 Specification

Official OASIS MQTT protocol specification. Covers packet structure, QoS semantics, session management, and new v5.0 features.

Free Official
🚀

Google ML Crash Course

Google's free, self-paced ML fundamentals course with TensorFlow exercises. 15 hours covering linear models to neural networks.

Free Course