1. Assegura’t de seleccionar els següents paràmetres:
ESP32 Dev Module
(o una altra variant específica del model de la teva placa).Eines > Velocitat del port sèrie
, selecciona 115200
.QIO
(per defecte).Default 4MB with spiffs
.2. Guarda i tanca qualsevol terminal sèrie que estigui utilitzant el port COM (només una aplicació pot utilitzar el port a la vegada).
Si el codi no es carrega correctament:
Connecting...
a la consola de l’IDE, deixa anar el botó BOOT.1. Si el codi no es carrega, revisa els missatges a la consola de l'IDE. Alguns errors habituals són:
Timed out waiting for packet header
:
Failed to connect to ESP32
:
Permission denied
o errors similars:
2. Si no entens el missatge d’error, comparteix-lo amb mi i t’ajudaré a interpretar-lo.
De vegades, el firmware o el bootloader de la placa pot estar corrupte o desactualitzat. Pots esborrar-lo i tornar-lo a carregar:
esptool.py --chip esp32s3 erase_flash
Per comprovar si la placa funciona correctament, prova amb l’exemple Blink:
#define LED_BUILTIN 2 // Pin del LED integrat per a ESP32
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Encén el LED
delay(1000);
digitalWrite(LED_BUILTIN, LOW); // Apaga el LED
delay(1000);
}
Carrega aquest codi i comprova si el LED parpelleja.
Aquest error ocorre generalment quan l'IDE d'Arduino o el carregador no pot establir una connexió correcta amb la placa ESP32-S3 durant la càrrega de codi. Aquí tens els passos per solucionar-ho:
Assegura't que estàs utilitzant un cable USB de dades. Alguns cables només serveixen per carregar i no permeten la comunicació amb la placa. Si tens dubtes, prova amb un altre cable.
Assegura’t que tens configurats els següents paràmetres a l’IDE d’Arduino:
ESP32S3 Dev Module
.115200
.Connecting...
a la consola de l’IDE, deixa anar el botó BOOT.Això força la placa a entrar en mode flaix.
Si el problema persisteix, pots esborrar completament la memòria flash i tornar a carregar el codi:
esptool.py --chip esp32s3 erase_flash
A la consola de l’IDE d’Arduino, copia el missatge complet de l'error. Això pot proporcionar pistes addicionals. Si trobes alguna línia com:
Timeout waiting for GDB server
Això indica que la connexió amb el microcontrolador no ha estat establerta correctament.
Alguns ports USB poden tenir problemes de potència o compatibilitat. Prova amb un altre port o un altre ordinador per descartar problemes amb el maquinari.
Prova carregar aquest codi senzill per assegurar-te que la placa funciona correctament:
#define LED_BUILTIN 2
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
Si encara tens problemes després de seguir aquests passos, copia el missatge d'error complet i prova els passos següents:
De vegades, el firmware o el bootloader de l’ESP32 pot estar corrupte o desactualitzat, causant problemes en la càrrega de codi o el funcionament general de la placa. A continuació, et guiem pas a pas per actualitzar el firmware.
esptool.py
esptool.py
és una eina oficial d'Espressif que permet interactuar amb dispositius ESP32, incloent l’esborrat de la memòria i la càrrega de firmware.
Segueix aquests passos per instal·lar-la:
esptool.py
utilitzant pip:pip install esptool
Això descarregarà i instal·larà l'eina al teu sistema.
Esborrar la memòria flash ajuda a eliminar qualsevol codi o firmware corrupte que pugui estar causant problemes.
Per esborrar la memòria:
esptool.py --chip esp32s3 erase_flash
Durant el procés:
Si l’esborrat és exitós, veuràs un missatge confirmant que la memòria flash ha estat esborrada.
Un cop esborrada la memòria flash, pots carregar un nou codi o firmware a la placa. Segueix aquests passos:
Eines > Port
).Fitxer > Exemples > 01.Basics > Blink
.#define LED_BUILTIN 2
.Connecting...
a la consola, prem i mantén el botó BOOT fins que comenci la càrrega.Un cop completada la càrrega, la placa hauria de començar a executar el codi carregat.
Si el problema persisteix després de seguir aquests passos, considera actualitzar els drivers USB de la teva placa (CH340 o CP210x, segons el model) o utilitza un altre ordinador per descartar problemes de maquinari.
Pots trobar més informació sobre esptool.py
al seu repositori oficial: GitHub esptool.
Si tens problemes amb el teu ESP32-S3, segueix aquests passos per intentar solucionar-los:
Descarrega els drivers necessaris segons el teu model:
Si el problema persisteix després de seguir aquests passos, considera contactar amb el servei tècnic del fabricant.