@@ -13,28 +13,30 @@ function build_micropython_red_vision {
13
13
# Install necessary python packages (could also move this to a requirements.txt file)
14
14
pip install freezefs
15
15
16
- # Clone the Red Vision submodule
17
- git submodule update --init --recursive micropython/lib/red_vision
18
-
19
16
# Set Pico SDK path to $GITHUB_WORKSPACE/micropython/lib/pico-sdk if $GITHUB_WORKSPACE is set, otherwise use the current directory
20
17
if [ -n "$GITHUB_WORKSPACE" ]; then
21
18
export PICO_SDK_PATH="$GITHUB_WORKSPACE/micropython/lib/pico-sdk"
19
+ # Ensure we're in the micropython directory
20
+ cd micropython
22
21
else
23
- export PICO_SDK_PATH=$(dirname "$0")/micropython/ lib/pico-sdk
22
+ export PICO_SDK_PATH=$(dirname "$0")/lib/pico-sdk
24
23
fi
25
24
25
+ # Clone the Red Vision submodule
26
+ git submodule update --init --recursive lib/red_vision
27
+
26
28
# Build MPY Cross compiler
27
- make -C micropython/ mpy-cross ${MAKEOPTS}
29
+ make -C mpy-cross ${MAKEOPTS}
28
30
29
31
# Update necessary MicroPython submodules
30
- make -C micropython/ ports/rp2 BOARD=SPARKFUN_XRP_CONTROLLER submodules
32
+ make -C ports/rp2 BOARD=SPARKFUN_XRP_CONTROLLER submodules
31
33
32
34
# Build OpenCV
33
- make -C micropython/ lib/red_vision/micropython-opencv PLATFORM=rp2350 --no-print-directory ${MAKEOPTS}
35
+ make -C lib/red_vision/micropython-opencv PLATFORM=rp2350 --no-print-directory ${MAKEOPTS}
34
36
35
37
# Build firmware
36
- make -C micropython/ lib/red_vision PORT_DIR=micropython/ports/rp2 BOARD=SPARKFUN_XRP_CONTROLLER ${MAKEOPTS}
38
+ make -C lib/red_vision PORT_DIR=~/ micropython/ports/rp2 BOARD=SPARKFUN_XRP_CONTROLLER --no-print-directory ${MAKEOPTS}
37
39
38
40
# Rename firmware file to identify it as the Red Vision build and which board it's for
39
- mv micropython/ ports/rp2/build-SPARKFUN_XRP_CONTROLLER-RED_VISION/firmware.uf2 micropython/ ports/rp2/build-SPARKFUN_XRP_CONTROLLER-RED_VISION/RED_VISION_MICROPYTHON_SPARKFUN_XRP_CONTROLLER.uf2
41
+ mv ports/rp2/build-SPARKFUN_XRP_CONTROLLER-RED_VISION/firmware.uf2 ports/rp2/build-SPARKFUN_XRP_CONTROLLER-RED_VISION/RED_VISION_MICROPYTHON_SPARKFUN_XRP_CONTROLLER.uf2
40
42
}
0 commit comments