Merge branch 'master' into release/v3.1.x

This commit is contained in:
Lucas Saavedra Vaz 2024-09-30 09:13:12 -03:00
commit 69351312e5
No known key found for this signature in database
GPG key ID: 9CAE85DC84A38188
171 changed files with 932 additions and 818 deletions

View file

@ -6,6 +6,7 @@ PLATFORMIO_ESP32_URL="https://github.com/platformio/platform-espressif32.git"
TOOLCHAIN_VERSION="12.2.0+20230208"
ESPTOOLPY_VERSION="~1.40501.0"
ESPRESSIF_ORGANIZATION_NAME="espressif"
LIBS_DIR="tools/esp32-arduino-libs"
echo "Installing Python Wheel ..."
pip install wheel > /dev/null 2>&1
@ -88,12 +89,25 @@ function count_sketches(){ # count_sketches <examples-path>
local sketchname=$(basename $sketch)
if [[ "${sketchdirname}.ino" != "$sketchname" ]]; then
continue
elif [ -f $sketchdir/ci.json ]; then
# If the target is listed as false, skip the sketch. Otherwise, include it.
is_target=$(jq -r '.targets[esp32]' $sketchdir/ci.json)
if [[ "$is_target" == "false" ]]; then
continue
fi
# Check if the sketch requires any configuration options
requirements=$(jq -r '.requires[]? // empty' $sketchdir/ci.json)
if [[ "$requirements" != "null" ]] || [[ "$requirements" != "" ]]; then
for requirement in $requirements; do
found_line=$(grep -E "^$requirement" $LIBS_DIR/esp32/sdkconfig)
if [[ "$found_line" == "" ]]; then
continue 2
fi
done
fi
fi
is_target=$(jq -r --arg target $target '.targets[$target]' $sketchdir/ci.json)
# If the target is listed as false, skip the sketch. Otherwise, include it.
if [[ "$is_target" == "false" ]]; then
continue
fi
echo $sketch >> sketches.txt
sketchnum=$(($sketchnum + 1))
done
@ -163,12 +177,27 @@ function build_pio_sketches(){ # build_pio_sketches <board> <options> <examples-
local sketchdir=$(dirname $sketch)
local sketchdirname=$(basename $sketchdir)
local sketchname=$(basename $sketch)
is_target=$(jq -r --arg target $target '.targets[$target]' $sketchdir/ci.json)
# If the target is listed as false, skip the sketch. Otherwise, include it.
if [ "${sketchdirname}.ino" != "$sketchname" ] \
|| [[ "$is_target" == "false" ]]; then
if [[ "$sketchdirname.ino" != "$sketchname" ]]; then
continue
elif [ -f $sketchdir/ci.json ]; then
# If the target is listed as false, skip the sketch. Otherwise, include it.
is_target=$(jq -r '.targets[esp32]' $sketchdir/ci.json)
if [[ "$is_target" == "false" ]]; then
continue
fi
# Check if the sketch requires any configuration options
requirements=$(jq -r '.requires[]? // empty' $sketchdir/ci.json)
if [[ "$requirements" != "null" ]] || [[ "$requirements" != "" ]]; then
for requirement in $requirements; do
found_line=$(grep -E "^$requirement" $LIBS_DIR/esp32/sdkconfig)
if [[ "$found_line" == "" ]]; then
continue 2
fi
done
fi
fi
sketchnum=$(($sketchnum + 1))
if [ "$sketchnum" -le "$start_index" ] \
|| [ "$sketchnum" -gt "$end_index" ]; then

View file

@ -1,5 +1,7 @@
#!/bin/bash
LIBS_DIR="tools/esp32-arduino-libs"
function build_sketch(){ # build_sketch <ide_path> <user_path> <path-to-ino> [extra-options]
while [ ! -z "$1" ]; do
case "$1" in
@ -144,16 +146,25 @@ function build_sketch(){ # build_sketch <ide_path> <user_path> <path-to-ino> [ex
sketchname=$(basename $sketchdir)
# If the target is listed as false, skip the sketch. Otherwise, include it.
if [ -f $sketchdir/ci.json ]; then
# If the target is listed as false, skip the sketch. Otherwise, include it.
is_target=$(jq -r --arg target $target '.targets[$target]' $sketchdir/ci.json)
else
is_target="true"
fi
if [[ "$is_target" == "false" ]]; then
echo "Skipping $sketchname for target $target"
exit 0
fi
if [[ "$is_target" == "false" ]]; then
echo "Skipping $sketchname for target $target"
exit 0
# Check if the sketch requires any configuration options
requirements=$(jq -r '.requires[]? // empty' $sketchdir/ci.json)
if [[ "$requirements" != "null" ]] || [[ "$requirements" != "" ]]; then
for requirement in $requirements; do
found_line=$(grep -E "^$requirement" $LIBS_DIR/$target/sdkconfig)
if [[ "$found_line" == "" ]]; then
echo "Target $target does not meet the requirement $requirement for $sketchname. Skipping."
exit 0
fi
done
fi
fi
ARDUINO_CACHE_DIR="$HOME/.arduino/cache.tmp"
@ -292,16 +303,23 @@ function count_sketches(){ # count_sketches <path> [target] [file]
local sketchname=$(basename $sketch)
if [[ "$sketchdirname.ino" != "$sketchname" ]]; then
continue
elif [[ -n $target ]]; then
elif [[ -n $target ]] && [[ -f $sketchdir/ci.json ]]; then
# If the target is listed as false, skip the sketch. Otherwise, include it.
if [ -f $sketchdir/ci.json ]; then
is_target=$(jq -r --arg target $target '.targets[$target]' $sketchdir/ci.json)
else
is_target="true"
fi
is_target=$(jq -r --arg target $target '.targets[$target]' $sketchdir/ci.json)
if [[ "$is_target" == "false" ]]; then
continue
fi
# Check if the sketch requires any configuration options
requirements=$(jq -r '.requires[]? // empty' $sketchdir/ci.json)
if [[ "$requirements" != "null" ]] || [[ "$requirements" != "" ]]; then
for requirement in $requirements; do
found_line=$(grep -E "^$requirement" $LIBS_DIR/$target/sdkconfig)
if [[ "$found_line" == "" ]]; then
continue 2
fi
done
fi
fi
echo $sketch >> sketches.txt
sketchnum=$(($sketchnum + 1))

View file

@ -10,19 +10,29 @@ function run_test() {
local result=0
local error=0
# If the target or platform is listed as false, skip the sketch. Otherwise, include it.
if [ -f $sketchdir/ci.json ]; then
# If the target or platform is listed as false, skip the sketch. Otherwise, include it.
is_target=$(jq -r --arg target $target '.targets[$target]' $sketchdir/ci.json)
selected_platform=$(jq -r --arg platform $platform '.platforms[$platform]' $sketchdir/ci.json)
else
is_target="true"
selected_platform="true"
fi
if [[ $is_target == "false" ]] || [[ $selected_platform == "false" ]]; then
printf "\033[93mSkipping $sketchname test for $target, platform: $platform\033[0m\n"
printf "\n\n\n"
return 0
if [[ $is_target == "false" ]] || [[ $selected_platform == "false" ]]; then
printf "\033[93mSkipping $sketchname test for $target, platform: $platform\033[0m\n"
printf "\n\n\n"
return 0
fi
# Check if the sketch requires any configuration options
requirements=$(jq -r '.requires[]? // empty' $sketchdir/ci.json)
if [[ "$requirements" != "null" ]] || [[ "$requirements" != "" ]]; then
for requirement in $requirements; do
found_line=$(grep -E "^$requirement" $LIBS_DIR/$target/sdkconfig)
if [[ "$found_line" == "" ]]; then
printf "\033[93mTarget $target does not meet the requirement $requirement for $sketchname. Skipping.\033[0m\n"
printf "\n\n\n"
return 0
fi
done
fi
fi
if [ $options -eq 0 ] && [ -f $sketchdir/ci.json ]; then
@ -110,6 +120,7 @@ function run_test() {
SCRIPTS_DIR="./.github/scripts"
COUNT_SKETCHES="${SCRIPTS_DIR}/sketch_utils.sh count"
LIBS_DIR="tools/esp32-arduino-libs"
platform="hardware"
wokwi_timeout=60000

View file

@ -7073,6 +7073,223 @@ sparkfun_esp32s2_thing_plus.menu.EraseFlash.none.upload.erase_cmd=
sparkfun_esp32s2_thing_plus.menu.EraseFlash.all=Enabled
sparkfun_esp32s2_thing_plus.menu.EraseFlash.all.upload.erase_cmd=-e
##############################################################
# Sparkfun ESP32S3 Thing Plus
sparkfun_esp32s3_thing_plus.name=SparkFun ESP32-S3 Thing Plus
sparkfun_esp32s3_thing_plus.bootloader.tool=esptool_py
sparkfun_esp32s3_thing_plus.bootloader.tool.default=esptool_py
sparkfun_esp32s3_thing_plus.upload.tool=esptool_py
sparkfun_esp32s3_thing_plus.upload.tool.default=esptool_py
sparkfun_esp32s3_thing_plus.upload.tool.network=esp_ota
sparkfun_esp32s3_thing_plus.upload.maximum_size=1310720
sparkfun_esp32s3_thing_plus.upload.maximum_data_size=327680
sparkfun_esp32s3_thing_plus.upload.flags=
sparkfun_esp32s3_thing_plus.upload.extra_flags=
sparkfun_esp32s3_thing_plus.upload.use_1200bps_touch=false
sparkfun_esp32s3_thing_plus.upload.wait_for_upload_port=false
sparkfun_esp32s3_thing_plus.serial.disableDTR=false
sparkfun_esp32s3_thing_plus.serial.disableRTS=false
sparkfun_esp32s3_thing_plus.build.tarch=xtensa
sparkfun_esp32s3_thing_plus.build.bootloader_addr=0x0
sparkfun_esp32s3_thing_plus.build.target=esp32s3
sparkfun_esp32s3_thing_plus.build.mcu=esp32s3
sparkfun_esp32s3_thing_plus.build.core=esp32
sparkfun_esp32s3_thing_plus.build.variant=sparkfun_esp32s3_thing_plus
sparkfun_esp32s3_thing_plus.build.board=SPARKFUN_ESP32S3_THING_PLUS
sparkfun_esp32s3_thing_plus.build.usb_mode=1
sparkfun_esp32s3_thing_plus.build.cdc_on_boot=0
sparkfun_esp32s3_thing_plus.build.msc_on_boot=0
sparkfun_esp32s3_thing_plus.build.dfu_on_boot=0
sparkfun_esp32s3_thing_plus.build.f_cpu=240000000L
sparkfun_esp32s3_thing_plus.build.flash_size=4MB
sparkfun_esp32s3_thing_plus.build.flash_freq=80m
sparkfun_esp32s3_thing_plus.build.flash_mode=dio
sparkfun_esp32s3_thing_plus.build.boot=qio
sparkfun_esp32s3_thing_plus.build.boot_freq=80m
sparkfun_esp32s3_thing_plus.build.partitions=default
sparkfun_esp32s3_thing_plus.build.defines=
sparkfun_esp32s3_thing_plus.build.loop_core=
sparkfun_esp32s3_thing_plus.build.event_core=
sparkfun_esp32s3_thing_plus.build.psram_type=qspi
sparkfun_esp32s3_thing_plus.build.memory_type={build.boot}_{build.psram_type}
## IDE 2.0 Seems to not update the value
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.default=Disabled
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.default.build.copy_jtag_files=0
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.builtin=Integrated USB JTAG
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.external=FTDI Adapter
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.external.build.copy_jtag_files=1
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.bridge=ESP USB Bridge
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
sparkfun_esp32s3_thing_plus.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
sparkfun_esp32s3_thing_plus.menu.PSRAM.enabled=QSPI PSRAM
sparkfun_esp32s3_thing_plus.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
sparkfun_esp32s3_thing_plus.menu.PSRAM.enabled.build.psram_type=qspi
sparkfun_esp32s3_thing_plus.menu.PSRAM.disabled=Disabled
sparkfun_esp32s3_thing_plus.menu.PSRAM.disabled.build.defines=
sparkfun_esp32s3_thing_plus.menu.PSRAM.disabled.build.psram_type=qspi
sparkfun_esp32s3_thing_plus.menu.PSRAM.opi=OPI PSRAM
sparkfun_esp32s3_thing_plus.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
sparkfun_esp32s3_thing_plus.menu.PSRAM.opi.build.psram_type=opi
sparkfun_esp32s3_thing_plus.menu.FlashMode.qio=QIO 80MHz
sparkfun_esp32s3_thing_plus.menu.FlashMode.qio.build.flash_mode=dio
sparkfun_esp32s3_thing_plus.menu.FlashMode.qio.build.boot=qio
sparkfun_esp32s3_thing_plus.menu.FlashMode.qio.build.boot_freq=80m
sparkfun_esp32s3_thing_plus.menu.FlashMode.qio.build.flash_freq=80m
sparkfun_esp32s3_thing_plus.menu.FlashMode.qio120=QIO 120MHz
sparkfun_esp32s3_thing_plus.menu.FlashMode.qio120.build.flash_mode=dio
sparkfun_esp32s3_thing_plus.menu.FlashMode.qio120.build.boot=qio
sparkfun_esp32s3_thing_plus.menu.FlashMode.qio120.build.boot_freq=120m
sparkfun_esp32s3_thing_plus.menu.FlashMode.qio120.build.flash_freq=80m
sparkfun_esp32s3_thing_plus.menu.FlashMode.dio=DIO 80MHz
sparkfun_esp32s3_thing_plus.menu.FlashMode.dio.build.flash_mode=dio
sparkfun_esp32s3_thing_plus.menu.FlashMode.dio.build.boot=dio
sparkfun_esp32s3_thing_plus.menu.FlashMode.dio.build.boot_freq=80m
sparkfun_esp32s3_thing_plus.menu.FlashMode.dio.build.flash_freq=80m
sparkfun_esp32s3_thing_plus.menu.LoopCore.1=Core 1
sparkfun_esp32s3_thing_plus.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
sparkfun_esp32s3_thing_plus.menu.LoopCore.0=Core 0
sparkfun_esp32s3_thing_plus.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
sparkfun_esp32s3_thing_plus.menu.EventsCore.1=Core 1
sparkfun_esp32s3_thing_plus.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
sparkfun_esp32s3_thing_plus.menu.EventsCore.0=Core 0
sparkfun_esp32s3_thing_plus.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
sparkfun_esp32s3_thing_plus.menu.USBMode.default=Hardware CDC and JTAG
sparkfun_esp32s3_thing_plus.menu.USBMode.default.build.usb_mode=1
sparkfun_esp32s3_thing_plus.menu.USBMode.hwcdc=USB-OTG (TinyUSB)
sparkfun_esp32s3_thing_plus.menu.USBMode.hwcdc.build.usb_mode=0
# sparkfun says to put that to Enabled but it fails
sparkfun_esp32s3_thing_plus.menu.CDCOnBoot.default=Disabled
sparkfun_esp32s3_thing_plus.menu.CDCOnBoot.default.build.cdc_on_boot=0
sparkfun_esp32s3_thing_plus.menu.CDCOnBoot.cdc=Enabled
sparkfun_esp32s3_thing_plus.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
sparkfun_esp32s3_thing_plus.menu.MSCOnBoot.default=Disabled
sparkfun_esp32s3_thing_plus.menu.MSCOnBoot.default.build.msc_on_boot=0
sparkfun_esp32s3_thing_plus.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
sparkfun_esp32s3_thing_plus.menu.MSCOnBoot.msc.build.msc_on_boot=1
sparkfun_esp32s3_thing_plus.menu.DFUOnBoot.default=Disabled
sparkfun_esp32s3_thing_plus.menu.DFUOnBoot.default.build.dfu_on_boot=0
sparkfun_esp32s3_thing_plus.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
sparkfun_esp32s3_thing_plus.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
sparkfun_esp32s3_thing_plus.menu.UploadMode.default=UART0 / Hardware CDC
sparkfun_esp32s3_thing_plus.menu.UploadMode.default.upload.use_1200bps_touch=false
sparkfun_esp32s3_thing_plus.menu.UploadMode.default.upload.wait_for_upload_port=false
sparkfun_esp32s3_thing_plus.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
sparkfun_esp32s3_thing_plus.menu.UploadMode.cdc.upload.use_1200bps_touch=true
sparkfun_esp32s3_thing_plus.menu.UploadMode.cdc.upload.wait_for_upload_port=true
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.default.build.partitions=default
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.minimal.build.partitions=minimal
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.no_fs=No FS 4MB (2MB APP x2)
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.no_fs.build.partitions=no_fs
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.no_fs.upload.maximum_size=2031616
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.no_ota.build.partitions=no_ota
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.huge_app.build.partitions=huge_app
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.rainmaker=RainMaker 4MB
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.rainmaker_4MB=RainMaker 4MB No OTA
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.rainmaker_4MB.build.partitions=rainmaker_4MB_no_ota
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.rainmaker_4MB.upload.maximum_size=4038656
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.zigbee_zczr=Zigbee ZCZR 4MB with spiffs
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.zigbee_zczr.build.partitions=zigbee_zczr
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.zigbee_zczr.upload.maximum_size=1310720
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.custom=Custom
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.custom.build.partitions=
sparkfun_esp32s3_thing_plus.menu.PartitionScheme.custom.upload.maximum_size=16777216
sparkfun_esp32s3_thing_plus.menu.CPUFreq.240=240MHz (WiFi)
sparkfun_esp32s3_thing_plus.menu.CPUFreq.240.build.f_cpu=240000000L
sparkfun_esp32s3_thing_plus.menu.CPUFreq.160=160MHz (WiFi)
sparkfun_esp32s3_thing_plus.menu.CPUFreq.160.build.f_cpu=160000000L
sparkfun_esp32s3_thing_plus.menu.CPUFreq.80=80MHz (WiFi)
sparkfun_esp32s3_thing_plus.menu.CPUFreq.80.build.f_cpu=80000000L
sparkfun_esp32s3_thing_plus.menu.CPUFreq.40=40MHz
sparkfun_esp32s3_thing_plus.menu.CPUFreq.40.build.f_cpu=40000000L
sparkfun_esp32s3_thing_plus.menu.CPUFreq.20=20MHz
sparkfun_esp32s3_thing_plus.menu.CPUFreq.20.build.f_cpu=20000000L
sparkfun_esp32s3_thing_plus.menu.CPUFreq.10=10MHz
sparkfun_esp32s3_thing_plus.menu.CPUFreq.10.build.f_cpu=10000000L
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.921600=921600
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.921600.upload.speed=921600
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.115200=115200
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.115200.upload.speed=115200
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.256000.windows=256000
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.256000.upload.speed=256000
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.230400.windows.upload.speed=256000
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.230400=230400
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.230400.upload.speed=230400
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.460800.linux=460800
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.460800.macosx=460800
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.460800.upload.speed=460800
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.512000.windows=512000
sparkfun_esp32s3_thing_plus.menu.UploadSpeed.512000.upload.speed=512000
sparkfun_esp32s3_thing_plus.menu.DebugLevel.none=None
sparkfun_esp32s3_thing_plus.menu.DebugLevel.none.build.code_debug=0
sparkfun_esp32s3_thing_plus.menu.DebugLevel.error=Error
sparkfun_esp32s3_thing_plus.menu.DebugLevel.error.build.code_debug=1
sparkfun_esp32s3_thing_plus.menu.DebugLevel.warn=Warn
sparkfun_esp32s3_thing_plus.menu.DebugLevel.warn.build.code_debug=2
sparkfun_esp32s3_thing_plus.menu.DebugLevel.info=Info
sparkfun_esp32s3_thing_plus.menu.DebugLevel.info.build.code_debug=3
sparkfun_esp32s3_thing_plus.menu.DebugLevel.debug=Debug
sparkfun_esp32s3_thing_plus.menu.DebugLevel.debug.build.code_debug=4
sparkfun_esp32s3_thing_plus.menu.DebugLevel.verbose=Verbose
sparkfun_esp32s3_thing_plus.menu.DebugLevel.verbose.build.code_debug=5
sparkfun_esp32s3_thing_plus.menu.EraseFlash.none=Disabled
sparkfun_esp32s3_thing_plus.menu.EraseFlash.none.upload.erase_cmd=
sparkfun_esp32s3_thing_plus.menu.EraseFlash.all=Enabled
sparkfun_esp32s3_thing_plus.menu.EraseFlash.all.upload.erase_cmd=-e
sparkfun_esp32s3_thing_plus.menu.ZigbeeMode.default=Disabled
sparkfun_esp32s3_thing_plus.menu.ZigbeeMode.default.build.zigbee_mode=
sparkfun_esp32s3_thing_plus.menu.ZigbeeMode.default.build.zigbee_libs=
sparkfun_esp32s3_thing_plus.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator)
sparkfun_esp32s3_thing_plus.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
sparkfun_esp32s3_thing_plus.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api_zczr -lesp_zb_cli_command -lzboss_stack.zczr -lzboss_port
##############################################################
sparkfun_esp32c6_thing_plus.name=SparkFun ESP32-C6 Thing Plus

View file

@ -109,17 +109,44 @@ Also:
Testing
*******
Be sure you have tested the example in all the supported targets. If the example works only with specific targets,
edit/add the ``ci.json`` in the same folder as the sketch to specify the supported targets. By default,
all targets are assumed to be supported.
Be sure you have tested the example in all the supported targets. If the example some specific hardware requirements,
edit/add the ``ci.json`` in the same folder as the sketch to specify the regular expression for the
required configurations from ``sdkconfig``.
This will ensure that the CI system will run the test only on the targets that have the required configurations.
Here is an example of the ``ci.json`` file where the example does not support ESP32-H2 and ESP32-S2:
You can check the available configurations in the ``sdkconfig`` file in the ``tools/esp32-arduino-libs/<target>`` folder.
Here is an example of the ``ci.json`` file where the example requires Wi-Fi to work properly:
.. code-block:: json
{
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}
.. note::
The list of configurations will be checked against the ``sdkconfig`` file in the target folder. If the configuration is not present in the ``sdkconfig``,
the test will be skipped for that target. That means that the test will only run on the targets that have **ALL** the required configurations.
Also, by default, the "match start of line" character (``^``) will be added to the beginning of each configuration.
That means that the configuration must be at the beginning of the line in the ``sdkconfig`` file.
Sometimes, the example might not be supported by some target, even if the target has the required configurations
(like resources limitations or requiring a specific SoC). To avoid compilation errors, you can add the target to the ``ci.json``
file so the CI system will force to skip the test on that target.
Here is an example of the ``ci.json`` file where the example is requires Wi-Fi to work properly but is also not supported by the ESP32-S2 target:
.. code-block:: json
{
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
],
"targets": {
"esp32h2": false,
"esp32s2": false
}
}
@ -130,17 +157,17 @@ For example, in the sketch:
.. code-block:: arduino
/*
THIS FEATURE IS SUPPORTED ONLY BY ESP32-S2 AND ESP32-C3
THIS FEATURE REQUIRES WI-FI SUPPORT AND IS NOT AVAILABLE FOR ESP32-S2 AS IT DOES NOT HAVE ENOUGH RAM.
*/
And in the ``README.md`` file:
.. code-block:: markdown
Currently, this example supports the following targets.
Currently, this example requires Wi-Fi and supports the following targets.
| Supported Targets | ESP32 | ESP32-S2 | ESP32-C3 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- |
| Supported Targets | ESP32 | ESP32-H2 | ESP32-S3 | ESP32-C3 | ESP32-C6 |
| ----------------- | ----- | -------- | -------- | -------- | -------- |
Example Template
****************
@ -341,8 +368,11 @@ CI JSON File
The ``ci.json`` file is used to specify how the test suite and sketches will handled by the CI system. It can contain the following fields:
* ``targets``: A dictionary that specifies the supported targets. The key is the target name and the value is a boolean that specifies if the
target is supported. By default, all targets are assumed to be supported. This field is also valid for examples.
* ``requires``: A list of configurations in ``sdkconfig`` that are required to run the test suite. The test suite will only run on the targets
that have the required configurations. By default, no configurations are required.
* ``targets``: A dictionary that specifies the targets for which the tests will be run. The key is the target name and the value is a boolean
that specifies if the test should be run for that target. By default, all targets are enabled as long as they have the required configurations
specified in the ``requires`` field. This field is also valid for examples.
* ``platforms``: A dictionary that specifies the supported platforms. The key is the platform name and the value is a boolean that specifies if
the platform is supported. By default, all platforms are assumed to be supported.
* ``extra_tags``: A list of extra tags that the runner will require when running the test suite in hardware. By default, no extra tags are required.

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,7 +1,5 @@
{
"targets": {
"esp32": false,
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_50_SUPPORTED=y"
]
}

View file

@ -1,7 +1,5 @@
{
"targets": {
"esp32": false,
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_50_SUPPORTED=y"
]
}

View file

@ -1,7 +1,5 @@
{
"targets": {
"esp32": false,
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_50_SUPPORTED=y"
]
}

View file

@ -1,7 +1,5 @@
{
"targets": {
"esp32": false,
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_50_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,7 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,7 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_BLE_SUPPORTED=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_BT_SPP_ENABLED=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_BT_SPP_ENABLED=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_BT_SPP_ENABLED=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_BT_SPP_ENABLED=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_BT_SPP_ENABLED=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_BT_SPP_ENABLED=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_BT_SPP_ENABLED=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_BT_SPP_ENABLED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,8 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_CAMERA_TASK_STACK_SIZE=[0-9]+"
]
}

View file

@ -4,8 +4,7 @@
"espressif:esp32:esp32s3:USBMode=hwcdc,PartitionScheme=huge_app,FlashMode=dio"
]
},
"targets": {
"esp32": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_USB_SERIAL_JTAG_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_SOC_TOUCH_VERSION_1=y"
]
}

View file

@ -1,9 +1,5 @@
{
"targets": {
"esp32": false,
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_TOUCH_VERSION_2=y"
]
}

View file

@ -1,8 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y"
]
}

