19 - Preparación de la ESP32

Volver al curso

ESP32 con PCB (4€) y versión completa con convertidor USB-TTL (9€)
ESP32 con PCB (4€) y versión completa con convertidor USB-TTL (9€)

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

Pinout del chip ESP-WROOM-32. El tuyo tiene dos pulsadores a mayores.
Pinout del chip ESP-WROOM-32. El tuyo tiene dos pulsadores a mayores.

Truquillos de soldadura

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.

Preparación para programar en Arduino IDE

Convertidor USB-TTL/UART

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

Fuente de alimentación

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:

This is the way.
This is the way.

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):

GPIO0 debe estar a GND (pull-down). EN debe estar a 3.3V (pull-up)
GPIO0 debe estar a GND (pull-down). EN debe estar a 3.3V (pull-up)
Esquema completo (ojo, ambos deben ser pull-up)
Esquema completo (ojo, ambos deben ser pull-up)

Cableado UART:

Pulsadores:

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.

Monitorización serie de arranque normal (izquierda) y arranques con BOOT pulsado (derecha).
Monitorización serie de arranque normal (izquierda) y arranques con BOOT pulsado (derecha).

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:

Más info - esquema de una placa completa

Esta placa vale sobre 9€ en Amazon. Incluye convertidor USB-TTL y regulador de voltaje de 3.3 V. Observa el esquema:

Instalación de uPython

https://randomnerdtutorials.com/getting-started-micropython-esp32-esp8266/


Volver al curso