CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Módulo WiFi - ESP8266


Quantidade:
Adicione para calcular o frete!
Formas de pagamento:
  • Pague em até 12x no cartão
  • Pague através do PayPal
  • Pague por Boleto Bancário

Veja também o adaptador para ESP8266


O módulo WiFi ESP8266 é um SOC com protocolo TCP/IP integrado que consegue dar a qualquer microcontrolador acesso a sua rede WiFi. O ESP8266 é capaz tanto de hospedar uma aplicação quanto descarregar todas as funções de redes WiFi a partir de outro processador de aplicação. Cada módulo ESP8266 vai pré-programado com um comando AT setando seu firmware, significando que você pode simplesmente ligar este módulo ao seu Arduino e ele vai funcionar como qualquer outro shield WiFi funcionaria. Este módulo tem um ótimo custo x benefício e possui uma comunidade de usuários enorme, e continuamente em crescimento.

Esse módulo possui um processador na placa poderoso o suficiente para ser capaz de integração com sensores e outras aplicações específicas usandos seus GPIOs, com necessidade de pouco desenvolvimento. Por ser um chip bastante completo, ele requer pouquíssimos componentes na placa, o que torna a placa muito pequena ocupando pouco espaço em seu projeto. O ESP866 suporta APSD para aplicações VOIP e interface com bluetooth pré-existente, ele possui RF auto-calibrável permitindo que ele trabalhe em todas as condições de operação, e não requer nenhuma parte RF externa.

Existem muitas informações sobre este módulo na internet, todas elas são fornecidas pela gigante comunidade de usuários que empregam este módulo em seus projetos. Para maiores informações, verifique a aba Documentação acima, inclusive para saber como usar este módulo em soluções de internet das coisas (IoT).

Atenção: O ESP8266 não é capaz de fazer alterações em nível lógico de 5V para 3,3V, e vice-versa. É recomendado o uso de um Conversor de Nível Lógico junto ao módulo. NÃO alimente a placa diretamente com 5V de sua placa de desenvolvimento. É importante também notar que a entrada analógica não está disponível nos pinos deste módulo, portanto não há como fazer leituras analógicas com esta versão do ESP.

Para usar este módulo com uma placa Arduino UNO, BlackBoard, ou qualquer outra placa que tenha sua lógica em 5V, é necessário usar o conversor de nível lógico, e uma sugestão de ligação é a seguinte:


Um código proposto para verificar se a comunicação está funcionando pode ser o que segue, após gravá-lo na placa e fazer a ligação corretamente, abra o monitor serial com taxa de 9600, coloque o monitor serial no modo BOTH NL & CR:
    #include "SoftwareSerial.h"
    
    SoftwareSerial ESP(2, 3); // RX, TX
    
    const int RST = 4;
    
    void setup(){
      Serial.begin(9600);
      ESP.begin(9600);
      
      //Pulso em Reset para aceitar comunicacao
      pinMode(RST, OUTPUT);
      digitalWrite(RST, LOW);
      delay(300);
      digitalWrite(RST, HIGH);
    }
    
    void loop(){
      if (ESP.available()){
        Serial.write(ESP.read());
      }
      if (Serial.available()){
        ESP.write(Serial.read());
      }
    }
     
    
Lembrando que esse código funciona com BlackBoard e Arduino UNO por trabalharem com o ATmega328. Se você estiver usando um Mega, por exemplo, deverá mudar os pinos do Software Serial para dois compatíveis com o Mega, como 10 e 11. Então abra o monitor serial e espere aparecer [System Ready, Vendor:www.ai-thinker.com]. Digite AT e envie para a placa. Ela deve retornar OK.

Uma das formas mais legais de se usar o ESP8266 é como se ele mesmo trabalhasse como uma placa Arduino, usando a IDE do Arduino e fazendo a programação diretamente nele, conforme link na Documentação. Para este uso, e também para enviar comandos AT, pode ser usado o seguinte esquema de ligações:


Quer saber ainda mais? Veja o video abaixo:



Clique aqui para baixar o código do video acima.

Caso queira um código onde exista 1 botão para acionar e desacionar o Pino Digital 2 do ESP8266, clique aqui.

