Go to Silab webpage and select Downloads tab.
Reference: https://github.com/datlt4/WLINUX/blob/master/ESP32.md#install-cp210x-usb-to-uart-bridge-vcp-drivers
docker run -it --rm --name esp8266 --device=/dev/ttyUSB0 hienanh/esp8266:esp_idf_5.4_beta1
docker build -t hienanh/esp8266:esp_idf_5.4_beta1 .
Ex1cd /root/esp8266/esp-idf/examples/get-started/hello_world
make -j$(nproc)
make menuconfig
make flash
make monitor
Ex2cd /root/esp8266/esp-idf/examples/peripherals/gpio
make -j$(nproc)
make menuconfig
make flash
make monitor
dockerfileFROM ubuntu:latest
# Set non-interactive mode for apt
ENV DEBIAN_FRONTEND=noninteractive
# Configure shell prompt
RUN echo "export PS1='\[\033[01;45m\]ESP_8266\[\033[00m\]:\[\033[01;32m\]\W \[\033[01;36m\]➜ \[\033[00m\]'" >> /root/.bashrc
# Set working directory
WORKDIR /root
# Update system and install dependencies
RUN apt update && apt upgrade -y && \
apt install --assume-yes software-properties-common gcc git wget make libncurses-dev \
flex bison gperf python3-serial python3-pip python3-dev nano tmux tree unzip htop && \
add-apt-repository ppa:deadsnakes/ppa && \
apt update && apt install --assume-yes python3.11 && \
ln -sfn /usr/bin/python3.11 /usr/bin/python3 && \
ln -sfn /usr/bin/python3 /usr/bin/python && \
ln -sfn /usr/bin/pip3 /usr/bin/pip && \
pip3 install -U setuptools pyserial
# Install ESP8266 toolchain
RUN mkdir -p /root/esp8266 && cd /root/esp8266 && \
wget https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz && \
tar -xzf xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz && \
rm -rf xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz && \
echo "export PATH=\$PATH:/root/esp8266/xtensa-lx106-elf/bin" >> /root/.bashrc
# Clone ESP8266 RTOS SDK
RUN git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git /root/esp8266/esp-idf && \
echo "export IDF_PATH=/root/esp8266/esp-idf" >> /root/.bashrc
# Install ESP8266 SDK dependencies
RUN python3 -m pip install --user -r /root/esp8266/esp-idf/requirements.txt && \
/root/esp8266/esp-idf/install.sh && \
chmod +x /root/esp8266/esp-idf/export.sh && \
echo ". /root/esp8266/esp-idf/export.sh" >> /root/.bashrc
# Final working directory
WORKDIR /root/esp8266/esp-idf
Content type
Image
Digest
sha256:986bf7f52…
Size
786.2 MB
Last updated
almost 2 years ago
docker pull hienanh/esp8266:esp_idf_5.4_beta1