📌 1 ‐ Montar o protótipo ESP32 e firmware a partir das especificações - JuanHDSM/Hands-On-Linux GitHub Wiki

🛠 Esquema de montagem

Placa utilizada: ESP32 DevKit v1

Componentes:

1 LED conectado ao pino GPIO 2

1 resistor (220Ω a 330Ω) em série com o LED

1 LDR conectado ao pino GPIO 34

1 resistor de pull-down para o LDR (ex: 10kΩ entre GPIO 34 e GND)

Alimentação e GND da protoboard ligados ao 3V3 e GND da ESP32

Esquema de ligação:

LED Anodo → GPIO 2

LED Catodo → Resistor → GND

LDR uma perna → GPIO 34

Outra perna → 3V3

Entre GPIO 34 e GND: resistor de 10kΩ (pull-down)

WhatsApp Image 2025-06-06 at 20 28 02 Screenshot_20250606_203406


💻 Interação com o Monitor Serial

Comandos testados:

SET_LED 75 GET_LED GET_LDR

Respostas no monitor serial:

RES SET_LED 1 RES GET_LED 191 RES GET_LDR 21


❓ Dúvidas e soluções

Dúvida encontrada Solução adotada

analogWrite não funciona direto no ESP32 Usamos o analogWrite() que foi redefinido via patch/hardware antigo; evitamos ledcWrite() por conflitos com ambiente local ledcAttachPin e ledcSetup geravam erro Removidas para manter compatibilidade e evitar falhas na IDE usada ESP32 não respondia na IDE Instalado o driver USB e segurado botão IO0 na mensagem Connecting... LED só acendia 100% ou apagava Implementado mapeamento de 0–100 para 0–255 (PWM)


👥 Alunos responsáveis

Nome Contribuições principais

Thyago Sampaio Montagem física, desenvolvimento e testes do firmware, organização do relatório.

Leila Caroline Aragao Silva Montagem física, desenvolvimento e testes do firmware, organização do relatório.

Paulo Tiago Araujo Pereira Montagem física, desenvolvimento e testes do firmware, organização do relatório.


💡 Dicas úteis

Instale o driver CP210x ou CH340, conforme o modelo da sua placa.

Use placa Node32s e porta correta na IDE.

Segure o botão IO0 durante o upload se aparecer "Connecting...".

Use Ctrl+Shift+M para abrir o Monitor Serial.

O LED aceita valores de 0 a 255 (usamos map() para normalizar).