esp8266

Conheça o ESP8266: Um módulo WiFi por menos de 5 dólares

O ESP8266 é uma solução para a Internet das Coisas (IoT). Ele não é apenas um módulo WiFi que pode ser conectado ao Arduino, mas sim um System-on-a-chip (SoC). Ou seja, ele é uma solução completa para quem deseja criar um dispositivo que necessite conexão WiFi.

Para fazer esse trabalho, o ESP8266 possui uma memória Flash interna que pode ser utilizada para armazenar arquivos, uma memória interna para o Firmware, uma antena embutida e portas GPIO.

A quantidade de GPIOs varia de acordo com o modelo escolhido. Você pode encontrar modelos com 1 até 10 GPIOs.

Modelos ESP8266

Principais características

  • Suporte a 802.11 b/g/n
  • Wi-Fi Direct (P2P), Soft-AP
  • SDIO 2.0, SPI, UART
  • STBC, 1×1 MIMO, 2×1 MIMO
  • Consumo em Standby menor que 1.0mW (DTIM3)
  • Suporte para antenas
  • Protocolo TCP/IP embutido

Confira a lista completa das características aqui.

Principais aplicações

  • Automação doméstica
  • Câmera IP
  • Controle via Web de sensores
  • Eletrônicos vestíveis
  • Localização de dispositivos

A grande vantagem deste módulo é o seu preço extremamente baixo. Por exemplo, eu comprei 5 ESP-12 por 15 dólares. Outra vantagem é o seu tamanho reduzido. Se compararmos a um Arduino, além do preço ser bem mais salgado o tamanho nem sempre é pequeno, dependendo do modelo escolhido.

Outro item que chama a atenção é a possibilidade de alteração do Firmware padrão AT, por um Firmware Lua ou MicroPython. Ou seja, você programa em Lua, faz upload do seu arquivo e o ESP8266 ficará executando este script, muito similar ao Arduino.

Se minha proposta de TCC for aceita, eu utilizarei este dispositivo como base para o meu projeto. 🙂

Se você está esperando uma opinião pessoal sobre este módulo, só tenho a dizer que recomendo. Existem inúmeras possibilidades do que pode ser criado com ele. Se você gosta de IoT você precisa de no mínimo 2 desses. Pelo seu baixo custo, mesmo com o dólar em alta, ainda assim é possível comprar vários. Infelizmente no Brasil o preço dele não é justo, além de não existir todos os modelos. Se você costuma comprar coisas da China, você encontra ele por 2 dólares a unidade. No Brasil é vendido a 35 reais.

Nas próximas publicações irei demonstrar como fazer o Flash deste dispositivo e utiliza Lua para sua programação. Se você gostou do ESP8266 não deixe de ficar ligado no nosso blog.

  • Ivanildo Bandeira

    Olá Alexandre, legal esse módulo…Mas tenho uma dúvida: é possível transmitir dados diretamente para um servidor web com esse modulo ? Tipo, mandar os dados direto pelo HTTP sem intervenção de um pc, assim como é possível com o ethernet shield.

    • Alexandre Vicenzi

      Claro, mas depende do Firmware que você utilizar. Com o NodeMCU (Lua), você pode criar até um mini servidor de páginas, ou se preferir, pode conectar em um outro servidor via HTTP. Também existe suporte a outros protocolos, como o MQTT, que é um protocolo de mensagens.

      Com o AT eu não pesquisei muito, pois ele é muito limitado. Com o MicroPython vai depender do andamento do projeto, ele ainda não está 100% compatível com o ESP. O mesmo vale para o Arduino para o ESP.

      Mas vamos esperar estes projetos e ver como rola. 😀

      • Ivanildo Bandeira

        Ok, obrigado ! É que estou pensando em usar ele num projeto meu..Então se ele realizar essa função msm, meu problema tá resolvido rsrs..vou pesquisar mais sobre ele, vlw

  • Ivanildo Bandeira

    Olá Alexandre, legal esse módulo…Mas tenho uma dúvida: é possível transmitir dados diretamente para um servidor web com esse modulo ? Tipo, mandar os dados direto pelo HTTP sem intervenção de um pc, assim como é possível com o ethernet shield.

    • Alexandre Vicenzi

      Claro, mas depende do Firmware que você utilizar. Com o NodeMCU (Lua), você pode criar até um mini servidor de páginas, ou se preferir, pode conectar em um outro servidor via HTTP. Também existe suporte a outros protocolos, como o MQTT, que é um protocolo de mensagens.

      Com o AT eu não pesquisei muito, pois ele é muito limitado. Com o MicroPython vai depender do andamento do projeto, ele ainda não está 100% compatível com o ESP. O mesmo vale para o Arduino para o ESP.

      Mas vamos esperar estes projetos e ver como rola. 😀

      • Ivanildo Bandeira

        Ok, obrigado ! É que estou pensando em usar ele num projeto meu..Então se ele realizar essa função msm, meu problema tá resolvido rsrs..vou pesquisar mais sobre ele, vlw

  • Ivanildo Bandeira

    Olá Alexandre, legal esse módulo…Mas tenho uma dúvida: é possível transmitir dados diretamente para um servidor web com esse modulo ? Tipo, mandar os dados direto pelo HTTP sem intervenção de um pc, assim como é possível com o ethernet shield.

    • Alexandre Vicenzi

      Claro, mas depende do Firmware que você utilizar. Com o NodeMCU (Lua), você pode criar até um mini servidor de páginas, ou se preferir, pode conectar em um outro servidor via HTTP. Também existe suporte a outros protocolos, como o MQTT, que é um protocolo de mensagens.

      Com o AT eu não pesquisei muito, pois ele é muito limitado. Com o MicroPython vai depender do andamento do projeto, ele ainda não está 100% compatível com o ESP. O mesmo vale para o Arduino para o ESP.

      Mas vamos esperar estes projetos e ver como rola. 😀

      • Ivanildo Bandeira

        Ok, obrigado ! É que estou pensando em usar ele num projeto meu..Então se ele realizar essa função msm, meu problema tá resolvido rsrs..vou pesquisar mais sobre ele, vlw

  • Ricardo Leoni

    Onde você conseguiu comprar estes módulos?

    • Alexandre Vicenzi

      Na época comprei da china, hoje você pode encontrar no Mercado Livre ou na FILIPEFLOP.

      • Ricardo Leoni

        Muito obrigado.

  • Ricardo Leoni

    Onde você conseguiu comprar estes módulos?

    • Alexandre Vicenzi

      Na época comprei da china, hoje você pode encontrar no Mercado Livre ou na FILIPEFLOP.

      • Ricardo Leoni

        Muito obrigado.

  • Ricardo Leoni

    Onde você conseguiu comprar estes módulos?

    • Alexandre Vicenzi

      Na época comprei da china, hoje você pode encontrar no Mercado Livre ou na FILIPEFLOP.

      • Ricardo Leoni

        Muito obrigado.

  • Lucas Starick

    Qual a capacidade dele de armazenar paginas web?

    • Alexandre Vicenzi

      Poucos Kbytes, cerca de 96kb.

  • Lucas Starick

    Qual a capacidade dele de armazenar paginas web?

    • Alexandre Vicenzi

      Poucos Kbytes, cerca de 96kb.

  • Lucas Starick

    Qual a capacidade dele de armazenar paginas web?

    • Alexandre Vicenzi

      Poucos Kbytes, cerca de 96kb.

  • cybelacs

    Com o ESP8266-01 tem como eu fazer este tipo de comunicação ?
    Você poderia da mais explicações em relação a como fazer isto ?

    Obrigado

    • Alexandre Vicenzi

      Sim é possível, você pode fazer um ESP se conectar ao outro via WIFI, mas eu preferiria usar o protocolo MQTT para comunicar o master com os slaves.

      • cybelacs

        Alexandre nossa kkkkkkkkk, meu amigo, aqui tem documentação, ou você sabe onde posso estudar este protocolo MQTT, é deste jeito sempre aprendendo mais, estou apanhando para comprar os componentes, a já visto na FLIPEFLOP não ter tudo, então estou apelando pelo Mercado Livre.

        Faz um tópico em relação à isto Alexandre, em relação ao ESP8266 + MQTT.

        Ficamos aqui no aguardo

        • Alexandre Vicenzi

          Sim, já tem, e logo farei um artigo que mostra como fazer o PC conversar com o ESP.

          • cybelacs

            Nossa Alexandre, não vejo a hora, eu estou comprando:

            2x Esp8266-01
            1x CP2102
            2x Relês 2 canais
            1x Protoboard 840 pinos
            1x Protoboard 400 pinos
            2x Regulador de tensão
            2x Fontes 9V
            Jumpers M/M M/F F/F

            Com isso creio que da para iniciar a fazer o que eu quero fazer ( Automação residencial sem fio ) 🙂

            E vou iniciar os estudos através do que você for passar aqui no buteco.

            Você tem previsão para mostrar comunicação PC com o ESP ?

            Obrigado 🙂

          • Alexandre Vicenzi

            Provavelmente no começo da semana que vem. 🙂

          • cybelacs

            O que bom Alexandre, estarei esperando muito por este conhecimento, não sou Eu que agradece, mas sim toda comunidade do buteco 🙂

            Alexandre com o kit que estou comprando e que descrevi logo acima será possível eu acompanhar, seus tópicos, pois estou comprando o kit direcionado a automação residencial.

            Vai ser em vídeo aula, ou escrito ?

            Fi co no aguardo 🙂

          • Alexandre Vicenzi

            É muito bom saber que você tem interesse nos artigos.

            Sobre o kit, eu particularmente prefiro os ESP com mais pinos, como o 07 ou o 12, pois é mais fácil de juntar várias coisas em um único módulo.

            O artigo é escrito, mas estou pensando em fazer alguma vídeo aula no futuro.

          • cybelacs

            Então Alexandre, vou ver se compro com 07, mas acredito então que se tiver com o 01 terei menos pinos kkkkkkk com certeza, e tem outra eu ainda não tenho muita parafernalha para acoplar, somente dois relês kkkkkkkkk.

            Mais uma pergunta você vai abordar comunicação
            computador + esp8266
            esp8266 + esp8266 —-> Como na imagem que postei acima ?

            De uma esplanada no que você tem em mente nesta primeira abordagem 🙂
            ?

          • Alexandre Vicenzi

            Farei um artigo que mostra como comunicar via MQTT. A comunicação no caso será PC com ESP, mas na parte 2 eu mencionei como comunicar PC com PC.

            Com MQTT você pode comunicar qualquer coisa com qualquer coisa praticamente, desde que elas tenham suporte a pilha TCP.

            Sugiro você ler a primeira parte sobre MQTT para entender melhor o conceito.

          • cybelacs

            Viu estou lendo os teus artigos, acho que vou dar conta de entender mais a partir do momento que tiver os módulos em mãos, mas enquanto não chega irei ler reler muitas vezes.

            Se você começar a fazer videos, ai sim seria mais didático, não estou falando que seus tópicos não são, mas videos ajudam muito mais, vou ler e reler kkkkkkk

            Muito agradecido pelos seus tópicos 🙂

      • cybelacs

        Alexandre Bom Dia você ja explica o que MQTT aqui:
        https://blog.butecopensource.org/mqtt-parte-2-enviando-e-recebendo-mensagens/

        Vou estudar, valeu muito obrigado.

    • cybelacs

      Alexandre o que você acha do >>>> Módulo WiFi ESP8266 ESP-201 ele é o mesmo procedimento de trabalho que o ESP-01, a unica diferença são as quantidades de GPIO e os pinos que são colocados na protoboard estou correto, e o preço que é quase a mesma coisa 🙂 ?

      • Alexandre Vicenzi

        Isso mesmo.

  • cybelacs

    Com o ESP8266-01 tem como eu fazer este tipo de comunicação ?
    Você poderia da mais explicações em relação a como fazer isto ?

    Obrigado

    • Alexandre Vicenzi

      Sim é possível, você pode fazer um ESP se conectar ao outro via WIFI, mas eu preferiria usar o protocolo MQTT para comunicar o master com os slaves.

      • cybelacs

        Alexandre nossa kkkkkkkkk, meu amigo, aqui tem documentação, ou você sabe onde posso estudar este protocolo MQTT, é deste jeito sempre aprendendo mais, estou apanhando para comprar os componentes, a já visto na FLIPEFLOP não ter tudo, então estou apelando pelo Mercado Livre.

        Faz um tópico em relação à isto Alexandre, em relação ao ESP8266 + MQTT.

        Ficamos aqui no aguardo

        • Alexandre Vicenzi

          Sim, já tem, e logo farei um artigo que mostra como fazer o PC conversar com o ESP.

          • cybelacs

            Nossa Alexandre, não vejo a hora, eu estou comprando:

            2x Esp8266-01
            1x CP2102
            2x Relês 2 canais
            1x Protoboard 840 pinos
            1x Protoboard 400 pinos
            2x Regulador de tensão
            2x Fontes 9V
            Jumpers M/M M/F F/F

            Com isso creio que da para iniciar a fazer o que eu quero fazer ( Automação residencial sem fio ) 🙂

            E vou iniciar os estudos através do que você for passar aqui no buteco.

            Você tem previsão para mostrar comunicação PC com o ESP ?

            Obrigado 🙂

          • Alexandre Vicenzi

            Provavelmente no começo da semana que vem. 🙂

          • cybelacs

            O que bom Alexandre, estarei esperando muito por este conhecimento, não sou Eu que agradece, mas sim toda comunidade do buteco 🙂

            Alexandre com o kit que estou comprando e que descrevi logo acima será possível eu acompanhar, seus tópicos, pois estou comprando o kit direcionado a automação residencial.

            Vai ser em vídeo aula, ou escrito ?

            Fi co no aguardo 🙂

          • Alexandre Vicenzi

            É muito bom saber que você tem interesse nos artigos.

            Sobre o kit, eu particularmente prefiro os ESP com mais pinos, como o 07 ou o 12, pois é mais fácil de juntar várias coisas em um único módulo.

            O artigo é escrito, mas estou pensando em fazer alguma vídeo aula no futuro.

          • cybelacs

            Então Alexandre, vou ver se compro com 07, mas acredito então que se tiver com o 01 terei menos pinos kkkkkkk com certeza, e tem outra eu ainda não tenho muita parafernalha para acoplar, somente dois relês kkkkkkkkk.

            Mais uma pergunta você vai abordar comunicação
            computador + esp8266
            esp8266 + esp8266 —-> Como na imagem que postei acima ?

            De uma esplanada no que você tem em mente nesta primeira abordagem 🙂
            ?

          • Alexandre Vicenzi

            Farei um artigo que mostra como comunicar via MQTT. A comunicação no caso será PC com ESP, mas na parte 2 eu mencionei como comunicar PC com PC.

            Com MQTT você pode comunicar qualquer coisa com qualquer coisa praticamente, desde que elas tenham suporte a pilha TCP.

            Sugiro você ler a primeira parte sobre MQTT para entender melhor o conceito.

          • cybelacs

            Viu estou lendo os teus artigos, acho que vou dar conta de entender mais a partir do momento que tiver os módulos em mãos, mas enquanto não chega irei ler reler muitas vezes.

            Se você começar a fazer videos, ai sim seria mais didático, não estou falando que seus tópicos não são, mas videos ajudam muito mais, vou ler e reler kkkkkkk

            Muito agradecido pelos seus tópicos 🙂

      • cybelacs

        Alexandre Bom Dia você ja explica o que MQTT aqui:
        https://blog.butecopensource.org/mqtt-parte-2-enviando-e-recebendo-mensagens/

        Vou estudar, valeu muito obrigado.

    • cybelacs

      Alexandre o que você acha do >>>> Módulo WiFi ESP8266 ESP-201 ele é o mesmo procedimento de trabalho que o ESP-01, a unica diferença são as quantidades de GPIO e os pinos que são colocados na protoboard estou correto, e o preço que é quase a mesma coisa 🙂 ?

      • Alexandre Vicenzi

        Isso mesmo.

  • cybelacs

    Com o ESP8266-01 tem como eu fazer este tipo de comunicação ?
    Você poderia da mais explicações em relação a como fazer isto ?

    Obrigado

    • Alexandre Vicenzi

      Sim é possível, você pode fazer um ESP se conectar ao outro via WIFI, mas eu preferiria usar o protocolo MQTT para comunicar o master com os slaves.

      • cybelacs

        Alexandre nossa kkkkkkkkk, meu amigo, aqui tem documentação, ou você sabe onde posso estudar este protocolo MQTT, é deste jeito sempre aprendendo mais, estou apanhando para comprar os componentes, a já visto na FLIPEFLOP não ter tudo, então estou apelando pelo Mercado Livre.

        Faz um tópico em relação à isto Alexandre, em relação ao ESP8266 + MQTT.

        Ficamos aqui no aguardo

        • Alexandre Vicenzi

          Sim, já tem, e logo farei um artigo que mostra como fazer o PC conversar com o ESP.

          • cybelacs

            Nossa Alexandre, não vejo a hora, eu estou comprando:

            2x Esp8266-01
            1x CP2102
            2x Relês 2 canais
            1x Protoboard 840 pinos
            1x Protoboard 400 pinos
            2x Regulador de tensão
            2x Fontes 9V
            Jumpers M/M M/F F/F

            Com isso creio que da para iniciar a fazer o que eu quero fazer ( Automação residencial sem fio ) 🙂

            E vou iniciar os estudos através do que você for passar aqui no buteco.

            Você tem previsão para mostrar comunicação PC com o ESP ?

            Obrigado 🙂

          • Alexandre Vicenzi

            Provavelmente no começo da semana que vem. 🙂

          • cybelacs

            O que bom Alexandre, estarei esperando muito por este conhecimento, não sou Eu que agradece, mas sim toda comunidade do buteco 🙂

            Alexandre com o kit que estou comprando e que descrevi logo acima será possível eu acompanhar, seus tópicos, pois estou comprando o kit direcionado a automação residencial.

            Vai ser em vídeo aula, ou escrito ?

            Fi co no aguardo 🙂

          • Alexandre Vicenzi

            É muito bom saber que você tem interesse nos artigos.

            Sobre o kit, eu particularmente prefiro os ESP com mais pinos, como o 07 ou o 12, pois é mais fácil de juntar várias coisas em um único módulo.

            O artigo é escrito, mas estou pensando em fazer alguma vídeo aula no futuro.

          • cybelacs

            Então Alexandre, vou ver se compro com 07, mas acredito então que se tiver com o 01 terei menos pinos kkkkkkk com certeza, e tem outra eu ainda não tenho muita parafernalha para acoplar, somente dois relês kkkkkkkkk.

            Mais uma pergunta você vai abordar comunicação
            computador + esp8266
            esp8266 + esp8266 —-> Como na imagem que postei acima ?

            De uma esplanada no que você tem em mente nesta primeira abordagem 🙂
            ?

          • Alexandre Vicenzi

            Farei um artigo que mostra como comunicar via MQTT. A comunicação no caso será PC com ESP, mas na parte 2 eu mencionei como comunicar PC com PC.

            Com MQTT você pode comunicar qualquer coisa com qualquer coisa praticamente, desde que elas tenham suporte a pilha TCP.

            Sugiro você ler a primeira parte sobre MQTT para entender melhor o conceito.

          • cybelacs

            Viu estou lendo os teus artigos, acho que vou dar conta de entender mais a partir do momento que tiver os módulos em mãos, mas enquanto não chega irei ler reler muitas vezes.

            Se você começar a fazer videos, ai sim seria mais didático, não estou falando que seus tópicos não são, mas videos ajudam muito mais, vou ler e reler kkkkkkk

            Muito agradecido pelos seus tópicos 🙂

      • cybelacs

        Alexandre Bom Dia você ja explica o que MQTT aqui:
        https://blog.butecopensource.org/mqtt-parte-2-enviando-e-recebendo-mensagens/

        Vou estudar, valeu muito obrigado.

    • cybelacs

      Alexandre o que você acha do >>>> Módulo WiFi ESP8266 ESP-201 ele é o mesmo procedimento de trabalho que o ESP-01, a unica diferença são as quantidades de GPIO e os pinos que são colocados na protoboard estou correto, e o preço que é quase a mesma coisa 🙂 ?

      • Alexandre Vicenzi

        Isso mesmo.

  • Felix

    Boa tarde. Eu estou precisando montar um CI simples com o ESP8266, um CAD com o EAGLE. Faz este tipo de coisa ou conhece alguem que pode me indicar. Eu não tenho muita experiência e não quero correr o risco de mandar fazer e depois achar um problema. Aliás, conhece também alguma empresa que faz a placa e o assembly dos componentes?

    • Alexandre Vicenzi

      Você pode imprimir a placa pela empresa Curta Circuitos.

      Sobre quem possa fazer o projeto mande um email para contato [arroba] butecopensource.org que lhe indico alguém que possa te ajudar talvez.

    • Rogerio Lucas

      Felix, já tem um tempo que fez essa postagem, mas se ainda precisar para esse projeto ou outros pode procurar a RL Robotics, site rlrobotics.com

  • Felix

    Boa tarde. Eu estou precisando montar um CI simples com o ESP8266, um CAD com o EAGLE. Faz este tipo de coisa ou conhece alguem que pode me indicar. Eu não tenho muita experiência e não quero correr o risco de mandar fazer e depois achar um problema. Aliás, conhece também alguma empresa que faz a placa e o assembly dos componentes?

    • Alexandre Vicenzi

      Você pode imprimir a placa pela empresa Curta Circuitos.

      Sobre quem possa fazer o projeto mande um email para contato [arroba] butecopensource.org que lhe indico alguém que possa te ajudar talvez.

  • Felix

    Boa tarde. Eu estou precisando montar um CI simples com o ESP8266, um CAD com o EAGLE. Faz este tipo de coisa ou conhece alguem que pode me indicar. Eu não tenho muita experiência e não quero correr o risco de mandar fazer e depois achar um problema. Aliás, conhece também alguma empresa que faz a placa e o assembly dos componentes?

    • Alexandre Vicenzi

      Você pode imprimir a placa pela empresa Curta Circuitos.

      Sobre quem possa fazer o projeto mande um email para contato [arroba] butecopensource.org que lhe indico alguém que possa te ajudar talvez.