Hola.
Estoy probando un par de módulos de ESP32, clones chinos con el ESP32-WROOM-32, pero no consigo que el IDE de Arduino, versión 2.1.1, me compile o me suba el código al micro. Probé el código de parpadeo de led de ejemplo (sé que no es el código correcto para usar el led de las placas ESP, pero era simplemente para probar la comunicación con la placa).
El texto de salida del IDE es el siguiente:
FQBN: esp32:esp32:esp32doit-devkit-v1
Using board 'esp32doit-devkit-v1' from platform in folder: C:\Users\Patxi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11
Using core 'esp32' from platform in folder: C:\Users\Patxi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11
cmd /c if exist "C:\\Users\\Patxi\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2023626-15964-qpi2bj.hv56i\\sketch_jul26a\\partitions.csv" COPY /y "C:\\Users\\Patxi\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2023626-15964-qpi2bj.hv56i\\sketch_jul26a\\partitions.csv" "C:\\Users\\Patxi\\AppData\\Local\\Temp\\arduino\\sketches\\61E00D89E9946E7FCF0123110A5EC7D6\\partitions.csv"
exec: "cmd": executable file not found in %PATH%
Compilation error: exec: "cmd": executable file not found in %PATH%
Encontré en el foro inglés un usuario con el mismo error, y siguiendo los pasos allí indicados no conseguí que esto funcionase. Teóricamente, el path y las variables están correctamente, pero sigue sin poder ejecutarlo.
He probado también cambiando el modelo de placa por el NodeMCE 32s y otros, pero siempre me da el mismo error.
Probé seleccionando una placa arduino y el IDE compila sin problemas el mismo código de ejemplo de parpadeo del led.
¿Alguien sabría indicarme como solucionarlo?
Muchas gracias y un saludo.
EDITO:
He probado ahora también con un ESP8266 y la comunicación y la carga del sketch fue correcta. Pero las placas con el ESP32 ni van ni a tiros...
El sketch de prueba que he usado es el siguiente:
/*********
Rui Santos
Complete project details at https://RandomNerdTutorials.com/vs-code-platformio-ide-esp32-esp8266-arduino/
*********/
#include <Arduino.h>
#define LED 2
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(LED, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(LED, HIGH);
Serial.println("LED is on");
delay(500);
digitalWrite(LED, LOW);
Serial.println("LED is off");
delay(250);
}