forked from gronod/squeezelite-esp32
41 lines
884 B
Bash
41 lines
884 B
Bash
#!/bin/bash
|
|
|
|
# Build script for Guition JC4827W543C board
|
|
# Usage: ./build-guition.sh [clean]
|
|
|
|
set -e
|
|
|
|
echo "Building Squeezelite-ESP32 for Guition JC4827W543C"
|
|
|
|
# Set target to ESP32-S3
|
|
export IDF_TARGET=esp32s3
|
|
|
|
# Copy Guition-specific configuration
|
|
if [ -f "squeezelite-esp32-Guition-sdkconfig.defaults" ]; then
|
|
echo "Using Guition configuration..."
|
|
cp squeezelite-esp32-Guition-sdkconfig.defaults sdkconfig.defaults
|
|
fi
|
|
|
|
# Clean if requested
|
|
if [ "$1" == "clean" ]; then
|
|
echo "Cleaning build..."
|
|
idf.py fullclean
|
|
fi
|
|
|
|
# Configure with Guition target
|
|
echo "Configuring project..."
|
|
idf.py menuconfig
|
|
|
|
# Build the project
|
|
echo "Building firmware..."
|
|
idf.py build
|
|
|
|
echo "Build complete!"
|
|
echo "Firmware location: build/squeezelite.bin"
|
|
echo ""
|
|
echo "To flash the firmware:"
|
|
echo "idf.py -p <PORT> flash"
|
|
echo ""
|
|
echo "To monitor output:"
|
|
echo "idf.py -p <PORT> monitor"
|