2
2
3
3
set -e
4
4
5
+ export ARDUINO_BUILD_DIR=" $HOME /.arduino/build.tmp"
6
+
5
7
function build(){
6
8
local target=$1
7
9
local fqbn=$2
@@ -63,6 +65,7 @@ if [ "$BUILD_PIO" -eq 0 ]; then
63
65
64
66
FQBN_ESP32=" espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app"
65
67
FQBN_ESP32S2=" espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app"
68
+ FQBN_ESP32S3=" espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app"
66
69
FQBN_ESP32C3=" espressif:esp32:esp32c3:PartitionScheme=huge_app"
67
70
68
71
SKETCHES_ESP32=" \
@@ -76,9 +79,10 @@ if [ "$BUILD_PIO" -eq 0 ]; then
76
79
$ARDUINO_ESP32_PATH /libraries/WiFi/examples/WiFiClient/WiFiClient.ino\
77
80
"
78
81
79
- build " esp32 " $FQBN_ESP32 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
82
+ build " esp32s3 " $FQBN_ESP32S3 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
80
83
build " esp32s2" $FQBN_ESP32S2 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32XX
81
84
build " esp32c3" $FQBN_ESP32C3 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32XX
85
+ build " esp32" $FQBN_ESP32 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
82
86
else
83
87
source ${SCRIPTS_DIR} /install-platformio-esp32.sh
84
88
# PlatformIO ESP32 Test
96
100
# build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino"
97
101
98
102
python -m platformio ci --board " $BOARD " " $PLATFORMIO_ESP32_PATH /libraries/WiFi/examples/WiFiClient" --project-option=" board_build.mcu = esp32s2" --project-option=" board_build.partitions = huge_app.csv"
103
+ python -m platformio ci --board " $BOARD " " $PLATFORMIO_ESP32_PATH /libraries/WiFi/examples/WiFiClient" --project-option=" board_build.mcu = esp32c3" --project-option=" board_build.partitions = huge_app.csv"
104
+
105
+ echo " Hacking in S3 support ..."
106
+ replace_script=" import json; import os;"
107
+ replace_script+=" fp=open(os.path.expanduser('~/.platformio/platforms/espressif32/platform.json'), 'r+');"
108
+ replace_script+=" data=json.load(fp);"
109
+ replace_script+=" data['packages']['toolchain-xtensa-esp32']['optional']=True;"
110
+ replace_script+=" data['packages']['toolchain-xtensa-esp32s3']['optional']=False;"
111
+ replace_script+=" data['packages']['tool-esptoolpy']['owner']='tasmota';"
112
+ replace_script+=" data['packages']['tool-esptoolpy']['version']='https://github.com/tasmota/esptool/releases/download/v3.2.1/esptool-3.2.1.zip';"
113
+ replace_script+=" fp.seek(0);fp.truncate();json.dump(data, fp, indent=2);fp.close()"
114
+ python -c " $replace_script "
115
+
116
+ python -m platformio ci --board " $BOARD " " $PLATFORMIO_ESP32_PATH /libraries/WiFi/examples/WiFiClient" --project-option=" board_build.mcu = esp32s3" --project-option=" board_build.partitions = huge_app.csv"
99
117
100
118
# build_pio_sketches "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries"
101
119
fi
0 commit comments