Opções para gravar o ESP32

Grave as sondas ESP32 com Arduino IDE, PlatformIO, MicroPython ou o esptool web da Espressif, depois de baixar um sketch preenchido em Devices.

Vista de cima de uma placa microcontroladora Arduino Uno azul sobre fundo branco
Placas compatíveis com Arduino rodam o sketch que lê as sondas e publica o JSON. Foto: Wikimedia Commons contributor. CC0

O caminho mais rápido é o gravador pelo navegador (beta): ele instala um firmware pré-compilado via USB e envia para a placa o seu Wi‑Fi e a chave do dispositivo, sem IDE. Funciona com sondas DS18B20 (até quatro) ou com um DHT22/DHT11 para temperatura e umidade, tudo ligado ao GPIO 4. Se você quiser ler ou alterar o código, crie um dispositivo push → baixe um sketch já preenchido → grave com a ferramenta em que você já confia.

1. Baixar pelo Devices (recomendado)

  1. Abra Dashboard → Devices e crie um dispositivo push.
  2. No quadro de ingestão, baixe Arduino .ino, MicroPython .py, CircuitPython code.py (Pico W) ou ESPHome: a URL de ingestão já vem preenchida; basta configurar o Wi‑Fi.
  3. Siga o checklist do ESP32 desse cartão (pacote da placa, bibliotecas, Serial 115200 → POST 200).

2. Arduino IDE

  • Instale o suporte a placas ESP32 (Espressif), e não o caminho Uno Ethernet com LCD de garagem.
  • Bibliotecas: OneWire, DallasTemperature (Gerenciador de Bibliotecas).
  • Abra o .ino baixado, configure WIFI_*, selecione a porta e grave.

3. PlatformIO

O exemplo do repositório sketches/arduino/ds18b20_ingest/ inclui um platformio.ini com bibliotecas em versões fixas e monitor_speed = 115200. Passe a URL de ingestão por build flags ou cole o sketch gerado no Devices em src/main.cpp.

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

4. MicroPython (Thonny / mpremote)

Grave uma imagem do MicroPython uma única vez e depois copie o main.py baixado (com a URL de ingestão já preenchida). Não precisa do pacote de placas do Arduino.

5. esptool no navegador (quando você já tem um .bin)

Se você compila um binário localmente (PlatformIO pio run), pode gravá-lo pelo Chrome/Edge com a ferramenta Web Serial da Espressif: útil em computadores bloqueados, sem uma IDE completa:

espressif.github.io/esptool-js ↗

Essa ferramenta grava os dados que você fornece; ela não conhece a sua chave do ProbeHarbor. Continue usando o download do Devices para embutir a URL no código antes de compilar.

6. Wi‑Fi por portal cativo

Evite gravar SSID e senha no código com o exemplo WiFiManager: conecte-se uma vez ao ponto de acesso de configuração e a sonda guarda as credenciais. Mesmo assim, defina INGEST_URL pelo Devices (ou baixe e mescle).

Relacionados

Perguntas frequentes

O ProbeHarbor tem um gravador no navegador?
Sim, em beta: probeharbor.dev/flash instala firmware pronto em um ESP32, ESP32-S3 ou ESP32-C3 pelo Chrome ou Edge e depois envia à placa o seu Wi-Fi e a chave do dispositivo via USB. Para editar o código, baixe um .ino/.py já preenchido em Devices e grave com Arduino IDE, PlatformIO ou Thonny. Guia: probeharbor.dev/about/esp32-web-flash.