Set Up Your Hardware Toolchain.

Step-by-step guides to configure ESP32-IDF, STM32, Raspberry Pi, and MicroPython on Windows, Ubuntu, and macOS.

terminal
idf.py build
# Install EIM via Homebrew (macOS)
brew install espressif/tap/eim
# Launch EIM and install ESP-IDF v6
eim install --version v6.0 --target esp32
# Build your first project
idf.py create-project hello_world
cd hello_world && idf.py build

Introduction

Welcome & Overview

Welcome to the official Analog Data Toolchain Setup documentation. Whether you're preparing for an upcoming workshop, following the Edge AI course, or setting up your development environment as a maker or professional — this guide has you covered.

Prerequisites

Check system requirements and install core tools like Git and Python.

Platform Guides

Step-by-step setup guides for ESP-IDF, STM32, and Raspberry Pi.

Docker Setup

Maintain reproducible build environments using containers.

Language Refreshers

Brush up on embedded C and Python basics before diving in.


What You'll Find Here

This documentation covers end-to-end setup for the most popular embedded and IoT development platforms, across all major operating systems.

Hardware Platforms

PlatformWhat It Is
ESP32 — ESP-IDF v6Professional Espressif SDK with FreeRTOS, Wi-Fi, BLE, and AI inference
STM32STMicroelectronics ARM Cortex-M boards — industry-standard embedded MCUs
Raspberry Pi SBCFull Linux SBC for Edge AI, computer vision, and IoT gateways
Raspberry Pi PicoRP2040/RP2350 microcontroller — MicroPython or C/C++ SDK
MicroPythonPython on microcontrollers — ESP32, Pico, and more

Development Tools

ToolWhat It Covers
Docker & Docker ComposeContainerized builds and reproducible development environments
VS CodeCross-platform IDE with ESP-IDF, STM32, and MicroPython extensions

Language Refreshers

RefresherWho It's For
C RefresherVariables, pointers, structs, embedded C patterns — ESP-IDF focused
Python RefresherPython basics, NumPy, ML/DL with TensorFlow, serial data parsing

Operating Systems Supported

Every guide in this documentation covers all three major platforms:

OSSupported
Windows 10 / 11
Ubuntu 22.04 / 24.04 LTS
macOS 13 Ventura or later (Intel + Apple Silicon)

Who Is This For?

This documentation is built for a wide range of learners and professionals:

  • Workshop attendees — attending an Analog Data hands-on workshop (ESP32, STM32, Edge AI)
  • Subscribers — following along with the Analog Data Build newsletter
  • Edge AI learners — working through the AI on the Edge curriculum
  • Makers and hobbyists — setting up an embedded dev environment for personal projects
  • Professional engineers — evaluating toolchains for product development

ResourceLink
Edge AI with ESP32 curriculumaiwithedge.analogdata.io
Analog Data Build newsletterbuild.analogdata.io
Edge AI platformedgeai.analogdata.io
GitHub repositorygithub.com/analogdatacorp

Getting Help

If something in this guide isn't working for you:

  1. Check the Troubleshooting section at the bottom of the relevant page
  2. Search this documentation using the search bar (⌘K / Ctrl+K)
  3. Reach out via the Analog Data community channels