banner

Ir para o Forum

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

22 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
  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

Tecnologia do Blogger.