Translation: If you want to translate this tutorial into your language, I suggest using the Google Chrome browser. Right-click – it will be translated into your language. If you have questions, you can post in any language for me!
A placa ESP32 DEVKIT tem o comprimento de 54 mm e a largura de 27 mm (aproximadamente). Com essa largura, fica difícil para fazer montagens em um Protoboard. Portanto durante as minhas montagens de testes, estarei usando dois Protoboards (760 furos cada) . Assim terei um espaço com bastante furos para serem usados com o ESP32. Achei que essa foi a melhor solução. A foto é somente ilustrativa.
O tipo de alimentação mais comum é através da USB (conector micro-USB). Mas lembre-se que antes de conectar o ESP32 no seu PC, terá que instalar os drivers da Interface USB-serial. Na minha placa, o chip usado para essa interface é o CP2102. Veja a identificação no próprio chip. Se na sua placa for usado outro chip, instale os drivers adequados.
Link para download dos drivers do CP2102 para Windows, Macintosh OSX, Linux e Android :
No meu caso, o meu PC roda Windows 10. Usando o cabo USB, conecte o seu ESP32 em uma porta USB (que suporte 500 mA, preferencialmente). Para descobrir qual porta COM será usada pela Plataforma de desenvolvimento de aplicações do ESP32, acesse o Gerenciador de dispositivos e identifique a COM configurada. Digite Gerenciador de dispositivos na caixa de pesquisa do Windows e selecione-o. No meu PC, a porta configurada foi a COM3.
Só por curiosidade, medi as tensões de alimentação da placa ESP32. No pino 5V , a tensão medida foi de 4,94V e no pino 3,3V, a tensão foi de 3,27V. Muito bom !
O ESP32 foi lançado em 2016, por isso, atualmente já existem vários Ambientes de Desenvolvimento de aplicações:
- ESP-IDF – Framework de desenvolvimento IoT oficial da ESPRESSIF para o ESP32. Ele é o mais completo, mas é complicado de usar. Link do ESP-IDF
- Arduino-IDE : é o Ambiente de desenvolvimento mais conhecido de todos e bem mais fácil de usar. ESP32 – Arduino IDE
- PlatformIO : é um ambiente similar ao do Arduino. Ainda não posso afirmar se é melhor. ESP32 – PlatformIO
Espero, assim que possível, criar tutoriais sobre cada um dos Ambientes acima citados. Existem outros ambientes , mas menos conhecidos . Procure no site ESP32.net , por “Development Tools and Environments”.
Assim que conectei o cabo USB no ESP32, fiquei curioso para saber o que estava gravado na placa. O Sistema Operacional usado pela ESPRESSIF na ESP-IDF é o FREERTOS. Assim como no ESP8266, o ESP32 também pode ter um firmware de Comandos AT (tanto para WIFI como para Bluetooth).
Link do Manual ESP32 – AT commands
Para conectar-me na console do ESP32, usei o programa (grátis) PUTTY . Configurei a COM3 com a velocidade 115200 Bps (padrão para o ESP32). Edite e salve a sua configuração, para facilitar o uso.
Opa ! Veja a tela que apareceu na minha console ! Na verdade , o que apareceu primeiro foi a tela de RESET (poweron_reset). Depois apareceu Hello, my first lolin32.
O reset apareceu depois nessa tela , pois foi depois que eu pressionei o botão de RESET na placa. Ao pressionar esse botão, o ESP32 dá um reboot.
Minha placa parece que veio instalada com o firmware da WEMOS. No fórum do ESP32, descobri que alguns usuários tiveram dificuldade para gravar outros FWs , sobrepondo o LOLIN32.
Acessei o site e não encontrei nenhum tutorial ! Que decepção ! Fui para o site do Fórum, e fiquei mais preocupado – LOLIN32 is dead ? Fórum do LOLIN32
OK ! Primeiro desafio – tentar usar Arduino IDE (mais fácil para começar) .
- Conhecendo o ESP32 – Introdução (01)
- Conhecendo o ESP32 – Primeiros contatos (2)
- Conhecendo o ESP32 – usando Arduino IDE (3)
- Conhecendo o ESP32 – usando ESP-IDF (4)
- Conhecendo o ESP32 – usando PlatformIO / ATOM (5)
Aguardem o próximo tutorial !
Boa tarde, Professor!
Estou dando início no meu TCC na área de transportes para minha graduação de Engenharia Civil. No meu projeto vou utilizar o ESP32 como um rastreador ativo dos dispositivos wifi próximos de maneira a aferir o tráfego de pessoas no meu campus. Como não sou um programador de formação estou aproveitando muito o material do blog nesses meus primeiros passos. Existe algum e-mail para mantermos contato?
Abs,
CurtirCurtir
Boa noite Rômulo,
Se tiver alguma dúvida e se eu puder ajudá-lo, pode usar esse Blog para contato.
Ou então criar um tópico com a sua dúvida no http://labdegaragem.com/
Atenciosamente,
Gustavo Murta
CurtirCurtir
Gustavo,
ja fez algo usando esse esp32 com tft nextion ?
CurtirCurtir
Boa noite André.
Não tenho esse display TFT Nextion. Ele parece ser muito bom. Nunca fiz testes com ele.
Qual a sua dúvida?
Atenciosamente,
Gustavo Murta
CurtirCurtir
Estou montando um controlador para meu aquario, e estou tendo algumas dificuldades para atualizar os dados no display. Estou usando um sensor DHT22 e quero mostrar a temperatura no display.
CurtirCurtir
Interessante seu trabalho, Gustavo.
Eu já utilizei o ES8266 como client wifi via comandos AT com sucesso. Para isso, precisei carregar um firmware que continha um set de comandos AT atualizados. Utilizei um processador externo (NXP ARM) que já utilizo. Não parece um desperdicio de processamento utilizar o ESP32 via ATs assim para Bluetooth como pretendo ? Usar um IDE Arduino me parece “engessar” o programador. Que te parece ?
Abraço.
Jaime Hartmann
CurtirCurtir
Boa tarde Jaime,
O ESP32 e ESP12 (ESP8266) permitem o uso de vários tipos de firmware. Isso é muito bom.
Também acho um desperdício usar um ESP32 com comandos AT para WIFI ou Bluetooth.
Mas como esse recurso existe, é importante que todos saibam disso.
Já o uso da Arduino IDE, como citei, facilita demais para a grande maioria dos usuários.
No caso da ESP-IDF para o ESP32 é bem complexa, inclusive para mim. Não tenho tanta experiência com programação.
E tem muita coisa ainda em construção na ESP-IDF, que já esta pronta na Arduino IDE.
Por isso recomendo o uso da IDE do Arduino, tanto para o ESP12 quanto para o ESP32.
Atenciosamente,
Gustavo Murta
CurtirCurtir
estou com problema com meus esp 8266 e 12 eu não consigo visualizar a rede wifi dele crio ate o ip dele visualizo pelo monitor serial porem não fica visível a rede wi fi pode me ajudar?
CurtirCurtir
Bom dia , Marcos
Esse tutorial não é de ESP8266. Favor abrir um tópico sobre seu problema no Lab de Garagem.
http://labdegaragem.com/
E me envie o link do tópico. Atenciosamente. Gustavo
CurtirCurtir
Parabéns! Excelente material. Muito obrigado!
CurtirCurtir
Amigo Alexandre, obrigado. Aguarde que farei mais tutoriais. Se quiser linkar com o seu site, fique à vontade !
Abraços, Gustavo
CurtirCurtir