Nota: todos os módulos ESP8266 enviados pela RoboCore são devidamente testados e são enviados com o firmware versão 0.9.2.2, o qual aceita alguns comandos AT a mais que o firmware de fábrica, tornando seu uso mais fácil e o módulo mais poderoso.

  • Modelo: ESP8266-01
  • 802.11 b/g/n
  • WiFi Direto (P2P), soft-AP
  • Protocolo TCP/IP
  • Switch TR integrado, balun, LNA, amplificador de potência e matching network
  • PLL integrado, reguladores, DCXO e unidade de gerenciamento de potência
  • Potência de saída de +19,5dBm no modo 802.11b
  • CPU de 32bits de baixa potência integrada, pode ser usada para aplicações
  • SDIO 1.1/2.0, SPI, UART
  • STBC, 1x1 MIMO, 2x1 MIMO
  • Agregação A-MPDU & A-MSDU & 0,4ms de intervalo de guarda
  • Ligação e transmissão de pacotes em menos de 2ms
  • Consumo em standby: menos de 1,0mW (DTIM3)
  • Memória: 1Mb

Nota sobre a programação do ESP8266
O modo de programação padrão do ESP8266 é o qio, porém às vezes a gravação não é bem sucedida. Nesses casos é recomendado tentar carregar o código com o modo dout.


Para fazer comentários é necessário estar logado. Efetuar login.

Você ainda nao é cadastrado? Cadastre-se agora!


rodrigofilhogt
date Enviado: 2019-10-27 14:55:20
olá, gostaria de saber como eu posso ligar um led no protoboard com os Virtual Pin do Blynk

Giovanni5
date Enviado: 2019-10-28 08:33:36
rodrigofilhogt
Você pode utilizar o tutorial a seguir como base para esse projeto, https://www.robocore.net/tutoriais/pinos-virtuais-e-rele-serial-no-blynk . Embora ele não seja especificamente para acionamento de LEDs, você pode utilizar seu conceito para realizar esse acionamento.

caio_evil
date Enviado: 2019-07-24 20:02:24
Boa noite, gostaria de saber se é possivel enviar comandos seriais para o arduino (á distancia, claro) de uma aplicação java, se sim, tem como me darem um exemplo? Desde já agradeço.

Giovanni5
date Enviado: 2019-07-25 09:38:32
caio_evil
Sim, é possível realizar essa conexão e envio de comandos, porém, infelizmente, não temos um exemplo específico para trabalhar com Java. Entretanto, talvez o tutorial a seguir possa te ajudar a entender como criar um WebServer através deste módulo, https://www.robocore.net/tutoriais/gerando-uma-pagina-web-pelo-esp8266 .

daniloperes
date Enviado: 2019-07-09 23:14:13
não estou conseguindo baixar, ocorre o erro abaixo, já tentei pela IDE 1.6.5 e também pela 1.8.9.

Error downloanding https://arduino.esp8266.com/stable/package_esp8266com_index.json

Giovanni5
date Enviado: 2019-07-10 10:27:26
daniloperes
Este link para download é compatível com ambas as versões testadas. Tente novamente o processo de instalação, após adicionar este link nas preferências da Arduino IDE, abra o Gerenciador de Placas e digite no campo de pesquisa "esp8266" e tente instalar o pacote novamente.

avakher
date Enviado: 2019-07-02 09:54:57
Bom dia.
Por favor, os senhores poderiam informar a pinagem deste módulo.
Pois esta é uma informação essencial que está faltando, pois irei usá-lo no PIC.
Obrigado.

Giovanni5
date Enviado: 2019-07-02 10:15:22
avakher
A pinagem do Módulo ESP8266 pode ser encontrada na aba de "Documentação" do produto. Você pode acessá-la diretamente através do link a seguir, https://github.com/esp8266/esp8266-wiki/wiki/Hardware_versions.

paulo.rangel
date Enviado: 2019-06-15 18:14:19
Complementando. Gravo o programa usando a FTDI e o Adaptador da Robocore.

paulo.rangel
date Enviado: 2019-06-15 18:12:51
Caros, no dia 12 comprei 2 ESP8266-ESP01 e nao consigo  gravar o programa via arduino IDE. Tenho outros modulos ESP01 que trouxe de fora do Brasil e neles funciona.
Tenho que gravar algo no ESP01 Ele vem preparado apenas para trabalhar com comandos AT com Arduino?
Pode me orientar?

Giovanni5
date Enviado: 2019-06-17 10:31:27
paulo.rangel
Para carregar o código para o módulo ESP8266, você pode seguir o passo a passo disponível na descrição deste produto. Para isso, conecte os pinos Vin, GND, RXH e TXH aos conectores correspondentes (5V, GND, TX e RX, respectivamente) do módulo FTDI. Além disso, é necessário conectar o pino IO0 do adaptador ao GND do mesmo, e resetar a placa, conectando e desconectando o pino RST do adaptador ao GND. Ao resetar a placa, será possível observar um LED azul piscar, após esse procedimento selecione o modelo correto de placa, como descrito no procedimento citado, e carregue o código.

