Sign inSign up

hienanh/esp8266

By hienanh

•Updated almost 2 years ago

Image
0

151

hienanh/esp8266 repository overview

⁠Install CP210x USB to UART Bridge VCP Drivers

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⁠

More⁠

⁠Run

docker run -it --rm --name esp8266 --device=/dev/ttyUSB0 hienanh/esp8266:esp_idf_5.4_beta1

⁠Build Image

docker build -t hienanh/esp8266:esp_idf_5.4_beta1 .

⁠Test

  1. Ex1
cd /root/esp8266/esp-idf/examples/get-started/hello_world
make -j$(nproc)
make menuconfig
make flash
make monitor
  1. Ex2
cd /root/esp8266/esp-idf/examples/peripherals/gpio
make -j$(nproc)
make menuconfig
make flash
make monitor

⁠dockerfile

FROM 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

Tag summary

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