📌 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)
💻 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).