ESGUIMARAES
date Enviado: 2019-05-14 14:27:37
PREZADOS , FIZ  O PROCEDIMENTO  CONFORME  INFORMAÇÕES  DE  VSA PARA  ATUALIZAR  O  FIRMWARE  SENDO  QUE  EM  TRES PLACAS  VOLTARAM  A  FUNCIONAR  NORMALMENTE  ,  SENDO  QUE   A  QUARTA PLACA NÃO  ACEITOU  A  ATUALIZAÇÃO  PERMANECENDO  COM  ERRO.
AS  4  QUATRO PLACAS  SÃO  ROBOCORE   ,  E  APENAS UMA NÃO  ACEITA  ATUALIZAÇÃO  E  DEFEITO  DA PLACA ????
FIZ O MESMO PROCEDIMENTO  DE  GRAVAÇÃO IGUAL PARA TODAS ????

Giovanni5
date Enviado: 2019-05-14 15:02:50
ESGUIMARAES
Todos os módulos ESP8266, que vendemos, já são vendidos com o firmware versão 0.9..2.2, por se tratar de uma versão de firmware mais confiável para o módulo, e não deveria acusar erros de gravação do mesmo à placa. Portanto, pedimos que você envie um e-mail para suporte@robocore.net com um resumo do que está ocorrendo, com o(s) número(s) de pedido(s) e/ou nota(s) fiscal(is), assim como, se possível, fotos e capturas de telas do procedimento realizado para gravar o firmware nessa placa que acusou um erro.

ESGUIMARAES
date Enviado: 2019-05-13 13:47:30
QUAL O  FABRICANTE  ?  EXPRESSIT ?
QUAL O PROCEDIMENTO  QUE  DEVO UTILIZAR  PARA  ATUALIZAR  O  FIRMARE , JA  TENHO  A PLACA  FTDI  E  TAMBEM  A USB  ADAPTDA  PARA  ATUALIZAR  O  FIRMARE  

