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:
Source location:
https://github.com/espressif/arduino-esp32.git
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
28 Comentários
otimo tutorial, professor Fernando!
ResponderExcluirboa noite Fernando, após fazer tudo isso . encontro esse erro ao tentar compilar o ide arduino:
ResponderExcluirexec: "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
Olá Hélio!
ExcluirVocê 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).
Boa tarde , Fernando.
ResponderExcluirJa 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.
Boa noite, Helio,
ExcluirQual foi sua solução? Aqui deu o mesmo erro! hehe
Boa noite Arthur,
ExcluirFoi exatamente o que o Professor Fernando disse . No passo 3 . Esqueci de digitar git gui e apertar enter . Abraços.
Muito obrigado Fernando, só estou esperando a chegada de meu ESP32 para testar.
ResponderExcluirUm abrazo.
não consegui não .
ResponderExcluirBoa tarde , no 8 passo . Qual placa você selecionou?. Comigo funcionou tive que selecionar NodeMCU-32S.
ExcluirBoa 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:
ResponderExcluirC:\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
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.
ResponderExcluirDÚVIDAS???
ResponderExcluirSeu 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!
Muito bacana o seu tutorial.
ResponderExcluirComprei 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?
FICA ESPERANDO ELE RESPONDER...
ExcluirOlá 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?
ResponderExcluirOlá Fernando, fiz todo o procedimento para adicionar os modulos do esp32 mas quando tento fazer upload do meu código aparace a seguinte mensagem:
ResponderExcluirArduino: 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')
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
ResponderExcluirErro " occurred: Failed to connect to ESP32: Invalid head of packet" Alguém sabe como resolver?
ResponderExcluirOpções de compilação alteradas, recompilando tudo
ResponderExcluirO 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
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
Excluirporque a galera nao fala isso logo, que tem que faer o hardreset pra poder enviar.
ExcluirPino GIO0? Qual pino que é esse?
ExcluirTenho uma "DOIT Esp32 DevKit V1" e não existe esse pino...
Fernando K Tecnologia, fiz todos os passos porém não apareceu a placa na biblioteca de placas. O que devo fazer?
ResponderExcluirBoa 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.
ResponderExcluirjá realizei todos os passos porem ainda não aparece a placa na biblioteca. o que devo fazer?
ResponderExcluirfiz esses passos que vc indicou umas 5 vezes e não tive sucesso. por favor me ajude...
Executei o get.exe a horas... e a tela não muda nada...
ResponderExcluirola 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...
ResponderExcluiraté 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
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
ResponderExcluirfatal early eof
fatal: the remote end hung up unexpectdly
fatal: index pach failed
error: rpc failed; curl 56 openssl ssl_error_syscall, errno 10054