Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
#!/bin/bash
# Execute in an esp-idf enabled shell
# This script will create a combined zip file containing binaries for all supported esp32 boards
release_foldername="DroneBridge_ESP32_nightly"
release_name_zip="DroneBridge_ESP32_nightly.zip"
mkdir -p $release_foldername
mkdir -p build
cp ./flashing_instructions.txt $release_foldername
cp ./db_params.csv $release_foldername
# Function to build and copy binaries for different configurations
build_and_copy() {
config=$1
folder=$2
target=$3
rm -rf ./build
idf.py fullclean
cp ./config_defaults/$config sdkconfig.defaults
idf.py set-target $target
idf.py build
mkdir -p $release_foldername/$folder
cp ./build/flash_args $release_foldername/$folder/flash_args.txt
cp ./build/db_esp32.bin $release_foldername/$folder
cp ./build/bootloader/bootloader.bin $release_foldername/$folder
cp ./build/www.bin $release_foldername/$folder
cp ./build/partition_table/partition-table.bin $release_foldername/$folder
}
# ESP32
build_and_copy "sdkconfig.defaults.esp32" "esp32" "esp32"
# BuildAndCopy "sdkconfig_esp32_noUARTConsole" "esp32_noUARTConsole" # Build issue - ESP-NOW wants a console for debugging
# ESP32-S2
build_and_copy "sdkconfig.defaults" "esp32s2" "esp32s2"
build_and_copy "sdkconfig.defaults.noUARTConsole" "esp32s2_noUARTConsole" "esp32s2"
# ESP32-S3
build_and_copy "sdkconfig.defaults" "esp32s3" "esp32s3"
build_and_copy "sdkconfig.defaults.noUARTConsole" "esp32s3_noUARTConsole" "esp32s3"
build_and_copy "sdkconfig.defaults.USBSerial" "esp32s3_USBSerial" "esp32s3"
# ESP32-C3 Official
build_and_copy "sdkconfig.defaults.official.esp32c3" "esp32c3_official" "esp32c3"
build_and_copy "sdkconfig.defaults.official.USBSerial.esp32c3" "esp32c3_official_USBSerial" "esp32c3"
build_and_copy "sdkconfig.defaults.official.noUARTConsole.esp32c3" "esp32c3_official_noUARTConsole" "esp32c3"
# ESP32-C3 Generic
build_and_copy "sdkconfig.defaults" "esp32c3" "esp32c3"
build_and_copy "sdkconfig.defaults.USBSerial" "esp32c3_USBSerial" "esp32c3"
build_and_copy "sdkconfig.defaults.noUARTConsole" "esp32c3_noUARTConsole" "esp32c3"
# ESP32-C6 Official
build_and_copy "sdkconfig.defaults.official.esp32c6" "esp32c6_official" "esp32c6"
build_and_copy "sdkconfig.defaults.official.USBSerial.esp32c6" "esp32c6_official_USBSerial" "esp32c6"
build_and_copy "sdkconfig.defaults.official.noUARTConsole.esp32c6" "esp32c6_official_noUARTConsole" "esp32c6"
# ESP32-C6 Generic
build_and_copy "sdkconfig.defaults" "esp32c6" "esp32c6"
build_and_copy "sdkconfig.defaults.USBSerial" "esp32c6_USBSerial" "esp32c6"
build_and_copy "sdkconfig.defaults.noUARTConsole" "esp32c6_noUARTConsole" "esp32c6"
# Create the zip file
if [ -f $release_name_zip ]; then
rm -v $release_name_zip
fi
zip -r $release_name_zip $release_foldername
# Clean up
# rm -rf $release_foldername
5ec15a3a8This file is pinned to the selected release. Download the original to open it in your design tool.