Giovanni5
date Enviado: 2019-05-13 14:54:33
ESGUIMARAES
De acordo com nosso fornecedor, a fabricante do chip deste módulo é a Espressif. Em relação ao procedimento de atualização do firmware, você pode utilizar o procedimento que está na aba de documentação deste produto (http://www.xess.com/blog/esp8266-reflash/).

ESGUIMARAES
date Enviado: 2019-05-13 13:45:41
prezados
Ja  comprei  3 modulos  wfi   e utilizei  no  blynk ,  sendo  que  depois  utilizei  em  outro  projeto mais  agora  quero utiliuzar  no  blynk  nos  mais  basico  e  aplaca  fica  da  erro , " fica dando 1623: esp is not responding" , nais  sei se nas  aplicaçoes  que utilizei  alterou  o Firmware  ou  outra  coisa . ja  chequei    tudo  velocidade ligação  pesquizei  na  internet  mais não  consegui  resolver
QUAL  VERSÃO  FIRMARE QUE  VCS  UTILIZAM  ?
Q

Giovanni5
date Enviado: 2019-05-13 14:51:34
ESGUIMARAES
A versão de Firmware que utilizamos é a versão 0.9.2.2, que pode ser encontrada na aba de documentação deste produto.

lalukasalmeida
date Enviado: 2019-04-17 21:41:29
TEriam o componete para o fritzing?

Giovanni5
date Enviado: 2019-04-18 11:31:22
lalukasalmeida
Adicionamos na aba "Documentação", um link para download do componente para Fritzing.

tiagolima
date Enviado: 2019-04-14 19:52:09
Boa noite, consigo acessar essa placa de qualquer lugar, ou só no alcance do wifi?

Giovanni5
date Enviado: 2019-04-15 14:52:11
tiagolima
Sim, é possível acessar o módulo de qualquer lugar, porém seria necessário conhecer o IP externo com um serviço DDNS, por exemplo, além de configurar o roteador para habilitar e redirecionar as requisições externas.

Marceloiago
date Enviado: 2019-03-17 19:16:27
A minha simplesmente não funciona, :/ fica dando 1623: esp is not responding

Giovanni5
date Enviado: 2019-03-18 15:52:24
Marceloiago
Tente trocar a conexão dos pinos RX e TX e refaça o teste. Certifique-se também que o valor de taxa de comunicação no código está padronizado em 9600 bps.

Marceloiago
date Enviado: 2019-03-18 16:04:23
Marceloiago
Já tentei usar todas saídas digitais exceto a 13 e as RX e TX (USB) padrão da placa, a luz azul da ESP fica azul o tempo todo mas n da nada.

Giovanni5
date Enviado: 2019-03-18 17:06:46
Marceloiago
Inverta a conexão de pinos RX e TX do módulo ESP, é possível que o TX do Arduino esteja conectado no TX do módulo, assim como o RX, o que causa a falha na conexão. O certo é que o RX da placa esteja conectado no TX do módulo e vice versa. Certifique-se também que a taxa de comunicação está em 9600 bps.

Marceloiago
date Enviado: 2019-03-20 20:27:55
Marceloiago
Nada. :\

Giovanni5
date Enviado: 2019-03-21 17:31:18
Marceloiago
Recebemos o seu e-mail e daremos continuação ao suporte por lá.

JPHanke
date Enviado: 2019-01-31 12:37:08
Olá, tenho uma Blackboard Mega, posso usar os pinos 0 e 1 para Rx e Tx ou devo usar o 10 e o 11? Obrigado

Francois
date Enviado: 2019-01-31 13:27:38
JPHanke
Você pode usar os pinos 0 e 1 da sua BlackBoard Mega para a comunicação com o ESP8266, porém você não poderá usar simultaneamente a comunicação com o computador, pois estes pinos são usados por padrão para a USB. Por isso recomendamos usar os pinos 10 e 11, já que são compatíveis com a comunicação serial de software (SoftwareSerial) no modelo Mega (https://www.arduino.cc/en/Reference/softwareSerial).

JPHanke
date Enviado: 2019-01-31 15:48:21
JPHanke
Certo, obrigado!

reduto94
date Enviado: 2019-01-09 19:38:01
Boa tarde, este módulo W-Fi é compatível com a BlackBoard UNO R3, presente  no kit iniciante V8 para Arduino (https://www.robocore.net/loja/kits/arduino-kit-iniciante/blackboard-uno-r3)?
Obrigado.

Francois
date Enviado: 2019-01-10 12:34:05
reduto94
Sim, você pode usar o ESP8266 com a BlackBoard Uno. Contudo, como a BlackBoard opera em 5 V e o ESP8266 em 3,3 V, recomendamos que use o Adaptador para ESP8266 (https://www.robocore.net/loja/iot/adaptador-para-esp8266) para facilitar as conexões. Esse adaptador já possui o circuito de conversão de tensão e um regulador de tensão dedicado para o módulo WiFi.

sjgonline
date Enviado: 2018-10-18 11:46:27
Olá
Quando volta ao estoque?

Obrigado!

ViniDj
date Enviado: 2018-10-18 11:50:45
sjgonline
A previsão de retorno é entre amanhã e segunda-feira.

stanis
date Enviado: 2018-09-30 11:20:05
Comprei meu ESP8266 já faz bastante tempo, no próprio site da robocore, porém não estou conseguindo fazer nenhuma aplicação com ele utilizando minha blackboard, o que pode ser? 
Ele só funciona com FTDI?
Observação: Fiz e refiz todos os passos do tutorial de vocês utilizando o conversor de nível logico.

Francois
date Enviado: 2018-10-01 12:49:45
stanis
Você já conseguiu utilizá-lo com o FTDI ou outra placa?

stanis
date Enviado: 2018-10-01 15:09:30
stanis
Não, pois não tenho o FTDI.
É aconselhável utilizar somente o FTDI para programa-lá ou tem outro modo? Eu consigo programa-lá utilizando o NodeMCU ESP8266-12 V2?
Vocês possuem o FTDI para vender?

Francois
date Enviado: 2018-10-02 14:40:26
stanis
Quando você usa o FTDI para programar o seu ESP8266, este último será usado como um Arduino, ou seja, ele será o cérebro do teu sistema. Já com o Arduino, o ESP8266 age apenas como uma interface, ou seja, o Arduino envia os comandos AT e ele executa a função correspondente.
Ao usar com o Arduino você mantém o sistema compatível com o Arduino (em 5 V) e tem uma comunicação por WiFi disponível, porém o código fica mais pesado. Ao programar o ESP8266 diretamente você possui mais recursos de memória, porém menos pinos e outros recursos (veja o NodeMCU como alternativa) e deve trabalhar em 3,3 V.

Talvez você esteja com o ESP8266 com outro firmware, então tente estabelecer a comunicação com ele em 115200 bps. Além disso, verifique que os cabos Rx e Tx não estão invertidos, pois o Rx de um é conectado ao Tx do outro e vice-versa.

O módulo FTDI está disponível no seguinte link: https://www.robocore.net/loja/produtos/placa-ftdi.html

gabriel.lima
date Enviado: 2018-09-20 00:08:27
Fiz todo o passo a passo do tutorial, mas no Monitor Serial é impresso alguns caracteres estranhos. O que pode estar acontecendo? Tô usando Arduino Uno, e um conversor de nível lógico igual ao que vcs sugerem.

ViniDj
date Enviado: 2018-09-20 12:16:44
gabriel.lima
Você comprou esse módulo na RoboCore?

gabriel.lima
date Enviado: 2018-09-20 12:49:11
gabriel.lima
Não. Mas vc poderia me ajudar?

ViniDj
date Enviado: 2018-09-20 12:53:24
gabriel.lima
Os módulos que vendemos passam por testes antes de serem enviados e nós fazemos a gravação de um firmware que trabalha em 9600bps. Só enviamos os módulos se eles realmente estiverem funcionando. Se não comprou conosco o módulo talvez esteja com o firmware original de fábrica, que possui a taxa de comunicação em 115200bps. Sugiro testar o módulo com essa taxa de comunicação e caso continue sem resposta sugiro entrar em contato com a loja onde o comprou solicitando a troca já que talvez esteja com defeito.

gabriel.lima
date Enviado: 2018-09-20 13:22:39
gabriel.lima
Vou testar, mas com o Serial na mesma taxa tbm?

Francois
date Enviado: 2018-09-20 13:55:29
gabriel.lima
A comunicação serial usada para o ESP8266 deve ser configurada em 9600 ou 115200 bps, conforme o ViniDj comentou. Já a comunicação serial usada para o computador, se for usada, pode ser configurada com outra taxa de comunicação. Mas para facilitar o teste e o código, utilize as mesmas taxas.

gabriel.lima
date Enviado: 2018-09-20 18:00:55
gabriel.lima
Eu testei com os dois na mesma taxa, mas percebi que ao enviar alguns comandos algumas letras eram trocadas, então fui pesquisar sobre isso e vi que o Serial do Arduino ao trabalhar em velocidades altas, pode acontecer essas coisas de perda de dados ou ficar aparecendo caracteres estranhos. Na pesquisa vi tbm que posso mudar o baud rate da placa ESP8266 permanentemente para 9600 com esse comando: AT+UART_DEF=9600,8,1,0,0

Fazendo assim, eu poderia trabalhar com os dois na taxa de 9600 normalmente. Vocês recomendam essa solução?

ViniDj
date Enviado: 2018-09-20 18:48:30
gabriel.lima
Parece ser uma boa solução. Você pode também tentar gravar o firmware que disponibilizamos na aba documentação, porém tome cuidado que dependendo de como fizer o procedimento pode danificar permanentemente a placa.

gabriel.lima
date Enviado: 2018-09-20 18:53:38
gabriel.lima
Certo. Logo mais vou testar essas solução q falei e venho comentar aqui pra ajudar alguém que por ventura caia aqui como eu caí. Muito obrigado pela ajuda.

gabriel.lima
date Enviado: 2018-09-20 23:44:06
gabriel.lima
Deu certo! Rodei o comando: AT+UART_DEF=9600,8,1,0,0. Mais uma vez, obrigado pela ajuda!

heiklippel
date Enviado: 2018-09-19 12:25:28
gostaria de enviar dados de um arduino para outro utilizando o ESP8266, como faço isso ?

ViniDj
date Enviado: 2018-09-19 15:11:56
heiklippel
Você pode fazer algum sistema de cliente-servidor, onde um envia as informações para o outro. Infelizmente não temos nenhum exemplo para esse tipo de aplicação.

Rjiliveira
date Enviado: 2018-09-06 19:09:50
como faço para essa palca gera uma rede sem que ela esteja conctada a internet para usa o blink na minha casa intenamente

Francois
date Enviado: 2018-09-06 20:10:18
Rjiliveira
Se você quiser o aplicativo Blynk para o controle do seu dispositivo, o seu ESP8266 deve continuar em modo station (acessando a sua rede local) e você deve ter uma cópia local do servidor do Blynk (na mesma rede).

gamp
date Enviado: 2018-09-05 22:44:17
Olá quero saber quando chega as novas placas esp8266

ViniDj
date Enviado: 2018-09-06 10:12:24
gamp
Ainda deve demorar alguns dias pra chegarem mais peças, acredito que chegarão apenas no final do mês.