banner

ESP32: Como instalar na IDE do Arduino



Atendendo a sugestões de seguidores do meu canal, hoje trago para vocês um tutorial de como instalar o ESP32 na IDE do Arduino. Vamos tratar dos pré-requisitos e da própria instalação do módulo em um fluxograma, passo a passo, bem como em uma captura de tela que fiz com o Windows.


Passo a passo

Abaixo tenho o fluxograma de como deverá ser feita a instalação do ESP32, isso após vocês já ter o Arduino IDE instalado no computador.


1º passo: Baixar e instalar o Python 2.7

2º passo: Baixar e instalar o software Git, um programa de controle de versão de extrema utilidade para quem é programador e todos aqueles que gostam de estar atualizados com códigos fonte mais novos. Instalar o software Git para a versão do seu sistema operacional.

3º passo: Executar o GitGui.
Abra o Git Bash, digite git gui e pressiona Enter. Git Gui é uma interface gráfica que facilita o download dos arquivos, dispensando a digitação de comandos na interface do Git Bash (shell).

4º passo: Clonar o repositório para o seu computador.
(Source location: https://github.com/espressif/arduino-esp32.git)
(Target Directory:
C:/Users/[SEU_NOME_USUARIO]/Documents/Arduino/hardware/espressif/esp32)
- Se é a primeira vez que você está usando o Arduino IDE, a pasta acima “Arduino” terá que ser criada manualmente. As demais pastas: hardware, espressif e esp32 também não existirão, mas você pode prosseguir normalmente, pois serão criadas automaticamente. Ao clicar em Clone, os arquivos do ESP32 serão baixados pelo Github. O GitHub é uma plataforma que guarda os repositórios criados pelo Git. É ele que permite, por exemplo, a distribuição e histórico de atualização dos códigos da espressif.

5º passo: Aguardar instalação. Levará um tempo até finalizar.

6º passo: Executar get.exe.
Procure pelo programa “get.exe” (localizado em: C:\Users\[SEU_NOME_USUARIO ]\Documents\Arduino\hardware\espressif\esp32\tools\get.exe) e execute-o. Aguarde para que os programas sejam baixados e configurados.

7º passo: Aguardar instalação.
Levará um tempo até finalizar e o prompt de comando será fechado automaticamente.

8º passo: Pronto!
Neste momento você já estará com as bibliotecas do ESP32 dentro do Arduino IDE. Para acessá-las, basta iniciar o Arduino e selecionar a placa ESP32 Dev Module.



Links utilizados:

Python :

Git:

Clonar repositório:
Target Directory:
C:/Users/[SEU_NOME_USUARIO]/Documents/Arduino/hardware/espressif/esp32

Executar get.exe:
C:\Users\[SEU_NOME_USUARIO]\Documents\Arduino\hardware\espressif\esp32\tools\get.exe

29 comentários:

  1. otimo tutorial, professor Fernando!

    ResponderExcluir
  2. boa noite Fernando, após fazer tudo isso . encontro esse erro ao tentar compilar o ide arduino:


    exec: "C:\\Users\\Master\\Documents\\Arduino\\hardware\\espressif\\esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++": file does not exist
    Erro compilando para a placa ESP32 Dev Module

    Teria idéia onde que eu errei?. obrigado

    ResponderExcluir
    Respostas
    1. Olá Hélio!
      Você executou o "get.exe" localizado em: "C:\Users\[Usuário]\Documents\Arduino\hardware\espressif\esp32\tools" ?
      Se não, este deve ser o problema (o "get.exe" costuma demorar um pouco para baixar os arquivos).

      Excluir
  3. Boa tarde , Fernando.

    Ja encontrei o meu erro. Agora esta compilando corretamente. E aproveitando este contato poderia tirar outra dúvida , mas agora relacionado a rfid. Uma vez gravada na tag , é possível impedir que o mesmo seja clonado?. Pois queria usar a sua aula de esp32+ rfid para fazer acesso a quarto de hotel. Mas queria ter certeza que as tag não seriam clonadas indevidamente. Muitíssimo obrigado professor.

    ResponderExcluir
    Respostas
    1. Boa noite, Helio,

      Qual foi sua solução? Aqui deu o mesmo erro! hehe

      Excluir
    2. Boa noite Arthur,

      Foi exatamente o que o Professor Fernando disse . No passo 3 . Esqueci de digitar git gui e apertar enter . Abraços.

      Excluir
  4. Muito obrigado Fernando, só estou esperando a chegada de meu ESP32 para testar.

    Um abrazo.

    ResponderExcluir
  5. Respostas
    1. Boa tarde , no 8 passo . Qual placa você selecionou?. Comigo funcionou tive que selecionar NodeMCU-32S.

      Excluir
  6. Boa noite professor! Estou tendo problemas com a biblioteca SSD1306.h, aparece sempre esse erro quando compilo o OLED_LoRa_Sender. O senhor poderia me ajudar? Fiz todas as configurações sugeridas:

    C:\Users\diego\Documents\Arduino\Codigo_Fonte\OLED_LoRa_Sender\OLED_LoRa_Sender.ino:24:69: fatal error: SSD1306.h: No such file or directory

    compilation terminated.

    exit status 1
    Erro compilando para a placa ESP32 Dev Module

    ResponderExcluir
  7. Complementando, estou tentando programar um ESP32 Heltec com Lora, mas todos os exemplos que usam display dão erro de compilação. Ja adicionei a Adafruit SSD1306 e continua com o erro.

    ResponderExcluir
  8. DÚVIDAS???

    Seu ESP32 ou ESP8266 não aparece listado nas portas COM da Arduino IDE? Tente baixar o driver USB to UART seguindo os links abaixo de acordo com a versão do seu Windows:

    Para o Windows 10
    https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip

    Para o Windows 7/8/8.1
    https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip

    Para o Windows XP/Server 2003/Vista
    https://www.silabs.com/documents/public/software/CP210x_VCP_Windows.zip

    Ou acesse esta página e procure o instalador:
    https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

    Feito isso, o ESP8266 e ESP32 deve aparecer nas portas COM normalmente.

    Abraço!

    ResponderExcluir
  9. Muito bacana o seu tutorial.
    Comprei um esp32 e está dando essa mensagem de erro ao enviar o programa.

    "A fatal error occurred: Failed to write compressed data to flash after seq 0 (result was C100)"

    Tem ideia do que poderia ser?

    ResponderExcluir
  10. Olá fernando tentei usar o mongoose OS na minha esp32 loRA mas so deu erro de setup. Ahgora minha ide Arduino nao reconhece mais a placa. Seria o mesmo processo pra reconfigurar?

    ResponderExcluir
  11. Olá Fernando, fiz todo o procedimento para adicionar os modulos do esp32 mas quando tento fazer upload do meu código aparace a seguinte mensagem:

    Arduino: 1.8.5 (Linux), Placa:"ESP32 Dev Module, Disabled, Default, QIO, 80MHz, 4MB (32Mb), 115200, None"

    Archiving built core (caching) in: /tmp/arduino_cache_24228/core/core_espressif_esp32_esp32_PSRAM_disabled,PartitionScheme_default,FlashMode_qio,FlashFreq_80,FlashSize_4M,UploadSpeed_115200,DebugLevel_none_dfb7b565a879f11bc674353e42bc5e32.a
    O sketch usa 604166 bytes (46%) de espaço de armazenamento para programas. O máximo são 1310720 bytes.
    Variáveis globais usam 41376 bytes (12%) de memória dinâmica, deixando 286304 bytes para variáveis locais. O máximo são 327680 bytes.
    esptool.py v2.3.1
    Connecting........_____....._____....._____....._____....._____....._____....._____....._____....._____....._____

    A fatal error occurred: Failed to connect to ESP32: Invalid head of packet ('d')
    A fatal error occurred: Failed to connect to ESP32: Invalid head of packet ('d')

    ResponderExcluir
  12. Arduino: 1.8.6 (Windows 10), Placa:"ESP32 Dev Module, Disabled, Default, QIO, 80MHz, 4MB (32Mb), 921600, None" O sketch usa 178072 bytes (13%) de espaço de armazenamento para programas. O máximo são 1310720 bytes. Variáveis globais usam 13880 bytes (4%) de memória dinâmica, deixando 313800 bytes para variáveis locais. O máximo são 327680 bytes. esptool.py v2.3.1 Connecting........_____....._____....._____....._____....._____....._____....._____....._____....._____.....____Ocorreu um erro enquanto o sketch era carregado _ A fatal error occurred: Failed to connect to ESP32: Invalid head of packet

    ResponderExcluir
  13. Erro " occurred: Failed to connect to ESP32: Invalid head of packet" Alguém sabe como resolver?

    ResponderExcluir
  14. Opções de compilação alteradas, recompilando tudo
    O sketch usa 193052 bytes (14%) de espaço de armazenamento para programas. O máximo são 1310720 bytes.
    Variáveis globais usam 13980 bytes (4%) de memória dinâmica, deixando 313700 bytes para variáveis locais. O máximo são 327680 bytes.
    esptool.py v2.5.0
    Serial port COM7
    Connecting........_____....._____....._____....._____....._____....._____.....____Ocorreu um erro enquanto o sketch era carregado
    _

    A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header


    este é o erro q tenho ja tentei pelo metodo facil, dificil e sei la qual mais
    nenhum da certo nao entendo

    ResponderExcluir
    Respostas
    1. Quando aparecer o connecting, clique e segure o botao do boot ou faça um jumper no pino GIO0 com o GND. Qualquer uma das formas da certo

      Excluir
    2. porque a galera nao fala isso logo, que tem que faer o hardreset pra poder enviar.

      Excluir
    3. Pino GIO0? Qual pino que é esse?
      Tenho uma "DOIT Esp32 DevKit V1" e não existe esse pino...

      Excluir
  15. Fernando K Tecnologia, fiz todos os passos porém não apareceu a placa na biblioteca de placas. O que devo fazer?

    ResponderExcluir
  16. Boa noite, eu preciso utilizar a lib ModbusIP para comunicar com o SCADABR, alguem tem alguma ideia de como fazer isso funcionar. Pois, clonando esse repositorio, não vem na sua compilação a lib ModbusIP... Alguem pode me ajudar, necessito demais dessa lib. Ja segui tudo quanto foi tutorial na internet. Obrigado.

    ResponderExcluir
  17. já realizei todos os passos porem ainda não aparece a placa na biblioteca. o que devo fazer?
    fiz esses passos que vc indicou umas 5 vezes e não tive sucesso. por favor me ajude...

    ResponderExcluir
  18. Executei o get.exe a horas... e a tela não muda nada...

    ResponderExcluir
  19. Amigo,
    Poste sua dúvida no www.forum.fernandok.com.
    Vamos formar uma comunidade e ajudar uns aos outros.

    ResponderExcluir
  20. ola professor boa noite fiz os passos mas deu um erro git config line 1 e pesquisei sobre e observei que muitos tbm tiveram este problema, o proble foi solucionado ao simplismente tirar o arquivo git.config da pasta c:user...
    até então blz deu certo mas ao iniciar o clone e adicionar a url e em baixo onde esta a pasta arduino..... esspressif/esp32 aparece um erro com a msg do diretorio completo mas com uma mag already exists.
    vc ou alguem poderia me ajudar? desde já agradeço

    ResponderExcluir
  21. ola pessoal acredito que por tentar diversas vezes foi só eu apagar o diretorio que ja tinha sido criado arduino/hardware/essspressif/esp32 que começou fazer o clone, porém agora depois que começa a baixar está me mostrando um erro: clone failed. cannot fetch branches and objects. see console output for details e na janela do git aparece
    fatal early eof
    fatal: the remote end hung up unexpectdly
    fatal: index pach failed
    error: rpc failed; curl 56 openssl ssl_error_syscall, errno 10054

    ResponderExcluir

Tecnologia do Blogger.