Standard Setup of Toolchain for Linux¶
Install Prerequisites¶
To compile with ESP-IDF you need to get the following packages. The command to run depends on which distribution of Linux you are using:
Ubuntu and Debian:
CentOS 7 & 8:
CentOS 7 is still supported but CentOS version 8 is recommended for a better user experience.
Arch:
Note
CMake version 3.5 or newer is required for use with ESP-IDF. Older Linux distributions may require updating, enabling of a “backports” repository, or installing of a “cmake3” package rather than “cmake”.
If you do not see your Linux distribution in the above list then please check its documentation to find out which command to use for package installation.
Additional Tips¶
Permission issues /dev/ttyUSB0¶
With some Linux distributions you may get the Failed to open port /dev/ttyUSB0
error message when flashing the ESP32-S2. This can be solved by adding the current user to the dialout group.
Fixing broken pip on Ubuntu 16.04¶
Package python3-pip
could be broken without possibility to upgrade it.
Package has to be removed and installed manually using script get-pip.py.:
Python 2 deprecation¶
Python 2 reached its end of life and support for it in ESP-IDF will be removed soon. Please install Python 3.6 or higher. Instructions for popular Linux distributions are listed above.
Next Steps¶
To carry on with development environment setup, proceed to Step 2. Get ESP-IDF.