Perguntas frequentes sobre ESP32

Versão da IDE do ESP32: atualizar, reverter e cores

// ide versions · faq

Arquivado em: ESP32 · Versões de IDE e firmware · Atualizado em agosto de 2026

Versões do core, atualizações de firmware e as perguntas de solda que vêm junto — mismatch de versão causa a maioria dos bugs de “funcionava ontem”. Respostas curtas sobre o que atualizar, quando reverter e como saber o que está na sua placa.

Como checar a versão do ESP32?

Três versões são confundidas: chip, core e firmware. Chip: esptool.py chip_id imprime. Core: Arduino IDE → Tools → Board mostra a versão do arduino-esp32 instalada. Módulo: o escudo metálico vem carimbado — é assim que se determina a versão do módulo esp32 numa olhada. Firmware: chame ESP.getChipModel() e ESP.getChipRevision() num sketch, ou esp_get_idf_version() no ESP-IDF.

Qual é a versão mais recente do ESP32?

Depende de qual ESP32 você quer dizer. Silício: o ESP32-P4 é a família mais nova em meados de 2026, com o C6 e o S3 cobrindo os designs de Wi-Fi e BLE. Software: o arduino-esp32 segue a 3.x e o ESP-IDF segue a v5.x. Para projetos existentes, a versão que funciona é a mais recente que importa.

Como atualizar o firmware do ESP32?

Três significados, três respostas. Atualização do app: OTA, ou esptool.py write_flash 0x0 app.bin. Atualização do core: Boards Manager → esp32 → escolha uma versão mais nova. MicroPython: regrave a imagem do firmware em 0x1000. Se você quer dizer “o firmware que veio na minha placa”, isso é bootloader mais app, e o esptool sobrescreve os dois. O FAQ de gravação tem os offsets e as armadilhas.

Como descobrir a versão do firmware do ESP32?

Imprima no boot — esse é o jeito honesto. ESP.getSdkVersion() retorna a string da versão do core ou IDF, e ESP.getChipRevision() a revisão do silício. Não existe leitura confiável de versão de firmware num chip travado, então se a placa roda seu sketch, seu sketch é a etiqueta da versão.

Como atualizar o core na Arduino IDE?

Boards Manager → procure por esp32 → o dropdown lista todas as versões de core publicadas; escolha a mais nova ou uma fixada, Install, reinicie a IDE. Reverter é o mesmo menu — escolha a versão mais antiga. Prenda um core por projeto e anote no seu README.

Como soldar os pinos do ESP32?

Estanhe os pads, use flux e rode o ferro a 350 °C com solda com chumbo — sem chumbo arrasta mal. Passe o ferro descendo a fileira de pinos e depois remova qualquer ponte com o dessoldador de trança. Pratique num header destacável barato primeiro; meu primeiro header de ESP32 levou 20 minutos e um pino em ponte, e a trança resolveu em segundos.

Como soldar um ESP32?

Mesma técnica, escala de módulo: se você quer dizer um módulo ESP32-WROOM puro numa PCB, isso é ar quente ou reflow. Soldar um módulo à mão com ferro funciona na maioria para os pinos das bordas, mas erra os pads internos. Se seu histórico de busca lê “how to solder esp32 module to pcb”, a versão curta é ar quente a 320–350 °C com flux primeiro. Um stencil vale a pena a partir da terceira placa.

Quando devo reverter o core?

Quando um sketch que compilou ontem falha depois de uma atualização — esse é o sinal, não um sentimento. Reverta no Boards Manager, verifique e anote a versão. O salto da 2.x para a 3.x quebrou nomes de pinos e APIs de BLE. O FAQ da Arduino IDE mantém a ordem de instalação certa.

Como atualizar um arquivo bin no ESP32-CAM?

esptool.py write_flash 0x10000 seu.bin — 0x10000 bate com a partição do app no layout padrão do ESP32-CAM. Confirme antes com esptool.py flash_id que o chip é a variante de 4 MB; os clones de 2 MB deslocam o layout.

Qual versão de firmware escolher para o MicroPython no ESP32?

Combine a imagem com o chip exato: esp32, esp32s3, esp32c3, esp32c6 — gravar a errada inicializa em silêncio. Prefira um release estável em vez de um nightly. A página de download nomeia o chip em cada arquivo; acredite no nome do arquivo.

Os projetos deste tópico rodam direto no simulador gratuito do sensbench: circuito pré-montado, firmware incluído, sem conta e sem instalação.

Leave a Reply

Your email address will not be published. Required fields are marked *