Descargar el software necesario dependiendo del sistema operativo en Arduino.
Descomprimir el fichero mediante:
tar -xvf file.tar.xz
Ejecutar el instalable mediante:
sudo sh install.sh
Añadir al grupo dialout nuestro usuario con el comando:
sudo usermod -a -G dialout <username>
Cerrar sesión una vez se haya realizado este paso para continuar.
Añadir:
https://dl.espressif.com/dl/package_esp32_index.json
en: File > Preferences > Additional Boards Manager URLs.
Ir a Tools > Boards > Boards Manager.... Buscar esp32 e instalar.
Si muestra un error al compilar indicando que no encuentra el módulo argparse, instalar:
sudo apt-get install python-argparse
ESP32 necesita una instalación de Python versión 2.7+. Podemos ver las versiones instaladas con:
ls /usr/bin/python*
y ver la versión de cada instalación mediante el nombre del ejecutable con el parámetro --version, es decir:
python2 --version
Si encontramos la versión correcta, deberemos añadir una instrucción en .bashrc, es decir:
nano ~/.bashrc
Añadir al final del documento el ejecutable con la versión correcta:
alias python='/usr/bin/python2.7'
Actualizar .bashrc mediante:
. ~/.bashrc
Si esto no funciona, nos dirigimos al directorio donde se han instalado las librerías (Puede ser similar a ~/.arduino15/packages/esp32/hardware/esp32/1.0.2). En el archivo platform.txt, donde ponga python, cambiarlo por python3.