Vamos a hacer soldadura blanda para unir la ESP32 con sus pads tipo “castellation” a una PCB que distribuye los pines para engancharlos en breadboard
Y el ingrediente secreto… usa flux (no conductor) para soldar con precisión:
O mejor todavía, flux y la plancha de alta temperatura de Carlos Casal.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://dl.espressif.com/dl/package_esp32_index.json
Imprescindible para trabajar con la placa de 4€, ya que ésta no incorpora conector USB.
Más info sobre TTL/UART: https://danielrios.me/apuntes/2020radioenlaces/P04C/index.html
Este PCB tampoco incorpora regulador de voltaje de 3.3V, así que usaremos uno externo (podría venir incluido en el cable USB-TTL, pero no viene). Usaremos uno en formato breadboard, que se cablea de la siguiente manera:
La placa tiene un condesador que sirve para no tener que pulsar BOOT al grabar el programa: https://randomnerdtutorials.com/solved-failed-to-connect-to-esp32-timed-out-waiting-for-packet-header/ (OJO, NO FUNCIONA)
Para conectar el PC a la ESP32, tenemos que tener los pines como en el siguiente esquema. Si no lo entiendes, simplemente mira la foto anterior):
Cableado UART:
Pulsadores:
RESET
(EN)BOOT
(GPIO0)Ambos pulsadores se configuran en pull-up:
Antes de programar, hay que fijar la velocidad del UART a 115200 bps. Al compilar para subir el código, hay que mantener pulsado BOOT
y pulsar brevemente RESET
. No sueltes BOOT
hasta que no termine la programación.
Envía un programa de ejemplo sencillo:
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println("Hello from DFRobot ESP-WROOM-32");
delay(1000);
}
Errores:
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
sucede si no estás pulsando el botón BOOT (al lado del condensador) durante la programación. O BIEN si no has conectado ninguna placa en absoluto.
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet
https://github.com/espressif/arduino-esp32/issues/1253
Esta placa vale sobre 9€ en Amazon. Incluye convertidor USB-TTL y regulador de voltaje de 3.3 V. Observa el esquema:
https://randomnerdtutorials.com/getting-started-micropython-esp32-esp8266/