Wemos D1 – Configurando a IDE do Arduino

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:

  1. 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.
  2. 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:

img01-wemos_d1_configurando_configurar_instalar_a_ide_do_arduino_windows

Agora acesse o menu Ferramentas > Placa e selecione a opção Boards Manager:

img02-wemos_d1_configurando_configurar_instalar_a_ide_do_arduino_windows

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:

img03-wemos_d1_configurando_configurar_instalar_a_ide_do_arduino_windows

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”:

img04-wemos_d1_configurando_configurar_instalar_a_ide_do_arduino_windows

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.

img05-wemos_d1_configurando_configurar_instalar_a_ide_do_arduino_windows

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:

img06-wemos_d1_configurando_configurar_instalar_a_ide_do_arduino_windows

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.

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:
Próxima postagem:
Postagem feita por

Formado em Engenharia da Computação, Técnico em Eletroeletrônica, Fundador e Diretor da MasterWalker Electronic Shop. Se preocupa com o aprendizado dos seus clientes e daqueles interessados em aprender sobre Arduino e plataformas embarcadas em geral.

Existem 19 comentários para esta postagem
  1. B. Angelo Molizane às 18:26

    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

  2. lucas às 06:42

    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?

    • Euler Oliveira Autor às 09:15

      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.

  3. Leonardo Godoi às 22:27

    Boa noite!!!
    Essa sacada do D3 jumper com GND foi ótima!!!
    Resolveu minha vida aqui hoje………

  4. Abraão dos Santos Melo às 12:05

    Funcionou perfeitamente, obrigado !!
    VocÊs tem um tutotial para conecta-lo no wifi?

  5. Marcos às 17:57

    Minha placa veio em 74880 bps, como faço para ajustar para 115200 bps?Ela dá esse mesmo erro!

  6. Rodrigo A. Barbosa às 18:08

    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?

    • Euler Oliveira Autor às 18:40

      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.

      • Rodrigo A. Barbosa às 19:07

        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.

      • Guilherme às 20:08

        o meu esta dando esse erro, ME AJUDE PFV!

        esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header