Skip to content

update 04022022 #16

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 161 commits into from
Feb 4, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
b974fbd
Fix wdt OTA update
Jason2866 Jul 20, 2021
cd56d8d
Fix ESP32-Solo WDT on HTTP OTA update
Jason2866 Jul 21, 2021
51e9c0b
IDF master c69f0ec32
me-no-dev Jul 25, 2021
dce7bc9
Merge branch 'espressif:master' into master
Jason2866 Jul 25, 2021
7db15b4
Fix WDT only for solo core
Jason2866 Jul 25, 2021
f3600ac
Merge pull request #9 from espressif/idf-master
Jason2866 Jul 25, 2021
5334075
Merge branch 'espressif:master' into master
Jason2866 Jul 26, 2021
43a39f7
Merge branch 'espressif:master' into master
Jason2866 Jul 26, 2021
505926c
IDF master 58022f859
me-no-dev Jul 29, 2021
0174bf2
IDF master 606557b48
me-no-dev Aug 4, 2021
c8a8313
IDF master 8131d6f46
me-no-dev Aug 5, 2021
5b04b60
IDF master 59aa60d52
me-no-dev Aug 6, 2021
5614564
IDF master 83956ebba
me-no-dev Aug 7, 2021
a7fd5f6
IDF master 83956ebbae
me-no-dev Aug 10, 2021
0d5a12f
IDF master b1c3ee71c5
me-no-dev Aug 12, 2021
29cd5cd
IDF master 2c49af9e75
me-no-dev Aug 12, 2021
8fe7dce
Merge branch 'espressif:master' into master
Jason2866 Aug 12, 2021
fa81335
IDF master eb1a66e7c9
me-no-dev Aug 13, 2021
dc0ff8c
IDF master a20df743f1
me-no-dev Aug 13, 2021
9ced459
Fix build compilation due to changes in the HW_TIMER's structs
me-no-dev Aug 30, 2021
249a3e2
Merge branch 'master' into idf-master
me-no-dev Aug 30, 2021
82404b0
Fix compilation warnings and errors with USB
me-no-dev Aug 30, 2021
c6ff727
Update USBCDC.cpp
me-no-dev Aug 30, 2021
f5fee39
Update CMakeLists.txt
me-no-dev Aug 30, 2021
9afc0bd
IDF master b63ec47238
me-no-dev Aug 30, 2021
b05f3f5
Update libarduino_tinyusb.a
me-no-dev Aug 30, 2021
6c72afd
Merge branch 'master' into idf-master
me-no-dev Aug 31, 2021
0101877
Update HWCDC.cpp
me-no-dev Aug 31, 2021
6ed9294
IDF master 5f38b766a8
me-no-dev Sep 1, 2021
b3c651c
IDF master b1f851b8f8
me-no-dev Sep 1, 2021
5641a10
IDF master 61299f879e
me-no-dev Sep 2, 2021
52404b4
Merge branch 'espressif:master' into master
Jason2866 Sep 2, 2021
48fb4e4
Merge pull request #14 from espressif/idf-master
Jason2866 Sep 2, 2021
861c608
Delete tools/sdk/esp32/include/coap directory
Jason2866 Oct 2, 2021
8016a5d
Delete tools/sdk/esp32c3/include/coap directory
Jason2866 Oct 2, 2021
f50cd1c
Delete tools/sdk/esp32s2/include/coap directory
Jason2866 Oct 2, 2021
285c2de
Merge branch 'master' of https://github.com/espressif/arduino-esp32 i…
Jason2866 Oct 2, 2021
d4afbe5
solve conflicts
Jason2866 Oct 2, 2021
e3855a1
Merge pull request #16 from tasmota/espressif-master
Jason2866 Oct 2, 2021
9c86ab1
Merge pull request #17 from espressif/master
Jason2866 Oct 14, 2021
cafa5f1
force Dynamic Buffer instead of Static ones
Jason2866 Oct 20, 2021
32528ec
Remove debug if
Jason2866 Oct 21, 2021
3577e28
Resolve conflicts
Jason2866 Oct 22, 2021
a443b81
Merge pull request #21 from espressif/master
Jason2866 Oct 22, 2021
f0db73b
Merge pull request #22 from espressif/master
Jason2866 Oct 24, 2021
6b86f97
Merge pull request #23 from espressif/master
Jason2866 Oct 25, 2021
7d79518
Merge pull request #24 from espressif/master
Jason2866 Nov 4, 2021
cae60af
Merge pull request #25 from espressif/master
Jason2866 Nov 5, 2021
4337295
Merge pull request #26 from espressif/master
Jason2866 Nov 9, 2021
b801c8c
Merge pull request #27 from espressif/master
Jason2866 Nov 19, 2021
036c778
Revert #5861
Jason2866 Nov 20, 2021
c8ee89b
Merge pull request #30 from espressif/master
Jason2866 Nov 22, 2021
c9f7c87
add GPIO defines for C3
Jason2866 Dec 2, 2021
f32c0da
Edit sd_diskio to check card status
P-R-O-C-H-Y Dec 7, 2021
6c89d9e
Merge pull request #34 from tasmota/ADC_C3_fix
Jason2866 Dec 17, 2021
1f458aa
Merge pull request #35 from espressif/master
Jason2866 Dec 17, 2021
d3eb46a
Update CMakeLists.txt
Jason2866 Dec 18, 2021
72917b8
Merge pull request #36 from tasmota/remove_rainmaker
Jason2866 Dec 18, 2021
e7972d7
Delete libraries/RainMaker directory
Jason2866 Dec 18, 2021
c4da03b
Merge pull request #37 from tasmota/delete_rainmaker_folder
Jason2866 Dec 18, 2021
c94535b
Update README.md
Jason2866 Dec 18, 2021
d770321
Update README.md
Jason2866 Dec 18, 2021
b588778
Merge branch 'master' of https://github.com/espressif/arduino-esp32 i…
Dec 21, 2021
5e3ff29
Merge pull request #39 from tasmota/espressif-master
Jason2866 Dec 21, 2021
c2c02cf
Merge pull request #40 from espressif/master
Jason2866 Dec 21, 2021
107ca03
Revert "RMT refactor"
Jason2866 Dec 21, 2021
857a9f7
Merge pull request #41 from tasmota/revert-40-master
Jason2866 Dec 21, 2021
cae14e9
Fixes Lib Builder compiling errors
SuGlider Dec 22, 2021
3a2285c
Fixes Lib Builder compiling errors
SuGlider Dec 22, 2021
0c310e3
Revert "Revert "RMT refactor""
Jason2866 Dec 22, 2021
27b992f
Merge pull request #42 from tasmota/revert-41-revert-40-master
Jason2866 Dec 22, 2021
d7a2f88
Merge pull request #43 from SuGlider/rmt-fix
Jason2866 Dec 22, 2021
e61dbe0
Update esp32-hal-rmt.c
Jason2866 Dec 22, 2021
b2f7f0a
Update esp32-hal-rmt.c
Jason2866 Dec 22, 2021
685fa2a
Update esp32-hal-rmt.c
Jason2866 Dec 22, 2021
cb97343
Merge pull request #44 from tasmota/try_fix_rmt
Jason2866 Dec 22, 2021
de4e9b7
Merge pull request #45 from espressif/master
Jason2866 Dec 22, 2021
2876c87
Update esp32-hal-rmt.c
Jason2866 Dec 22, 2021
b8758af
Update esp32-hal-gpio.c
Jason2866 Dec 22, 2021
dd04cd6
Merge branch 'espressif:master' into master
Jason2866 Dec 23, 2021
69dd123
Bugfix of ff_sd_status
P-R-O-C-H-Y Jan 6, 2022
e89e289
Merge branch 'master' into SD_check_status_fix
P-R-O-C-H-Y Jan 6, 2022
13a8f5b
Fix I2C Slave Compile
mrengineer7777 Jan 7, 2022
dbdad26
Merge pull request #46 from mrengineer7777/patch-1
Jason2866 Jan 8, 2022
bffb300
add missing c3 define
Jason2866 Jan 8, 2022
ac3ba98
Merge pull request #47 from tasmota/hal_lock
Jason2866 Jan 8, 2022
2b2a0bd
add ESP32C3 `esp32_adc2gpio`
Jason2866 Jan 8, 2022
967db8f
Merge pull request #48 from tasmota/esp32c3_adc2gpio
Jason2866 Jan 8, 2022
f727393
Merge pull request #49 from P-R-O-C-H-Y/SD_check_status_fix
Jason2866 Jan 10, 2022
8c919f1
Fixes UART MODBUS and Loopback issue
SuGlider Jan 13, 2022
cee23f1
Merge pull request #50 from SuGlider/flush_fix
Jason2866 Jan 13, 2022
5e063be
Update esp32-hal-uart.c
Jason2866 Jan 17, 2022
94807ab
Merge branch 'master' of https://github.com/espressif/arduino-esp32 i…
Jason2866 Jan 17, 2022
8196631
Merge pull request #53 from tasmota/espressif-master
Jason2866 Jan 17, 2022
bbf86ce
Merge pull request #54 from espressif/master
Jason2866 Jan 20, 2022
464d22d
Merge branch 'espressif:master' into master
Jason2866 Jan 21, 2022
e097f03
Revert "Fixing interrupts in LEDC (#6160)"
Jason2866 Jan 22, 2022
6d394c2
Merge pull request #55 from Jason2866/revert-6160-master
Jason2866 Jan 22, 2022
30e7b0e
Update esp32-hal.h
Jason2866 Jan 24, 2022
615a517
use Tasmota github
Jason2866 Jan 24, 2022
e56880a
Use Tasmota platform for CI
Jason2866 Jan 24, 2022
4a90f05
tasmota eaptool v3.2
Jason2866 Jan 24, 2022
5dbd8d9
Merge branch 'master' of https://github.com/espressif/arduino-esp32 i…
Jason2866 Jan 29, 2022
562d3bb
add missing c3 define
Jason2866 Jan 29, 2022
aa03636
enable SPI hal for S3
Jason2866 Jan 29, 2022
57a7c8d
revert enable spi for S3
Jason2866 Jan 29, 2022
65f913e
Update Esp.cpp
Jason2866 Jan 29, 2022
fdaf448
Update Esp.cpp
Jason2866 Jan 29, 2022
a28ee01
fix S3 uart gpios
Jason2866 Jan 30, 2022
6b4b7f5
Merge pull request #57 from tasmota/uart_s3
Jason2866 Jan 30, 2022
1d44d5f
fix S3 flash image base (#6208)
Jason2866 Jan 31, 2022
fd78585
Added my new Unexpected Maker ESP32-S3 boards (#6211)
UnexpectedMaker Jan 31, 2022
ce68d72
Fixes UART1 and UART2 default pins for ESP32-S3 (#6202)
SuGlider Jan 31, 2022
1116f2d
Merge branch 'master' into esp32-s3-support
me-no-dev Jan 31, 2022
bb7df04
Fix - SD mount issue (#6162)
P-R-O-C-H-Y Jan 31, 2022
0d665d7
fix: restoring handshake timeout (#6165) (#6166)
vlastahajek Jan 31, 2022
9555ed4
Use 8.4.0+2021r2-patch2 toolchains for CI (#6184)
Jason2866 Jan 31, 2022
39a2080
Fixes onReceive deadlock (#6201)
SuGlider Jan 31, 2022
754cedd
added explanatory comments to WebServer.h (#6204)
h-enes-simsek Jan 31, 2022
cbeb7c4
Add conditional include to WiFiProv.h (#6192)
mrengineer7777 Jan 31, 2022
9fe34f6
Resolve WString TODO (#6190)
mrengineer7777 Jan 31, 2022
96a5ddc
Allow HTTPCLIENT_1_1_COMPATIBLE to be disabled (#6200)
everslick Jan 31, 2022
9f08cf4
Update RequestHandlersImpl.h (#6179)
mathertel Jan 31, 2022
7a6dae0
Refactor the CI scripts (#6191)
Ouss4 Jan 31, 2022
b75a08c
Fixes UART_1 TX Pin setup
SuGlider Jan 31, 2022
ef35baf
Fix random CaptivePortal.ino crashes (#6206)
im-pro-at Jan 31, 2022
ed2a988
Update HardwareSerial.cpp
Jason2866 Jan 31, 2022
b407a76
Update Esp.cpp
Jason2866 Jan 31, 2022
1a0f5d5
Merge pull request #58 from espressif/esp32-s3-support
Jason2866 Jan 31, 2022
05fc3ed
Update Esp.cpp
Jason2866 Jan 31, 2022
5f5a5b5
Bootloader is at 0x0000 for S3
Jason2866 Jan 31, 2022
2299de5
Initial SPI support and S3-Box variant
me-no-dev Feb 1, 2022
dafdc05
Docs cleanup and version updated to 2.0.2 (#6213)
pedrominatel Feb 1, 2022
e3eabf5
Bootloader is at 0x0000 for S3 (#6215)
Jason2866 Feb 1, 2022
fb7efde
Update esp32-hal-cpu.c
Jason2866 Feb 1, 2022
2f9d1e6
Update esp32-hal-spi.c
Jason2866 Feb 1, 2022
0d3d4c7
Merge pull request #60 from espressif/esp32-s3-support
Jason2866 Feb 1, 2022
5be3ff7
Unnecessary operation removed from map() in WMath.cpp (#6218)
IanSC Feb 1, 2022
3a96fc0
framebuffer location for no-psram boards (#6219)
renebohne Feb 1, 2022
46f283a
Merge branch 'master' into esp32-s3-support
me-no-dev Feb 1, 2022
3479080
Update install-platformio-esp32.sh
Jason2866 Feb 1, 2022
fef912e
Merge pull request #61 from espressif/esp32-s3-support
Jason2866 Feb 1, 2022
c210d24
small adjustments for NVS and PSRAM init
me-no-dev Feb 1, 2022
82e41de
WIP: Initial support for PSRAM (QSPI and OPI)
me-no-dev Feb 2, 2022
021b93d
Fix replace() failing
s-hadinger Feb 2, 2022
6a775a6
Merge pull request #64 from s-hadinger/patch-1
Jason2866 Feb 2, 2022
4b6540f
Merge pull request #65 from espressif/esp32-s3-support
Jason2866 Feb 2, 2022
0ea485e
Touch Sensor IDF Refactoring (#6194)
SuGlider Feb 3, 2022
b70fedc
Merge branch 'master' into esp32-s3-support
me-no-dev Feb 3, 2022
65933d8
Merge pull request #66 from espressif/esp32-s3-support
Jason2866 Feb 3, 2022
747b6d0
[FEATURE] Basic implementation of Arduino's I2S library (#5304)
PilnyTomas Feb 4, 2022
66cf2f7
Update CMakeLists.txt
Jason2866 Feb 4, 2022
22f39f0
Merge pull request #68 from tasmota/orig_cmakelist
Jason2866 Feb 4, 2022
7b16915
Merge pull request #67 from espressif/esp32-s3-support
Jason2866 Feb 4, 2022
1232dc0
remove Rainmaker
Jason2866 Feb 4, 2022
9b76da7
[I2S] Fix lib-builder error
me-no-dev Feb 4, 2022
57e236f
Merge pull request #69 from espressif/esp32-s3-support
Jason2866 Feb 4, 2022
8f4ae91
Update CMakeLists.txt
Jason2866 Feb 4, 2022
0baa6a8
try to find lib builder fail
Jason2866 Feb 4, 2022
5959423
Update CMakeLists.txt
Jason2866 Feb 4, 2022
ef841cc
Update idf_component.yml
Jason2866 Feb 4, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/scripts/install-arduino-core-esp32.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ if [ ! -d "$ARDUINO_ESP32_PATH" ]; then
ln -s $GITHUB_WORKSPACE esp32
else
echo "Cloning Core Repository..."
git clone https://github.com/espressif/arduino-esp32.git esp32 > /dev/null 2>&1
git clone https://github.com/tasmota/arduino-esp32.git esp32 > /dev/null 2>&1
fi

#echo "Updating Submodules ..."
Expand Down
156 changes: 0 additions & 156 deletions .github/scripts/install-arduino-ide.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,6 @@ else
fi
export OS_NAME

ARDUINO_BUILD_DIR="$HOME/.arduino/build.tmp"
ARDUINO_CACHE_DIR="$HOME/.arduino/cache.tmp"

if [ "$OS_IS_MACOS" == "1" ]; then
export ARDUINO_IDE_PATH="/Applications/Arduino.app/Contents/Java"
export ARDUINO_USR_PATH="$HOME/Documents/Arduino"
Expand Down Expand Up @@ -81,156 +78,3 @@ if [ ! -d "$ARDUINO_IDE_PATH" ]; then
echo ""
fi

function build_sketch(){ # build_sketch <fqbn> <path-to-ino> [extra-options]
if [ "$#" -lt 2 ]; then
echo "ERROR: Illegal number of parameters"
echo "USAGE: build_sketch <fqbn> <path-to-ino> [extra-options]"
return 1
fi

local fqbn="$1"
local sketch="$2"
local xtra_opts="$3"
local win_opts=""
if [ "$OS_IS_WINDOWS" == "1" ]; then
local ctags_version=`ls "$ARDUINO_IDE_PATH/tools-builder/ctags/"`
local preprocessor_version=`ls "$ARDUINO_IDE_PATH/tools-builder/arduino-preprocessor/"`
win_opts="-prefs=runtime.tools.ctags.path=$ARDUINO_IDE_PATH/tools-builder/ctags/$ctags_version -prefs=runtime.tools.arduino-preprocessor.path=$ARDUINO_IDE_PATH/tools-builder/arduino-preprocessor/$preprocessor_version"
fi

#echo ""
#echo "Compiling '"$(basename "$sketch")"' ..."
mkdir -p "$ARDUINO_BUILD_DIR"
mkdir -p "$ARDUINO_CACHE_DIR"
$ARDUINO_IDE_PATH/arduino-builder -compile -logger=human -core-api-version=10810 \
-fqbn=$fqbn \
-warnings="all" \
-tools "$ARDUINO_IDE_PATH/tools-builder" \
-tools "$ARDUINO_IDE_PATH/tools" \
-built-in-libraries "$ARDUINO_IDE_PATH/libraries" \
-hardware "$ARDUINO_IDE_PATH/hardware" \
-hardware "$ARDUINO_USR_PATH/hardware" \
-libraries "$ARDUINO_USR_PATH/libraries" \
-build-cache "$ARDUINO_CACHE_DIR" \
-build-path "$ARDUINO_BUILD_DIR" \
$win_opts $xtra_opts "$sketch"
}

function count_sketches(){ # count_sketches <examples-path> <target-mcu>
local examples="$1"
local target="$2"
rm -rf sketches.txt
if [ ! -d "$examples" ]; then
touch sketches.txt
return 0
fi
local sketches=$(find $examples -name *.ino)
local sketchnum=0
for sketch in $sketches; do
local sketchdir=$(dirname $sketch)
local sketchdirname=$(basename $sketchdir)
local sketchname=$(basename $sketch)
if [[ "$sketchdirname.ino" != "$sketchname" ]]; then
continue
elif [[ -f "$sketchdir/.skip.$target" ]]; then
continue
else
echo $sketch >> sketches.txt
sketchnum=$(($sketchnum + 1))
fi
done
return $sketchnum
}

function build_sketches(){ # build_sketches <fqbn> <target-mcu> <examples-path> <chunk> <total-chunks> [extra-options]
local fqbn=$1
local target="$2"
local examples=$3
local chunk_idex=$4
local chunks_num=$5
local xtra_opts=$6

if [ "$#" -lt 3 ]; then
echo "ERROR: Illegal number of parameters"
echo "USAGE: build_sketches <fqbn> <target-mcu <examples-path> [<chunk> <total-chunks>] [extra-options]"
return 1
fi

if [ "$#" -lt 5 ]; then
chunk_idex="0"
chunks_num="1"
xtra_opts=$4
fi

if [ "$chunks_num" -le 0 ]; then
echo "ERROR: Chunks count must be positive number"
return 1
fi
if [ "$chunk_idex" -ge "$chunks_num" ] && [ "$chunks_num" -ge 2 ]; then
echo "ERROR: Chunk index must be less than chunks count"
return 1
fi

set +e
count_sketches "$examples" "$target"
local sketchcount=$?
set -e
local sketches=$(cat sketches.txt)
rm -rf sketches.txt

local chunk_size=$(( $sketchcount / $chunks_num ))
local all_chunks=$(( $chunks_num * $chunk_size ))
if [ "$all_chunks" -lt "$sketchcount" ]; then
chunk_size=$(( $chunk_size + 1 ))
fi

local start_index=0
local end_index=0
if [ "$chunk_idex" -ge "$chunks_num" ]; then
start_index=$chunk_idex
end_index=$sketchcount
else
start_index=$(( $chunk_idex * $chunk_size ))
if [ "$sketchcount" -le "$start_index" ]; then
echo "Skipping job"
return 0
fi

end_index=$(( $(( $chunk_idex + 1 )) * $chunk_size ))
if [ "$end_index" -gt "$sketchcount" ]; then
end_index=$sketchcount
fi
fi

local start_num=$(( $start_index + 1 ))
echo "Found $sketchcount Sketches for target '$target'";
echo "Chunk Index : $chunk_idex"
echo "Chunk Count : $chunks_num"
echo "Chunk Size : $chunk_size"
echo "Start Sketch: $start_num"
echo "End Sketch : $end_index"

local sketchnum=0
for sketch in $sketches; do
local sketchdir=$(dirname $sketch)
local sketchdirname=$(basename $sketchdir)
local sketchname=$(basename $sketch)
if [ "${sketchdirname}.ino" != "$sketchname" ] \
|| [ -f "$sketchdir/.skip.$target" ]; then
continue
fi
sketchnum=$(($sketchnum + 1))
if [ "$sketchnum" -le "$start_index" ] \
|| [ "$sketchnum" -gt "$end_index" ]; then
continue
fi
echo ""
echo "Building Sketch Index $(($sketchnum - 1)) - $sketchdirname"
build_sketch "$fqbn" "$sketch" "$xtra_opts"
local result=$?
if [ $result -ne 0 ]; then
return $result
fi
done
return 0
}
6 changes: 3 additions & 3 deletions .github/scripts/install-platformio-esp32.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
export PLATFORMIO_ESP32_PATH="$HOME/.platformio/packages/framework-arduinoespressif32"
PLATFORMIO_ESP32_URL="https://github.com/platformio/platform-espressif32.git#feature/arduino-idf-master"

XTENSA32_TOOLCHAIN_VERSION="8.4.0+2021r1"
XTENSA32S2_TOOLCHAIN_VERSION="8.4.0+2021r1"
RISCV_TOOLCHAIN_VERSION="8.4.0+2021r1"
XTENSA32_TOOLCHAIN_VERSION="8.4.0+2021r2-patch2"
XTENSA32S2_TOOLCHAIN_VERSION="8.4.0+2021r2-patch2"
RISCV_TOOLCHAIN_VERSION="8.4.0+2021r2-patch2"
ESPTOOLPY_VERSION="~1.30100.0"
ESPRESSIF_ORGANIZATION_NAME="espressif"

Expand Down
100 changes: 54 additions & 46 deletions .github/scripts/on-push.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,40 @@

set -e

function build(){
local target=$1
local fqbn=$2
local chunk_index=$3
local chunks_cnt=$4
local sketches=$5

local BUILD_SKETCH="${SCRIPTS_DIR}/sketch_utils.sh build"
local BUILD_SKETCHES="${SCRIPTS_DIR}/sketch_utils.sh chunk_build"

local args="$ARDUINO_IDE_PATH $ARDUINO_USR_PATH"

args+=" \"$fqbn\""

if [ "$OS_IS_LINUX" == "1" ]; then
args+=" $target"
args+=" $ARDUINO_ESP32_PATH/libraries"
args+=" $chunk_index $chunks_cnt"
${BUILD_SKETCHES} ${args}
else
if [ "$OS_IS_WINDOWS" == "1" ]; then
local ctags_version=`ls "$ARDUINO_IDE_PATH/tools-builder/ctags/"`
local preprocessor_version=`ls "$ARDUINO_IDE_PATH/tools-builder/arduino-preprocessor/"`
win_opts="-prefs=runtime.tools.ctags.path=$ARDUINO_IDE_PATH/tools-builder/ctags/$ctags_version
-prefs=runtime.tools.arduino-preprocessor.path=$ARDUINO_IDE_PATH/tools-builder/arduino-preprocessor/$preprocessor_version"
args+=" ${win_opts}"
fi

for sketch in ${sketches}; do
${BUILD_SKETCH} ${args} ${sketch}
done
fi
}

if [ -z "$GITHUB_WORKSPACE" ]; then
export GITHUB_WORKSPACE="$PWD"
export GITHUB_REPOSITORY="espressif/arduino-esp32"
Expand All @@ -22,57 +56,31 @@ fi
#echo "Updating submodules ..."
#git -C "$GITHUB_WORKSPACE" submodule update --init --recursive > /dev/null 2>&1

SCRIPTS_DIR="./.github/scripts"
if [ "$BUILD_PIO" -eq 0 ]; then
# ArduinoIDE ESP32 Test
TARGET="esp32"
FQBN="espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app"
source ./.github/scripts/install-arduino-ide.sh
source ./.github/scripts/install-arduino-core-esp32.sh
if [ "$OS_IS_WINDOWS" == "1" ]; then
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino" && \
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/BLE/examples/BLE_server/BLE_server.ino" && \
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino"
elif [ "$OS_IS_MACOS" == "1" ]; then
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFi/examples/WiFiClient/WiFiClient.ino" && \
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino" && \
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/BluetoothSerial/examples/SerialToSerialBT/SerialToSerialBT.ino" && \
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/BLE/examples/BLE_server/BLE_server.ino" && \
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino"
else
# CMake Test
if [ "$CHUNK_INDEX" -eq 0 ]; then
bash "$ARDUINO_ESP32_PATH/.github/scripts/check-cmakelists.sh"
fi
build_sketches "$FQBN" "$TARGET" "$ARDUINO_ESP32_PATH/libraries" "$CHUNK_INDEX" "$CHUNKS_CNT"
fi
source ${SCRIPTS_DIR}/install-arduino-core-esp32.sh

# ArduinoIDE ESP32S2 Test
TARGET="esp32s2"
FQBN="espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app"
if [ "$OS_IS_WINDOWS" == "1" ]; then
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFi/examples/WiFiClient/WiFiClient.ino" && \
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino"
elif [ "$OS_IS_MACOS" == "1" ]; then
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFi/examples/WiFiClient/WiFiClient.ino" && \
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino"
else
build_sketches "$FQBN" "$TARGET" "$ARDUINO_ESP32_PATH/libraries" "$CHUNK_INDEX" "$CHUNKS_CNT"
fi
FQBN_ESP32="espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app"
FQBN_ESP32S2="espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app"
FQBN_ESP32C3="espressif:esp32:esp32c3:PartitionScheme=huge_app"

# ArduinoIDE ESP32C3 Test
TARGET="esp32c3"
FQBN="espressif:esp32:esp32c3:PartitionScheme=huge_app"
if [ "$OS_IS_WINDOWS" == "1" ]; then
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFi/examples/WiFiClient/WiFiClient.ino" && \
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino"
elif [ "$OS_IS_MACOS" == "1" ]; then
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFi/examples/WiFiClient/WiFiClient.ino" && \
build_sketch "$FQBN" "$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino"
else
build_sketches "$FQBN" "$TARGET" "$ARDUINO_ESP32_PATH/libraries" "$CHUNK_INDEX" "$CHUNKS_CNT"
fi
SKETCHES_ESP32="\
$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino\
$ARDUINO_ESP32_PATH/libraries/BLE/examples/BLE_server/BLE_server.ino\
$ARDUINO_ESP32_PATH/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino\
"

SKETCHES_ESP32XX="\
$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino\
$ARDUINO_ESP32_PATH/libraries/WiFi/examples/WiFiClient/WiFiClient.ino\
"

build "esp32" $FQBN_ESP32 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
build "esp32s2" $FQBN_ESP32S2 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32XX
build "esp32c3" $FQBN_ESP32C3 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32XX
else
source ./.github/scripts/install-platformio-esp32.sh
source ./${SCRIPTS_DIR}/install-platformio-esp32.sh
# PlatformIO ESP32 Test
BOARD="esp32dev"
OPTIONS="board_build.partitions = huge_app.csv"
Expand Down
Loading