10
10
ESPIDF : esp-idf
11
11
ESPIDF_REPO : https://github.com/espressif/esp-idf.git
12
12
ESPIDF_VERSION : v5.2.2
13
- TZ : Asia/Shanghai
14
13
15
14
jobs :
16
15
MicroPython_ESP32 :
@@ -37,61 +36,60 @@ jobs:
37
36
sudo apt-get update -y
38
37
sudo apt-get install -y build-essential libffi-dev git pkg-config
39
38
sudo apt-get install -y git wget flex bison gperf python3 python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 python-is-python3 pip
40
- sudo timedatectl set-timezone "$TZ"
41
39
42
40
- name : Clone ESP-IDF
43
41
run : |
44
- git clone -b $ESPIDF_VERSION --recursive $ESPIDF_REPO $ ESPIDF
45
- cd $ESPIDF
46
- git checkout $ESPIDF_VERSION
42
+ git clone -b ${{env. ESPIDF_VERSION}} --recursive ${{env. ESPIDF_REPO}} ${{env. ESPIDF}}
43
+ cd ${{env. ESPIDF}}
44
+ git checkout ${{env. ESPIDF_VERSION}}
47
45
git submodule update --init --recursive
48
46
./install.sh
49
47
source export.sh
50
48
51
49
- name : Clone MicroPython
52
50
run : |
53
- git clone -b $MICROPYTHON_VERSION --recursive $MICROPYTHON_REPO $ MICROPYTHON
54
- cd $MICROPYTHON
55
- git checkout $MICROPYTHON_VERSION
51
+ git clone -b ${{env. MICROPYTHON_VERSION}} --recursive ${{env. MICROPYTHON_REPO}} ${{env. MICROPYTHON}}
52
+ cd ${{env. MICROPYTHON}}
53
+ git checkout ${{env. MICROPYTHON_VERSION}}
56
54
git submodule update --init --recursive
57
55
58
56
- name : Custom MicroPython for ESP32
59
57
run : |
60
- wget -P $MICROPYTHON/ports/esp32/modules https://raw.githubusercontent.com/Josverl/micropython-stubs/main/mip/typing.py
61
- wget -P $MICROPYTHON/ports/esp32/modules https://raw.githubusercontent.com/micropython/micropython-lib/master/python-stdlib/logging/logging.py
62
- wget -P $MICROPYTHON/ports/esp32/modules https://raw.githubusercontent.com/micropython/micropython-lib/master/micropython/drivers/storage/sdcard/sdcard.py
63
- rm -rf $MICROPYTHON/ports/esp32/boards/${{ fromJSON(matrix.info).BOARD }}/mpconfigboard.cmake
64
- rm -rf $MICROPYTHON/ports/esp32/boards/${{ fromJSON(matrix.info).BOARD }}/sdkconfig.board
65
- mv config/micropython/${{ fromJSON(matrix.info).BOARD }}.mpconfigboard $MICROPYTHON/ports/esp32/boards/${{ fromJSON(matrix.info).BOARD }}/mpconfigboard.cmake
66
- mv config/micropython/N${{ fromJSON(matrix.info).FLASH }}.sdkconfig $MICROPYTHON/ports/esp32/boards/${{ fromJSON(matrix.info).BOARD }}/sdkconfig.board
58
+ wget -P ${{env. MICROPYTHON}} /ports/esp32/modules https://raw.githubusercontent.com/Josverl/micropython-stubs/main/mip/typing.py
59
+ wget -P ${{env. MICROPYTHON}} /ports/esp32/modules https://raw.githubusercontent.com/micropython/micropython-lib/master/python-stdlib/logging/logging.py
60
+ wget -P ${{env. MICROPYTHON}} /ports/esp32/modules https://raw.githubusercontent.com/micropython/micropython-lib/master/micropython/drivers/storage/sdcard/sdcard.py
61
+ rm -rf ${{env. MICROPYTHON}} /ports/esp32/boards/${{fromJSON(matrix.info).BOARD}}/mpconfigboard.cmake
62
+ rm -rf ${{env. MICROPYTHON}} /ports/esp32/boards/${{fromJSON(matrix.info).BOARD}}/sdkconfig.board
63
+ mv config/micropython/${{fromJSON(matrix.info).BOARD}}.mpconfigboard ${{env. MICROPYTHON}} /ports/esp32/boards/${{fromJSON(matrix.info).BOARD}}/mpconfigboard.cmake
64
+ mv config/micropython/N${{fromJSON(matrix.info).FLASH}}.sdkconfig ${{env. MICROPYTHON}} /ports/esp32/boards/${{fromJSON(matrix.info).BOARD}}/sdkconfig.board
67
65
68
66
- name : Compile the firmware
69
67
id : compile
70
68
run : |
71
- source $ESPIDF/export.sh
72
- cd $MICROPYTHON
69
+ source ${{env. ESPIDF}} /export.sh
70
+ cd ${{env. MICROPYTHON}}
73
71
make -C mpy-cross
74
72
cd ports/esp32
75
73
make submodules
76
- make V=1 BOARD=${{ fromJSON(matrix.info).BOARD }} BOARD_VARIANT=${{ fromJSON(matrix.info).BOARD_VARIANT }}
74
+ make V=1 BOARD=${{fromJSON(matrix.info).BOARD}} BOARD_VARIANT=${{fromJSON(matrix.info).BOARD_VARIANT}}
77
75
echo "status=success" >> $GITHUB_OUTPUT
78
- echo "OUTPUT=$MICROPYTHON/ports/esp32/build-${{ fromJSON(matrix.info).BOARD }}-${{ fromJSON(matrix.info).BOARD_VARIANT }}" >> $GITHUB_ENV
79
- echo "FIREMWARE=MicroPython-${{ fromJSON(matrix.info).BOARD }}_${{ fromJSON(matrix.info).BOARD_VARIANT }}_N${{ fromJSON(matrix.info).FLASH }}-${{ env.MICROPYTHON_VERSION }}.bin" >> $GITHUB_ENV
76
+ echo "OUTPUT=${{env. MICROPYTHON}} /ports/esp32/build-${{fromJSON(matrix.info).BOARD}}-${{fromJSON(matrix.info).BOARD_VARIANT}}" >> $GITHUB_ENV
77
+ echo "FIREMWARE=MicroPython-${{fromJSON(matrix.info).BOARD}}_${{fromJSON(matrix.info).BOARD_VARIANT}}_N${{fromJSON(matrix.info).FLASH}}-${{env.MICROPYTHON_VERSION}}.bin" >> $GITHUB_ENV
80
78
81
79
- name : Organize compiled firmware
82
80
id : firmware
83
81
if : steps.compile.outputs.status == 'success' && !cancelled()
84
82
run : |
85
- mv ${{ env.OUTPUT }}/firmware.bin ${{ env.OUTPUT }}/${{ env.FIREMWARE }}
83
+ mv ${{env.OUTPUT}}/firmware.bin ${{env.OUTPUT}}/${{env.FIREMWARE}}
86
84
87
85
- name : Upload firmware to release
88
86
if : steps.compile.outputs.status == 'success' && !cancelled()
89
87
uses : svenstaro/upload-release-action@v2
90
88
with :
91
- repo_token : ${{ secrets.GITHUB_TOKEN }}
92
- file : ${{ env.OUTPUT }}/${{ env.FIREMWARE }}
93
- asset_name : ${{ env.FIREMWARE }}
94
- tag : MicroPython-${{ env.MICROPYTHON_VERSION }}
89
+ repo_token : ${{secrets.GITHUB_TOKEN}}
90
+ file : ${{env.OUTPUT}}/${{env.FIREMWARE}}
91
+ asset_name : ${{env.FIREMWARE}}
92
+ tag : MicroPython-${{env.MICROPYTHON_VERSION}}
95
93
body : |
96
94
### MicroPython Firmware For ESP32
97
95
1. ESP32_GENERIC_SPIRAM_Nx: ESP32、ESP32-WROOM、ESP32-WROVER、ESP32-SOLO、ESP32-PICO、ESP32-MINI with SPIRAM and xMib Flash
0 commit comments