22 lines
570 B
Bash
Executable File
22 lines
570 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
IDF_VERSION="${IDF_VERSION:-v5.5.2}"
|
|
ESP_ROOT="${ESP_ROOT:-$HOME/.espressif}"
|
|
DEFAULT_IDF_DIR="$ESP_ROOT/esp-idf-$IDF_VERSION"
|
|
IDF_DIR="${IDF_DIR:-${IDF_PATH:-$DEFAULT_IDF_DIR}}"
|
|
|
|
if [[ ! -f "$IDF_DIR/export.sh" ]]; then
|
|
echo "ESP-IDF not found at: $IDF_DIR" >&2
|
|
echo "Run scripts/setup_idf_ubuntu.sh first, or set IDF_DIR/IDF_PATH." >&2
|
|
exit 1
|
|
fi
|
|
|
|
# shellcheck source=/dev/null
|
|
. "$IDF_DIR/export.sh"
|
|
|
|
cd "$PROJECT_ROOT"
|
|
idf.py set-target esp32s3
|
|
idf.py build
|