Opciones para flashear el ESP32

Flashea sondas ESP32 de ProbeHarbor con Arduino IDE, PlatformIO, MicroPython o el esptool web de Espressif, tras descargar un sketch ya configurado en Devices.

Vista superior de una placa microcontroladora Arduino Uno azul sobre fondo blanco
Las placas compatibles con Arduino ejecutan el sketch que consulta las sondas y publica JSON. Foto: Wikimedia Commons contributor. CC0

El camino más rápido es el flasheador desde el navegador (beta): instala un firmware precompilado por USB y envía a la placa tu Wi‑Fi y la clave del dispositivo, sin IDE. Funciona con sondas DS18B20 (hasta cuatro) o con un DHT22/DHT11 para temperatura y humedad, todo conectado a GPIO 4. Si quieres leer o modificar el código, crea un dispositivo push → descarga un sketch ya configurado → flashéalo con la herramienta en la que ya confías.

1. Descargar desde Devices (recomendado)

  1. Abre Dashboard → Devices y crea un dispositivo push.
  2. En el recuadro de ingesta, descarga Arduino .ino, MicroPython .py, CircuitPython code.py (Pico W) o ESPHome: la URL de ingesta ya viene rellenada; solo tienes que configurar el Wi‑Fi.
  3. Sigue la lista de comprobación del ESP32 de esa tarjeta (paquete de placa, bibliotecas, Serial 115200 → POST 200).

2. Arduino IDE

  • Instala el soporte de placas ESP32 (Espressif), no el de la ruta Uno Ethernet con LCD de garaje.
  • Bibliotecas: OneWire, DallasTemperature (Gestor de bibliotecas).
  • Abre el .ino descargado, configura WIFI_*, elige el puerto y flashea.

3. PlatformIO

El ejemplo del repositorio sketches/arduino/ds18b20_ingest/ incluye un platformio.ini con bibliotecas de versión fija y monitor_speed = 115200. Pasa la URL de ingesta mediante build flags o pega el sketch generado en Devices en src/main.cpp.

cd sketches/arduino/ds18b20_ingest
pio run -t upload
pio device monitor

4. MicroPython (Thonny / mpremote)

Flashea una imagen de MicroPython una sola vez y luego copia el main.py descargado (con la URL de ingesta ya incluida). No necesitas el paquete de placas de Arduino.

5. esptool en el navegador (si ya tienes un .bin)

Si compilas un binario en local (PlatformIO pio run), puedes flashearlo desde Chrome/Edge con la herramienta Web Serial de Espressif: muy útil en PC bloqueados sin un IDE completo:

espressif.github.io/esptool-js ↗

Esa herramienta flashea los datos que le das; no conoce tu clave de ProbeHarbor. Sigue usando la descarga de Devices para incluir la URL en el código antes de compilar.

6. Wi‑Fi mediante portal cautivo

Evita escribir el SSID y la contraseña en el código con el ejemplo de WiFiManager: conéctate una vez al punto de acceso de configuración y la sonda guardará las credenciales. Aun así, configura INGEST_URL desde Devices (o descarga y combina).

Relacionado

Preguntas frecuentes

¿ProbeHarbor tiene un instalador de firmware integrado en el navegador?
Sí, en beta: probeharbor.dev/flash instala firmware precompilado en un ESP32, ESP32-S3 o ESP32-C3 desde Chrome o Edge y luego envía a la placa tu Wi‑Fi y tu clave de dispositivo por USB. Si prefieres editar el código, descarga un .ino/.py ya configurado desde Devices y flashéalo con Arduino IDE, PlatformIO o Thonny. Guía: probeharbor.dev/about/esp32-web-flash.