Skip to content

Instantly share code, notes, and snippets.

@abobija
Last active February 23, 2023 05:35
  • Star 13 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
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+]

@0rion12
Copy link

0rion12 commented Jan 22, 2022

Hello, first thanks for the tutorial ! I tried different tutorials to do that during more than a week and none of them worked for me, but yours worker so thanks a lot !

But now, I'd like to flash an existing project namely the AT-command firmware : https://github.com/espressif/esp-at but I have absolutly no idea on how to do that, I tried the method explained there : https://docs.espressif.com/projects/esp-at/en/release-v2.2.0.0_esp32c3/Compile_and_Develop/How_to_clone_project_and_compile_it.html but I got errors.

Do you have any idea on how to do that ?

@vandana2510
Copy link

Hi thanks for step by step explanation but I am not able to come out of monitor. please help

@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