Nesta prática você vai aprender a utilizar o Módulo Expansor…
Wemos D1 – Configurando a IDE do Arduino
Neste tutorial você vai aprender a fazer a instalação e configuração da IDE (ambiente de desenvolvimento) do Arduino no Windows para fazer a programação da sua Wemos D1.
Se ainda não instalou sua Wemos D1 no Windows, acesse a postagem Wemos – Instalação no Windows em seguida retorne para continuar.
A IDE do Arduino (Programa do Arduino) é uma ferramenta multiplataforma escrita em Java derivada dos projetos Processing e Wiring. É esquematizado para introduzir a programação a artistas e a pessoas não familiarizadas com o desenvolvimento de software. Inclui um editor de código com recursos de realce de sintaxe, parênteses correspondentes e identação automática, sendo capaz de compilar e carregar programas para a placa com um único clique. Com isso não há a necessidade de editar Makefiles ou rodar programas em ambientes de linha de comando.
Através da IDE do Arduino é possível programar (utilizando a linguagem do Arduino) para a Wemos D1. Dessa forma, será possível trabalhar em um ambiente mais simples, que é bastante conhecido por quem já programa para Arduino ou C / C++. Importante ressaltar que a IDE do Arduino já possui uma vasta quantidade de material na internet e livros, o que acaba facilitando demais o aprendizado.
Antes de efetuar a instalação da IDE é necessário fazer a instalação do Java. Caso já possua o Java instalado, verifique se o mesmo está atualizado.
Para download do Java, basta acessar https://www.java.com/pt_BR/ e baixar o instalador.
Feito a instalação ou atualização do Java, já é possível fazer a instalação da IDE do Arduino.
Para baixar a versão atualizada da IDE do Arduino para Windows basta acessar https://www.arduino.cc/en/Main/Software e efetuar a instalação.
Depois de instalado, execute o “arduino.exe” para carregar a IDE (provavelmente um atalho foi criado na sua área de trabalho):
Com a IDE aberta, será mostrado algumas opções na barra de ferramentas da mesma. Abaixo é feito um apanhado geral (das opções relevantes) do menu Arquivo e Ferramentas:
- Arquivo
- Novo: abre uma nova instância da IDE.
- Abrir: carrega na IDE projetos salvos no computador.
- Exemplos: disponibiliza diversos exemplos que são separados por pastas e bibliotecas. Os exemplos estão em submenus e para abrir algum deles, basta selecionar e clicar.
- Fechar: fecha a instância atual.
- Salvar: salva as últimas modificações do seu projeto.
- Salvar como: se o projeto já foi salvo, mas deseja salvar em outro local, essa é a opção indicada.
- Preferências: configurações gerais da IDE.
- Sair: encerra definitivamente a IDE.
- Ferramentas
- Monitor serial: executa o terminal serial que auxilia no recebimento e envio de dados para a placa sem a necessidade de recorrer a uma ferramenta externa.
- Placa: possibilita selecionar o modelo da placa Arduino/Wemos D1 que está conectado ao computador.
- Porta: possibilita selecionar a porta COM em que o Arduino/Wemos D1 está recebendo/enviando informações.
OBS: se você está utilizando a versão 1.6.12 ou superior da IDE do Arduino, favor rolar a barra de rolagem da página e continuar a partir de ‘Definindo a placa, configurações de comunicação e a porta na IDE’, pois o pacote do ESP8266 já vai estar instalado na IDE. Caso contrário, continue a seguir os passos seguintes.
Instalando o pacote ESP8266 na IDE:
Acesse o menu Arquivo > Preferências. Na janela que abrir vá até a opção Adittional Boards Manager URL’s e insira a URL http://arduino.esp8266.com/stable/package_esp8266com_index.json. Em seguida clique no botão OK:
Agora acesse o menu Ferramentas > Placa e selecione a opção Boards Manager:
Na janela que abrir, role a barra de rolagem até encontrar o pacote “esp8266 by ESP8266 Community”. Clique no botão Install e aguarde a instalação finalizar:
Feito a instalação do pacote, feche a IDE e abra novamente.
Definindo a placa, configurações de comunicação e a porta na IDE:
Se ainda não instalou sua Wemos D1 no Windows, acesse nossa postagem Wemos D1 – Instalação no Windows, dessa forma sua Wemos D1 vai estar preparada para ser testada na IDE. Com a IDE instalada e a Wemos D1 instalada no seu computador, será necessário definir a placa que você está utilizando, ajustar o Upload Speed de 921600 para 115200 e a porta COM em que ela está conectada. Sem executar esse procedimento, caso você escreva o código ou utilize algum exemplo de código e tente carregar na Wemos D1, o carregamento do código para a placa não será bem sucedido e um erro será mostrado na IDE.
Para isso, abra sua IDE e no menu “Ferramentas” seleciona a opção “Placas”, e nas opções que abrirem na tela selecione o nome referente a sua placa que está conectada no computador “Wemos D1 R2 & mini”:
Ainda no menu Ferramentas deixe as configuração iguais as da imagem abaixo:
OBS: na opção “Porta” você devera selecionar a porta COM em que seu NodeMCU foi instalado. Para isso, basta retornar no menu Iniciar acessar a opção Dispositivos e Impressoras e verificar a porta em que seu NodeMCU está conectado e retornar na IDE e selecionar a porta COM.
Feito essas configurações, sua IDE está pronta para enviar os códigos a Wemos D1. Se atente ao rodapé da IDE que mostra a placa e a porta COM que está configurada na IDE:
Feito a conferência, copie o código abaixo para a IDE e em seguida carregue-o na placa e aguarde o término:
OBS: o carregamento de códigos na Wemos é um pouco mais demorado que no Arduino, portanto, paciência.
1 2 3 4 5 6 7 8 9 10 11 |
void setup() { //BUILTIN_LED = GPIO2 DO ESP8266 pinMode(BUILTIN_LED, OUTPUT); //DEFINE O PINO COMO SAÍDA } void loop() { digitalWrite(BUILTIN_LED, LOW); //LED DA PLACA ACENDE (ACIONAMENTO COM SINAL LÓGICO INVERSO PARA O PINO 2) delay(1000); //INTERVALO DE 1 SEGUNDO digitalWrite(BUILTIN_LED, HIGH); //LED DA PLACA APAGA (ACIONAMENTO COM SINAL LÓGICO INVERSO PARA O PINO 2) delay(1000); //INTERVALO DE 1 SEGUNDO } |
O exemplo acima faz com que o LED da placa Wemos D1 pisque a cada 1 segundo. Note que o pino se chama BUILTIN_LED e o mesmo pode ser representado pelo GPIO2 do ESP8266. Além disso, este pino é ativado com lógica inversa, logo, para acender o LED da placa basta utilizar LOW e para apagar utilize HIGH.
Se por ventura ao tentar carregar o código na placa você receber o erro abaixo:
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
Caso tenha conectado algum dispositivo no pino D3, remova-o antes de fazer o carregamento do código. O pino D3 é o GPIO0 do ESP8266 e este pino deve estar em nível lógico baixo (LOW) para que a placa possa receber o código enviado através da IDE do Arduino.
Sempre que abrir a IDE, faça a conferência das informações para garantir que nada foi alterado. Geralmente, feito as configurações na primeira vez ela vai se manter sem necessidade de fazer alteração.
Reforçando: sem executar os passos de definição de placa e porta, caso você escreva o código ou utilize algum exemplo de código e tente carregar na Wemos D1, o carregamento do código para a placa não será bem sucedido e um erro será mostrado na IDE.
Gostou deste tutorial? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Wemos D1 – Instalação no Windows
Próxima postagem: Descobrindo a faixa de IP do seu roteador
Escolhe a placa LOLIN(Wemos) D1 R2 & mini vas encontrar.
Olá, Euler.
Na data presente (06/05/2021) já não aparece mais o Wemos D1 na lista de dispositivos (está na versão 3.0.0).
Existe uma outra forma de instalar?
Obrigado.
Angelo
Olá Euler ,
Muito obrigado pelo tutorial , funcionou perfeitamente
Aleluia 🙂 !!! Funfou 🙂 !!!
Olá Joao Marcelo.
Agradeço pelo comentário!
Vlw!!!
comprei uma
wemos Mega2560 Wifi R3 Atmega2560 + Esp8266 32mb,
ja tentei de tudo pra conectar com a ide do Arduíno,passei dois dias sem dormir e nada, alguma ideia?
Olá. Lucas.
Infelizmente ainda não tive a oportunidade de usar esta placa que mencionou.
Busque no Google por Arduino Mega com WiFi Embutido ESP8266. Você vai ver que um dos resultados da busca é de um outro blog que há informações sobre essa placa e como utilizá-la com o IDE do Arduino.
Boa noite!!!
Essa sacada do D3 jumper com GND foi ótima!!!
Resolveu minha vida aqui hoje………
Funcionou perfeitamente, obrigado !!
VocÊs tem um tutotial para conecta-lo no wifi?
Olá Abraão.
A postagem que temos é para NodeMCU, mas serve perfeitamente para a Wemos D1:
https://blogmasterwalkershop.com.br/embarcados/nodemcu/nodemcu-como-criar-um-web-server-e-conectar-a-uma-rede-wifi/
Muito bom funcionou com a minha placa. Obrigado.
Muito bom!
Olá Lucas.
Vlw!
Minha placa veio em 74880 bps, como faço para ajustar para 115200 bps?Ela dá esse mesmo erro!
olá, fiz todos esses procedimentos mas fica dando este erro na IDE do Arduino.
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
Estou usando essas configurações na IDE:
Arduino: 1.8.4 (Windows 10), Placa:”WeMos D1 R2 & mini, 80 MHz, 115200, 4M (3M SPIFFS)”
Alguém poderia me ajudar?
Olá Rodrigo A. Barbosa.
Primeiramente recomendo que verifique se sua placa foi instalada corretamente e se na IDE do Arduino, no menu “Ferramentas” está selecionada a placa e porta correta. Caso esteja tudo certo, leia as informações abaixo para tentar uma alternativa.
Acesse a postagem do link abaixo:
https://blogmasterwalkershop.com.br/esp8266/instalando-o-firmware-nodemcu-no-esp8266-esp-01/
Há um trecho em que menciono:
OBS: após enviar um código ao ESP-01 através da IDE do Arduino, sempre que for enviar um novo código, será necessário desconectar a placa da USB, colocar a GPIO0 conectada ao GND e inserir o módulo novamente na porta USB. Caso não faça desta forma, irá receber os erros espcomm_sync failed / espcomm_open failed / espcomm_upload_mem failed:
Portanto, o que pode estar ocorrendo é que por algum motivo a sua Wemos não está colocando o GPIO0 em nível baixo na hora do envio do código a placa. Sugiro que coloque o GPIO0 em nível baixo manualmente. Para isto, basta conectar uma ponto do jumper macho-macho no pino D3 da placa e a outra ponta conecte no GND. Em seguida tente carregar o código na sua Wemos e se por ventura carregar, em seguida basta remover o jumper que está interligando o pino D3 e GND.
Muito obrigado pela ajuda, era isso mesmo que estava ocorrendo o pino D3 estava ligado a um relè e deveria ter alguma tensão no pino na hora do carregamento, mas bastou eu desconectar o pino D3 que consegui carregar o programa normalmente.
Show de bola Rodrigo, que bom que deu certo!
o meu esta dando esse erro, ME AJUDE PFV!
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header