This is an old revision of the document!


Table of Contents

ESP-IDF

EPS32 development environment.

Previously tested on Raspberry Pi 3.

Recently tested on Raspberry Pi 400 (aarch64 / python 3.9.2).

This a truly awful development environment.

Setup

Tools

apt-get update
apt-get dist-upgrade
apt-get install git wget flex bison gperf python3 python3-venv python3-pip python3-setuptools python3-pyparsing ninja-build ccache libffi-dev libssl-dev dfu-util

Python

update-alternatives --remove-all python
update-alternatives --install /usr/bin/python python /usr/bin/python3 2
update-alternatives --install /usr/bin/python python /usr/bin/python2 1
update-alternatives --config python
python -V
Python 3.7.3

Fetch

cd /opt
git clone --recursive https://github.com/espressif/esp-idf.git

Install

setenv IDF_PATH "/opt/esp-idf"
setenv IDF_TOOLS_PATH "/opt/esp-idf"
cd /opt/esp-idf
sh install.sh

Get path

sh export.sh

Set path

setenv PATH "/opt/esp-idf/components/espcoredump:/opt/esp-idf/components/partition_table:/opt/esp-idf/components/app_update:/opt/esp-idf/tools/xtensa-esp-elf-gdb/12.1_20221002/xtensa-esp-elf-gdb/bin:/opt/esp-idf/tools/riscv32-esp-elf-gdb/12.1_20221002/riscv32-esp-elf-gdb/bin:/opt/esp-idf/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin:/opt/esp-idf/tools/xtensa-esp32s2-elf/esp-12.2.0_20230208/xtensa-esp32s2-elf/bin:/opt/esp-idf/tools/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin:/opt/esp-idf/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin:/opt/esp-idf/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/opt/esp-idf/tools/openocd-esp32/v0.12.0-esp32-20230419/openocd-esp32/bin:/opt/esp-idf/python_env/idf5.2_py3.9_env/bin:/opt/esp-idf/tools:${PATH}"

Resources

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies