Como programar o NodeMCU com IDE Arduino

Como programar o NodeMCU com IDE Arduino

O NodeMCU pode ser programado usando Lua, como vimos no post Como Programar o Módulo ESP8266 NodeMCU. Apesar da facilidade de uso do Lua, você também tem a opção de programar na linguagem padrão do Arduino, utilizando inclusive a mesma IDE. Então aperte os cintos e veja como é fácil programar o NodeMCU com IDE Arduino.

NodeMCU com IDE Arduino

Isso pode ser feito por meio do gerenciador de placas da IDE, onde vamos incluir não só o NodeMCU, mas também outras placas da família ESP8266.

Configuração da IDE do Arduino para o NodeMCU

Entre na IDE do Arduino e clicar em Arquivo -> Preferências:

IDE-Arquivo

Na tela seguinte, digite o link abaixo no campo URLs adicionais de Gerenciadores de Placas:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

A sua tela ficará assim:

IDE-Preferencias

Clique em OK para retornar à tela principal da IDE

Agora clique em Ferramentas -> Placa -> Gerenciador de Placas:

IDE-Menu-Ferramentas-Placa

Utilize a barra de rolagem para encontrar o esp8266 by ESP8266 Community e clique em INSTALAR

IDE-Gerenciador-de-placas

Após alguns minutos as placas da linha ESP8266 já estarão disponíveis na lista de placas da IDE do Arduino.

Programar NodeMCU com IDE Arduino

O último passo é programar o NodeMCU com IDE Arduino, e vamos fazer isso montando o circuito abaixo, com um led ligado nos pinos GND e D7, que é o pino correspondente à porta 13 na programação do Arduino:

Circuito Básico NodeMCU

Carregue na IDE o exemplo blink, ou use o programa abaixo:

void setup() {
  // Define o pino 13 como saida
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);   // Acende o Led
  delay(1000);              // Aguarda 1 segundo
  digitalWrite(13, LOW);    // Apaga o Led
  delay(1000);              // Aguarda 1 segundo
}

No menu Ferramentas -> Placas, selecione a placa NodeMCU 1.0 (ESP 12-E module)

IDE-Selecao-Placa

Transfira o programa normalmente para o NodeMCU, do mesmo jeito que você faz com as outras placas Arduino.

No menu da IDE, em Arquivo -> Exemplos, serão adicionados vários exemplos de uso das placas ESP8266, como webserver, httpclient e DNS, entre outros.

Gostou ? Ajude-nos a melhorar o blog atribuindo uma nota a este tutorial (estrelas no final do artigo), comente e visite nossa loja FILIPEFLOP!

5
Como programar o NodeMCU com IDE Arduino
61 votos, 4.82 classificação média (96% pontuação)

Formado em Ciência da Computação pela Universidade de Mogi das Cruzes, atualmente responsável pelo departamento técnico da FILIPEFLOP.

Compartilhe este Post

