biggates / esp-idf-devcontainer

docker image for developing espressif idf in VS Code devcontainer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

esp-idf-devcontainer

Docker Publish

docker image for developing espressif idf in VS Code devcontainer

How to use

  1. "Add Docker container configuration" in ESP-IDF VS Code Extension, as in Tutorial: Using Docker Container
  2. Replace .devcontainer/Dockerfile with:
FROM biggates/esp-idf-devcontainer:(TAG)

Available tags

  • biggates/esp-idf-devcontainer:idf_v5.2.2_qemu_20240122
  • biggates/esp-idf-devcontainer:idf_v5.1.4_qemu_20240122
  • biggates/esp-idf-devcontainer:idf_v5.0.6_qemu_20240122
  • biggates/esp-idf-devcontainer:idf_v4.4.7_qemu_20240122
  • biggates/esp-idf-devcontainer:idf_v4.3.7_qemu_20240122
  • biggates/esp-idf-devcontainer:idf_v4.2.5_qemu_20240122
  • biggates/esp-idf-devcontainer:idf_v4.1.4_qemu_20230223
  • biggates/esp-idf-devcontainer:idf_v4.0.4_qemu_20230223

Solved Problem

Currently, the dev container provided by ESP-IDF VS Code Extension is a Dockerfile, which has to be re-built every time when switching between idf versions.

This project provides a pre-built image so you can skip this build process.

Base Container

Additional packages

Developing

Environment

  • python
  • install python requirements by python -m pip install -r requirements.txt

Add more idf versions

Supported idf versions (tags) are stored in idf_versions.json as a whitelist.

Add more qemu versions

Known espressif/qemu info are stored in qemu_versions.json as a list.

The tricky part is that you have to specify sha256 of the asset.

How to build an image manually

build all tags:

$ python scripts/main.py build --all

build specific one or more tags:

$ python scripts/main.py build v4.3.4

How to push an image

$ python scripts/main.py push v5.0.1

About

docker image for developing espressif idf in VS Code devcontainer

License:MIT License


Languages

Language:Python 84.3%Language:Dockerfile 15.7%