Skip to main content
  1. Posts/

ESP32 development in docker

··118 words·1 min·

Building ESP32 development image #

Make sure you have docker and docker-buildx installed:

sudo pacman -S docker docker-buildx

docker-buildx is needed for building Dockerfile targes with dependent stages only.

To quickly build ESP development docker image based on Arch Linux clone the following repo:

git clone https://github.com/delgany-lab/dtools
cd dtools

In console run:

./dlab build --type esp32 esp32

Run Hello World #

Connect your ESP development board e.g. ESP32-H2-DevKitM-1 to your computer. /dev/ttyUSB0 should become available.

Enter ESP docker:

./dlab shell --docker-run-args="--device=/dev/ttyUSB0" esp32

Once inside, copy and build example hello_world from ESP examples:

. $IDF_PATH/export.sh
cp -R $IDF_PATH/examples/get-started/hello_world/ .
cd hello_world
idf.py set-target esp32-h2
idf.py build

After successfull build flash the board:

idf.py -p /dev/ttyUSB0 flash

Monitor board’s output:

idf.py monitor