pablozg / freeds

Derivador de energía solar excedente
GNU General Public License v3.0
98 stars 34 forks source link

Scripts para flashear en linux #85

Closed IvanSanchez closed 1 year ago

IvanSanchez commented 1 year ago

Hola,

En las descargas de 1.1.-beta16 hay un par de ficheros programarESP01.bat y programarESP32.bat para hacer la vida un poco más fácil a la hora de usar esptool.

He estado modificándolos para convertirlos en su equivalente en scripts de bash para linux (programarESP32.sh):

#!/usr/bin/env bash

if [ -z "$1" ]; then
    echo "Es necesario especificar el puerto serie a utilizar, por ejemplo:"
    echo "    ./programarESP32.sh /dev/ttyUSB0"
    exit -1
fi

if ! command -v esptool &> /dev/null; then
    echo "Necesita instalar la herramienta 'esptool' en su sistema."
    echo "Si su sistema está basado en Debian/Ubuntu, ejecute:"
    echo "    sudo apt install esptool"
    exit -2
fi

if ! [[ -r "$1" ]] ; then
    echo "El puerto serie '$1' no se puede leer."
    echo "Establezca permisos para que su usuario pueda leer y escribir a puertos series ejecutando:"
    echo "    sudo addgroup `whoami` dialout"
    echo "(Necesitará cerrar su sesión de usuario y abrir una nueva)"
    echo "Alternativamente, ejecute este script como root:"
    echo "    sudo $0 $1"
    exit -3
fi

esptool --chip esp32 \
        --port "$1" \
        --baud 460800 \
        --before default_reset \
        --after hard_reset erase_flash

esptool --chip esp32 \
        --port "$1" \
        --baud 460800 \
        --before default_reset \
        --after hard_reset write_flash \
        -z \
        --flash_mode dio \
        --flash_freq 80m \
        --flash_size detect 0x1000 bootloader.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 firmware.bin 0x310000 littlefs.bin

Me gustaría añadir este fichero al proyecto, pero veo que los scripts de instalación no están en este repositorio. ¿Hay alguna manera de versionar este fichero?

pablozg commented 1 year ago

Hola, gracias por la colaboración, incluiré en la proxima beta tu script para usarlo con linux.