diff --git a/micropython/esp32/Dockerfile b/micropython/esp32/Dockerfile new file mode 100644 index 0000000..94a992f --- /dev/null +++ b/micropython/esp32/Dockerfile @@ -0,0 +1,30 @@ +FROM docker.io/ubuntu:jammy +LABEL org.opencontainers.image.authors="licsber" + +WORKDIR /licsber + +ADD tuna.sources.list /etc/apt/sources.list +RUN apt-get update && \ + apt-get install -y git python3 python3-pip libusb-1.0-0-dev cmake && \ + apt-get autoclean && \ + rm -rf /var/lib/apt/lists/* + +RUN git clone -b v5.0.4 --recursive https://github.com/espressif/esp-idf.git + +ENV IDF_PATH='/licsber/esp-idf' + +RUN cd esp-idf && \ + ./install.sh && \ + rm -rf /root/.cache && \ + rm -rf /root/.espressidf/dist + +RUN git clone https://github.com/licsber/micropython.git + +RUN cd micropython && \ + make -C mpy-cross + +RUN cd micropython && \ + cd ports/esp32 && \ + make submodules && \ + . "$IDF_PATH/export.sh" && \ + make BOARD=LICSBER_8M_W5500 diff --git a/micropython/esp32/build.sh b/micropython/esp32/build.sh new file mode 100755 index 0000000..1568503 --- /dev/null +++ b/micropython/esp32/build.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +REGISTRY='registry.cn-beijing.aliyuncs.com' +NAMESPACE='licsber' +NAME='micropython-esp32' +# 2023-01-22-1415-CST +TAG=`date +%F-%H%M-CST` + +IMAGE="$REGISTRY/$NAMESPACE/$NAME" +echo "$IMAGE:$TAG" +sudo docker build -t "$IMAGE:$TAG" . +sudo docker push "$IMAGE:$TAG" +sudo docker tag "$IMAGE:$TAG" "$IMAGE:latest" +sudo docker rmi "$IMAGE:$TAG" +sudo docker push "$IMAGE:latest" diff --git a/micropython/esp32/debug.sh b/micropython/esp32/debug.sh new file mode 100755 index 0000000..f5ec9c8 --- /dev/null +++ b/micropython/esp32/debug.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +REGISTRY='registry.cn-beijing.aliyuncs.com' +NAMESPACE='licsber' +NAME='micropython-esp32' +IMAGE="$REGISTRY/$NAMESPACE/$NAME" + +sudo docker run --rm -it "$IMAGE" bash diff --git a/micropython/esp32/tuna.sources.list b/micropython/esp32/tuna.sources.list new file mode 100644 index 0000000..7327fee --- /dev/null +++ b/micropython/esp32/tuna.sources.list @@ -0,0 +1,17 @@ +# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 +deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse +# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse +deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse +# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse +deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse +# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse + +# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse +# # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse + +deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse +# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse + +# 预发布软件源,不建议启用 +# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse +# # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse