#!/bin/bash

# Script de flashage MicroPython pour Cheap Yellow Display (CYD)
# Usage: ./flash_cyd.sh [/dev/ttyUSB0]

PORT=${1:-/dev/ttyUSB0}
FIRMWARE="esp32-firmware.bin"
PYTHON_VENV="./venv/bin/python3"

if [ ! -f "$FIRMWARE" ]; then
    echo "Erreur : $FIRMWARE introuvable."
    exit 1
fi

echo "--- DEBUT DU DASHAGE CYD sur $PORT ---"

echo "1. Effacement de la flash..."
$PYTHON_VENV -m esptool --port "$PORT" --chip esp32 erase-flash

if [ $? -ne 0 ]; then
    echo "Erreur lors de l'effacement. Vérifiez le port et maintenez BOOT si nécessaire."
    exit 1
fi

echo "2. Écriture du firmware MicroPython..."
$PYTHON_VENV -m esptool --port "$PORT" --chip esp32 write-flash -z 0x1000 "$FIRMWARE"

if [ $? -ne 0 ]; then
    echo "Erreur lors de l'écriture."
    exit 1
fi

echo "--- TERMINÉ AVEC SUCCÈS ---"
echo "Vous pouvez maintenant lancer MiCont Studio :"
echo "./venv/bin/python3 micont_studio.py"