View file

@ -1,8 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y"
]
}

View file

@ -0,0 +1,6 @@
{
"requires": [
"CONFIG_SOC_I2S_SUPPORTED=y",
"CONFIG_SOC_I2C_SUPPORTED=y"
]
}

View file

@ -1,8 +1,6 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_SDMMC_HOST_SUPPORTED=y",
"CONFIG_SOC_I2S_SUPPORTED=y"
]
}

View file

@ -0,0 +1,5 @@
{
"requires": [
"CONFIG_SOC_I2S_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -4,6 +4,9 @@
"espressif:esp32:esp32s3:USBMode=default,PartitionScheme=esp_sr_16,FlashSize=16M,FlashMode=dio"
]
},
"requires": [
"CONFIG_SOC_I2S_SUPPORTED=y"
],
"targets": {
"esp32": false,
"esp32c3": false,

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_ETH_USE_ESP32_EMAC=y"
]
}

View file

@ -1,10 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_ETH_USE_ESP32_EMAC=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,7 +1,6 @@
{
"targets": {
"esp32c6": false,
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_ESP_INSIGHTS_ENABLED=y",
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,7 +1,6 @@
{
"targets": {
"esp32c6": false,
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_ESP_INSIGHTS_ENABLED=y",
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,10 +1,6 @@
{
"targets": {
"esp32": false,
"esp32c2": false,
"esp32c3": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_OPENTHREAD_ENABLED=y",
"CONFIG_SOC_IEEE802154_SUPPORTED=y"
]
}

View file

@ -1,10 +1,6 @@
{
"targets": {
"esp32": false,
"esp32c2": false,
"esp32c3": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_OPENTHREAD_ENABLED=y",
"CONFIG_SOC_IEEE802154_SUPPORTED=y"
]
}

View file

@ -1,10 +1,6 @@
{
"targets": {
"esp32": false,
"esp32c2": false,
"esp32c3": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_OPENTHREAD_ENABLED=y",
"CONFIG_SOC_IEEE802154_SUPPORTED=y"
]
}

View file

@ -1,10 +1,6 @@
{
"targets": {
"esp32": false,
"esp32c2": false,
"esp32c3": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_OPENTHREAD_ENABLED=y",
"CONFIG_SOC_IEEE802154_SUPPORTED=y"
]
}

View file

@ -1,10 +1,6 @@
{
"targets": {
"esp32": false,
"esp32c2": false,
"esp32c3": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_OPENTHREAD_ENABLED=y",
"CONFIG_SOC_IEEE802154_SUPPORTED=y"
]
}

View file

@ -1,10 +1,6 @@
{
"targets": {
"esp32": false,
"esp32c2": false,
"esp32c3": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_OPENTHREAD_ENABLED=y",
"CONFIG_SOC_IEEE802154_SUPPORTED=y"
]
}

View file

@ -1,10 +1,6 @@
{
"targets": {
"esp32": false,
"esp32c2": false,
"esp32c3": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_OPENTHREAD_ENABLED=y",
"CONFIG_SOC_IEEE802154_SUPPORTED=y"
]
}

View file

@ -1,10 +1,6 @@
{
"targets": {
"esp32": false,
"esp32c2": false,
"esp32c3": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_OPENTHREAD_ENABLED=y",
"CONFIG_SOC_IEEE802154_SUPPORTED=y"
]
}

View file

@ -1,10 +1,6 @@
{
"targets": {
"esp32": false,
"esp32c2": false,
"esp32c3": false,
"esp32p4": false,
"esp32s2": false,
"esp32s3": false
}
"requires": [
"CONFIG_OPENTHREAD_ENABLED=y",
"CONFIG_SOC_IEEE802154_SUPPORTED=y"
]
}

View file

@ -0,0 +1,5 @@
{
"requires": [
"CONFIG_LWIP_PPP_SUPPORT=y"
]
}

View file

@ -1,6 +1,6 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_LWIP_PPP_SUPPORT=y",
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,6 +1,6 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y",
"CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK"
]
}

View file

@ -1,6 +1,6 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y",
"CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK"
]
}

