Skip to content

Commit 4ae014f

Browse files
committed
Download core and tools only once
1 parent 356f1f7 commit 4ae014f

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

compile.sh

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
# modify esp32 platform.txt from g++11 to gcc+17
22

3-
mkdir -p hardware/esp32-patched
4-
cd hardware/esp32-patched
5-
git clone https://github.com/espressif/arduino-esp32 -b 2.0.9 --depth=1 esp32
6-
cd esp32
7-
patch -p1 < ../../../core_esp32.patch
8-
./tools/get.py
9-
cd ../../../
3+
if [ ! -d hardware ]; then
4+
mkdir -p hardware/esp32-patched
5+
cd hardware/esp32-patched
6+
git clone https://github.com/espressif/arduino-esp32 -b 2.0.9 --depth=1 esp32
7+
cd esp32
8+
patch -p1 < ../../../core_esp32.patch
9+
./tools/get.py
10+
cd ../../../
1011

11-
sed s#PWD#$PWD#g arduino-cli.yaml.orig > arduino-cli.yaml
12+
sed s#PWD#$PWD#g arduino-cli.yaml.orig > arduino-cli.yaml
1213

13-
cd hardware/esp32-patched/esp32/libraries
14-
git clone https://github.com/facchinm/ArduinoBLE.git
15-
cd ArduinoBLE/
16-
git checkout uno_r4_wifi
17-
cd ../../../../../
14+
cd hardware/esp32-patched/esp32/libraries
15+
git clone https://github.com/facchinm/ArduinoBLE.git
16+
cd ArduinoBLE/
17+
git checkout uno_r4_wifi
18+
cd ../../../../../
1819

19-
ln -s $(pwd)/hardware/esp32-patched/esp32/esptool hardware/esp32-patched/esp32/tools/esptool
20-
ln -s $(pwd)/hardware/esp32-patched/esp32/xtensa-esp32s3-elf hardware/esp32-patched/esp32/tools/xtensa-esp32s3-elf
20+
ln -s $(pwd)/hardware/esp32-patched/esp32/esptool hardware/esp32-patched/esp32/tools/esptool
21+
ln -s $(pwd)/hardware/esp32-patched/esp32/xtensa-esp32s3-elf hardware/esp32-patched/esp32/tools/xtensa-esp32s3-elf
22+
fi
2123

2224
arduino-cli compile --config-file arduino-cli.yaml --fqbn=esp32-patched:esp32:esp32s3:JTAGAdapter=default,PSRAM=disabled,FlashMode=qio,FlashSize=4M,LoopCore=1,EventsCore=1,USBMode=default,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,PartitionScheme=huge_app,CPUFreq=240,UploadSpeed=921600,DebugLevel=none,EraseFlash=none -v UNOR4USBBridge

0 commit comments

Comments
 (0)