Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
ed1b9ef89This 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