45 Comentários

  1. Gleison - 17 de julho de 2017

    Bom dia prezados

    Estou aventurando neste processo de automação e gostaria de saber como faço para controlar duas lâmpadas através do Esp-8266 Esp-12f?

    Grato!

  2. Gean - 13 de junho de 2017

    Alguém pode me ajudar estou a usar o nodemcu v2, o mesmo fornece o IP 192.168.4.1, quando eu tento acessar fala página inexistente, já upei um codigo HELLO WORD! mas mesmo assim fala página inexistente alguém pode me ajudar?

  3. Michela - 15 de maio de 2017

    Olá,

    Estou tentando fazer um analogRead e obtenho valores aleatórios sempre.

    O que pode estar acontecendo?

    Obrigada.

  4. Wilson - 15 de maio de 2017

    Bom dia.
    Estou recebendo está mensagem, podem me ajudar a resolver o problema?
    Erro compilando para placa NodeMCU 1.0 (ESP- 12E Module)

    Placa nodemcuv2 (plataforma esp8266, pacote esp8266) é desconhecida

    Erro compilando para a placa NodeMCU 1.0 (ESP-12E Module)

    Grato.

  5. Pedro - 8 de maio de 2017

    Boa tarde, estou com mensagem de erro no momento de compilar meu código.
    warning: espcomm_sync failed
    error: espcomm_open failed
    error: espcomm_upload_mem failed
    Computador reconhece a o Node, gera porta COM21 normal. Mas está dando este erro e não consigo compilar.
    Alguém pode me ajudar? Obrigado

  6. Sérgio Andrade Marques - 4 de maio de 2017

    O link: http://arduino.esp8266.com/stable/package_esp8266com_index.json, não está funcionando, é informando na IDE do arduino que não é possivel acessar …..

  7. Paulo Evaristo Cabral - 8 de abril de 2017

    Estava tendo recebendo o erro :

    warning: espcomm_sync failed
    error: espcomm_open failed
    error: espcomm_upload_mem failed

    A luz do NODEMCU ficava acessa mas nada do windows sinalizar que o dispositivo estava conectado como quando colocava o arduino e o windows 10 faz um som.

    Descobri o erro. Estava usando um cabo USB que era apenas para carregar celular. Troquei o cabo e o windows reconheceu o NODEMCU

  8. simon - 30 de janeiro de 2017

    Oi, recentemente comprei um modulo NodeMCU e recebi corretamente um Doit ESP-12F, acontece que ele não é “enxergado” pelo Arduino IDE 1.8.1. Em outras palavras a placa mais atualizada que aparece no IDE é: NodeMCU 1.0 (ESP-12 E Module). E nas portas não é reconhecida a placa. Vocês podem me orientar sobre como resolver? Obrigado

  9. Wagner - 5 de novembro de 2016

    Olá Equipe Filipe Flop!
    Comprei uma placa ESP8266 aqui na LOJA VIRTUAL mas não consigo fazer funcionar.
    Arduino IDE 1.6.9, tenho um MAC….
    Aparece o seguinte erro:

    warning: espcomm_sync failed
    error: espcomm_open failed
    error: espcomm_upload_mem failed

    Como resolvo isso?

    Agradeço.

  10. André - 27 de outubro de 2016

    O ESP 8266 nodeMCU consegue repetir o sinal wifi?

  11. Paulo Luis Steinhauser - 17 de setembro de 2016

    Boa tarde, também fiz o mesmo procedimento, mas no meu compila (a compilação em si se dá sem erros) e depois aparece os seguintes erros, sendo que a porta está correta, e tudo mais, porém o SO não reconhece o dispositivo por algum motivo, já troquei de cabo, de computador, de versão do IDE, Sistema Operacional, e nada adiantou. Aparentemente o dispositivo é “estranho” ao Sistema Operacional. Alguém poderia me dar uma ideia do que acontece?

    warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
    warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
    warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
    warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
    warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
    warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
    warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
    warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
    warning: espcomm_send_command: wrong direction/command: 0x00 0x08, expected 0x01 0x08
    warning: espcomm_sync failed
    error: espcomm_open failed
    error: espcomm_upload_mem failed

    Att, Paulo

  12. Alysson ferreira da Silva - 10 de setembro de 2016

    Boa tarde!

    Fiz todo o procedimento, mas quando vou descarregar o “blink” para o NodeMCU o mesmo da erro de compilação. essa é a mensagem do erro.
    exec: “C:\\Users\\hp\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++”: file does not exist
    Erro compilando para a placa NodeMCU 1.0 (ESP-12E Module)

    alguém pode me ajudar, porque no meu computador não tem esse arquivo?
    xtensa-lx106-elf-g++

  13. Sidalto - 9 de setembro de 2016

    Qual a fonte (tensão/amperagem) externa eu devo usar para alimentar a minha placa esp8266 12e NodeMCU?

  14. Tulius lima - 4 de setembro de 2016

    Comprei um nodeMCU no site da FilipeFlop, segui o passo a passo mas na hora do upload do código acontece o seguinte erro:
    warning: espcomm_sync failed
    error: espcomm_open failed
    error: espcomm_upload_mem failed

    A única porta disponível é a /dev/cu.Bluetooth-Incoming-Port.
    Alguém sabe como resolver?
    Thanks!
    Tulius

  15. Lucas - 27 de agosto de 2016

    Tenho um código pronto se eu instalar tudo certinho como pede no inicio desta pagina, e conectar meus sensores como conecto no Arduíno nano ou uno, funciona?

  16. Agostinho - 24 de agosto de 2016

    Alguém já utilizou esse módulo no mac os?

    Não aparece nenhuma porta para enviar o programa.

  17. windysson - 17 de agosto de 2016

    como fazer para passar pelo proxy alguem sabe ?

  18. Bernardo - 27 de julho de 2016

    Show !! Inaugurei a minha placa hoje… Funcionou perfeitamente !!!

  19. José Antonio - 15 de julho de 2016

    Qual a correspondência entre os pinos do arduino e do nodemcu? Vi que no código usaste o pino 13, mas na conexão com a placa foi usado o pino d07 da placa.
    Ps: Parabéns pelas postagens. Muito esclarecedores e bons para quem está engatinhando na área como eu como. eu

  20. Bruno Almeida - 29 de junho de 2016

    Fiz um projeto de automação do ar-condicionado reserva da empresa com o nodemcu, modulo relé, dht22 e um mq-2. Usando programação via Lua não funcionou de forma alguma, o nodemcu travava a todo momento. Utilizando C via arduino IDE, funcionou perfeitamente, agora já em produção.

  21. Everson - 21 de junho de 2016

    Olá! É possível usar a Biblioteca IRRemote no ESP8266?
    Você teria um exemplo de programação usando WiFi?

  22. Gabriel - 14 de junho de 2016

    Boa noite,

    Seria possível conectar um teclado matrix com a ESP8266, fazer com que ela interpretasse as teclas e mandasse para um webserver?

  23. Thiago - 7 de junho de 2016

    É possível usar algumas bibliotecas do arduino (por exemplo: servo.h) no ESP8266?

  24. Josue Morgan - 24 de maio de 2016

    Como ficaria o programa do exemplo feito no Lua (ligar o led pela web) na IDE do Arduino? O que muda?
    Grato
    Josué

  25. Miguel - 19 de maio de 2016

    Está usando o Fritzing para desenhar a protoboard e o ESP? Se sim, onde posso baixar o ESP para o fritzing?

Deixe uma resposta