ESP-IDF X.X.X development image with Node.js 20, npm tooling, ccache, and OpenOCD udev rules.
224
Docker image for ESP-IDF X.X.X development and builds.
The image is based on:
espressif/idf:vX.X.X
It includes the standard Espressif ESP-IDF environment plus extra tools for embedded development, changelog workflows, and USB/JTAG access.
The base Espressif image already includes:
This image additionally installs:
gitudevcurlusbutilsbuild-essentialccachenpmGlobal npm packages installed in the image:
conventional-changelog-clicommitizencz-conventional-changelogOpenOCD udev rules are copied to:
/etc/udev/rules.d/60-openocd.rules
docker pull bbaskovc/esp-idf:X.X.X
docker run --rm -it bbaskovc/esp-idf:X.X.X
Run this from an ESP-IDF project directory:
docker run --rm -it \
-v "$PWD:/project" \
-w /project \
bbaskovc/esp-idf:X.X.X \
idf.py build
Example with a serial device:
docker run --rm -it \
--device=/dev/ttyACM0 \
-v "$PWD:/project" \
-w /project \
bbaskovc/esp-idf:X.X.X \
idf.py -p /dev/ttyACM0 flash monitor
For USB/JTAG debugging with OpenOCD, the container may need broader USB access:
docker run --rm -it \
--privileged \
-v /dev/bus/usb:/dev/bus/usb \
-v "$PWD:/project" \
-w /project \
bbaskovc/esp-idf:X.X.X \
/bin/bash
IDF_CCACHE_ENABLE=1./workspaces./bin/bash./opt/esp/entrypoint.sh.package.json.Content type
Image
Digest
sha256:2e7cae226…
Size
3.7 GB
Last updated
4 months ago
docker pull bbaskovc/esp-idf:v6.1