View file

@ -1,6 +1,6 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y",
"CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK"
]
}

View file

@ -1,6 +1,6 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y",
"CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,10 +1,6 @@
{
"targets": {
"esp32": false,
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_SDMMC_HOST_SUPPORTED=y",
"CONFIG_TINYUSB_MSC_ENABLED=y"
]
}

View file

@ -1,9 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_SDMMC_HOST_SUPPORTED=y"
]
}

View file

@ -1,9 +1,6 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false,
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y",
"CONFIG_SOC_SDMMC_HOST_SUPPORTED=y"
]
}

View file

@ -39,7 +39,7 @@
#define HSPI_SS 15
#endif
#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32P4
#if !defined(CONFIG_IDF_TARGET_ESP32)
#define VSPI FSPI
#endif

View file

@ -1,7 +1,5 @@
{
"targets": {
"esp32c3": false,
"esp32c6": false,
"esp32h2": false
}
"requires": [
"CONFIG_SOC_SPI_PERIPH_NUM=[2-9]"
]
}

View file

@ -1,6 +1,5 @@
{
"targets": {
"esp32h2": false,
"esp32p4": false
}
"requires": [
"CONFIG_SOC_WIFI_SUPPORTED=y"
]
}

View file

@ -1,7 +1,6 @@
{
"targets": {
"esp32c3": false,
"esp32p4": false,
"esp32s2": false
}
"requires": [
"CONFIG_BT_ENABLED=y",
"CONFIG_BLUEDROID_ENABLED=y"
]
}

View file

@ -1,8 +1,5 @@
{
"targets": {
"esp32": false,
"esp32c3": false,
"esp32c6": false,
"esp32h2": false
}
"requires": [
"CONFIG_SOC_USB_OTG_SUPPORTED=y"
]
}

View file

@ -1,8 +1,5 @@
{
"targets": {
"esp32": false,
"esp32c3": false,
"esp32c6": false,
"esp32h2": false
}
"requires": [
"CONFIG_SOC_USB_OTG_SUPPORTED=y"
]
}

Some files were not shown because too many files have changed in this diff Show more