Skip to content

Instantly share code, notes, and snippets.

@abobija
Last active February 23, 2023 05:35
Embed
What would you like to do?
ESP-IDF on Ubuntu 20.04.1

ESP-IDF on Ubuntu 20.04.1

This is commands used in youtube video

How to setup ESP-IDF on Ubuntu 20.04.1

Commands:

sudo apt update && sudo apt upgrade -y
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo apt install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
sudo apt install -y git wget flex bison gperf python-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util
cd ~
mkdir esp
cd esp
git clone --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
. ./install.sh
pip install --upgrade pip
. ./export.sh
nano ~/.profile

Append next line to ~/.profile script:

. $HOME/esp/esp-idf/export.sh

To save press CTRL+X, Y, ENTER

sudo usermod -a -G dialout,tty $USER

Restart machine. If you are on virtual machine then shutdown completely and start it again.

ls /dev/ttyUSB*
cd ~/Desktop
cp -r $IDF_PATH/examples/get-started/hello_world .
cd hello_world
idf.py set-target esp32
idf.py menuconfig
idf.py build

Put ESP32 into programming mode.

idf.py -p /dev/ttyUSB0 flash
idf.py monitor

To exit monitor press CTRL+]

@kampi0
Copy link

kampi0 commented Oct 23, 2022

Hi,
Amazing video - thanks a lot.

I want to share what was not working in my case:
. ./install.sh causing terminal crash, works with
chmod +x install.sh
and
flashing return error related, the solution was pressing BOOT button and executing idf.py -p /dev/ttyUSB0 flash
and
idf.py monitor return error, works with
idf.py monitor -p /dev/ttyUSB0

issues are probably related to my setup (Ubuntu VM on Parallels + ES-WROOM-32)

@abobija
Copy link
Author

abobija commented Oct 23, 2022

Thank you @kampi0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment