commit b87a3a26405f7005d1066fb2c11ab6abb336b481 Author: lukstep Date: Fri Sep 16 22:53:07 2022 +0200 Initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..644ba3e --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# Raspberry Pi Pico Docker + +## Run Docker container + +``` +cd ./docker + +docker build . --tag pico-sdk + +docker run -d -it --name pico-sdk --mount type=bind,source=${PWD},target=/home/dev pico-sdk + +docker exec -it pico-sdk /bin/sh +``` diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..fbe5a1e --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,31 @@ +FROM alpine:3.16.2 + +# Install toolchain +RUN apk update && \ + apk upgrade && \ + apk add git \ + python3 \ + py3-pip \ + cmake \ + build-base \ + libusb-dev \ + bsd-compat-headers \ + newlib-arm-none-eabi \ + gcc-arm-none-eabi + +# Raspberry Pi Pico SDK +RUN git clone https://github.com/raspberrypi/pico-sdk /usr/pico-sdk && \ + cd /usr/pico-sdk && \ + git submodule update --init + +ENV PICO_SDK_PATH=/usr/pico-sdk + +# Picotool installation +RUN git clone -b master https://github.com/raspberrypi/picotool.git /usr/picotool && \ + cd /usr/picotool && \ + mkdir build && \ + cd build && \ + cmake .. && \ + make && \ + cp /usr/picotool/build/picotool /bin/picotool && \ + rm -rf /usr/picotool