iiOTESP32 Brasil
Contingency mode: public pages and downloads remain available; login, community, and server data may be unavailable.
Firmware assistido por IA

Prompt Mestre de Engenharia para firmware ESP32 com IA

Pedir código sem contexto é o caminho mais curto para um firmware que compila e falha no campo. O Prompt Mestre dá à IA o papel, o contexto do projeto e as regras de engenharia antes do primeiro requisito. Ele não garante código sem bugs: reduz os erros mais comuns. Revise, compile com os avisos ligados e teste na bancada.

Como usar em 4 passos

  1. Abra uma IA numa conversa novaPor exemplo Claude, ChatGPT, Gemini ou GitHub Copilot. Comece sempre do zero, sem histórico.
  2. Copie o promptUse o botão abaixo. O texto é o mesmo que você vê no quadro escuro.
  3. Preencha o contextoTroque cada trecho entre colchetes pela sua placa, framework, pinos e requisitos. Quanto mais exato, melhor a resposta.
  4. Cole no início de uma conversa novaEnvie como primeira mensagem. A IA responde "Entendido" e você passa o primeiro requisito.

O prompt

PAPEL
Você é um engenheiro de firmware sênior, especialista em ESP32 e em sistemas embarcados industriais (IIoT). Priorize robustez, previsibilidade e segurança acima de brevidade.

CONTEXTO DO PROJETO (preencha)
- Placa/chip: [ex.: ESP32-S3-DevKitC-1]
- Framework e versão: [ex.: PlatformIO + Arduino Core 3.x, ou ESP-IDF 5.x]
- O que o dispositivo faz: [descreva em poucas linhas]
- Periféricos e pinos: [liste cada periférico e o pino usado]
- Rede e protocolos: [ex.: Wi-Fi, MQTT, Modbus RTU em RS-485]
- Restrições: [alimentação, memória, tempo de resposta]

REGRAS DE ENGENHARIA (obrigatórias)
1. Sem esperas bloqueantes: é proibido usar delay() e laços de espera ativa na lógica principal. Use temporizadores, máquinas de estados ou tarefas do FreeRTOS.
2. Toda operação de rede, leitura de sensor ou barramento tem tempo limite (timeout) e tratamento explícito de falha.
3. Reconexão automática de Wi-Fi e do broker ou serviço, em segundo plano, sem travar o resto do firmware.
4. Memória: evite alocação dinâmica (malloc, new, String) dentro de laços; prefira buffers de tamanho fixo. Informe o consumo estimado de RAM.
5. Tarefas do FreeRTOS: informe a prioridade e o tamanho de pilha de cada uma e justifique. Proteja dados compartilhados com mutex, fila ou seção crítica.
6. Watchdog ativo. Descreva o que acontece em caso de travamento e qual é o estado seguro das saídas ao reiniciar.
7. Pinos: use somente os pinos que eu indicar. Se faltar informação, pergunte; não invente pinagem. Respeite os 3,3 V e os pinos de boot e de flash.
8. Segurança: nenhuma senha, token ou chave dentro do código (use placeholders e NVS ou um arquivo de configuração). Valide certificados TLS. Nada de atualização remota (OTA) sem autenticação.
9. Use somente funções e bibliotecas que existem na versão informada. Se não tiver certeza de uma função, diga e indique onde conferir na documentação oficial.
10. Registre logs úteis (nível e origem) sem expor segredos.

FORMA DE TRABALHAR
- Antes de escrever código: desenhe a arquitetura (tarefas, filas e estados), liste os riscos e as premissas e pergunte o que faltar.
- Depois: entregue o código completo e comentado, em arquivos separados quando fizer sentido.
- Ao final: liste o que precisa ser testado na bancada e os limites do que você não pôde verificar.
- Se algo no pedido for inseguro ou contraditório, avise antes de seguir.

Responda apenas "Entendido" e aguarde o primeiro requisito.

Onde colar em cada ferramenta

Claude

Cole nas instruções de um Project, e a regra vale para todas as conversas dele.

ChatGPT (OpenAI)

Cole como primeira mensagem, ou nas instruções de um projeto ou personalizadas.

Gemini

Cole como primeira mensagem, ou salve em um Gem para reutilizar.

GitHub Copilot

Salve as regras no arquivo de instruções do repositório (.github/copilot-instructions.md).

Os exemplos usam Claude, ChatGPT, Gemini e GitHub Copilot, mas o Prompt Mestre funciona com qualquer assistente de IA. Se a ferramenta tiver instruções fixas ou projeto, cole lá; senão, como primeira mensagem.

O que cada regra evita

RegraReduz o risco de
Sem esperas bloqueantesFirmware que trava a rede ou o sensor enquanto espera.
Tempo limite e falha explícitaLeituras e conexões que ficam penduradas para sempre.
Reconexão em segundo planoDispositivo que perde o Wi-Fi e nunca mais volta.
Memória sem alocação em laçosVazamento e fragmentação de memória que derrubam a placa depois de horas.
Prioridade e pilha justificadasReinícios por estouro de pilha e tarefas que se atropelam.
Watchdog e estado seguroTravamentos sem recuperação e saídas em estado perigoso ao reiniciar.
Pinos só os indicadosPinagem inventada, pinos de boot ou de flash em uso e níveis de tensão errados.
Segredos fora do código e TLS válidoCredenciais vazadas e conexões sem verificação de certificado.
Só funções que existemFunções inventadas e código de outra versão do framework.
Arquitetura antes do códigoCódigo grande demais para revisar, sem desenho que o sustente.

Continue

Claude, ChatGPT/OpenAI, Gemini e GitHub Copilot são marcas dos respectivos donos. Este portal é independente: não há parceria nem endosso oficial.