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

Aproveite: Pedidos com pagamento confirmado até as 15h serão enviados no mesmo dia! (válido para dias úteis)

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!


guilhermeaw.com
date Enviado: 2020-07-09 16:19:09
Olá estou usando o "Código Exemplo de WebServer usando Arduino + ESP8266 (com firmware 0.9.2.2)"

Comprei o módulo ESP8266 com vocês junto com o adaptador para ESP8266, coloquei o TX no pino 3, RX pino 2 RST no pino 4, VCC 5v e GND no GND.

Dentro do "if(esp8266.available()) {" coloquei um "Serial.println('OK')" para verificar se o código chega a entrar neste IF, mas ele não chega.

Tentei colocar "esp8266.begin(9600);" e "esp8266.begin(115200);" mas em nenhum dos casos funciona... Por favor me deem uma luz.

Giovanni5
date Enviado: 2020-07-09 17:18:19
guilhermeaw.com
O módulo está respondendo corretamente aos comandos "AT"? Tente inverter a conexão dos pinos RX e TX (2 e 3, no seu caso), pois normalmente estes problemas são causados por conta deste inversão. Além disso, tente se comunicar com o módulo através do tutorial a seguir, https://www.robocore.net/tutoriais/conectando-esp8266-no-arduino . Se continuar com dificuldade, encaminhe um e-mail para suporte@robocore.net, com o número de seu pedido, os testes feitos, seus resultados, e uma foto do circuito montado para o tutorial mencionado.

guilhermeaw.com
date Enviado: 2020-07-09 18:22:39
guilhermeaw.com
Giovanni5 Segui esse tutorial que me passou, e ao tentar executar o comando AT no Monitor Serial não recebo nada como resposta, tentei fazer esse tutorial com os pinos invertidos e também não obtive sucesso.

decovls22
date Enviado: 2020-05-23 08:43:02
Faço a conexão toda certa, usando um modulo conversor da robocore que o nome das entradas são diferentes do tutorial, o esp tb e da robocore, mas quando abro o monitor serial aparecem caracteres estranhos, o que pode ta acontecendo ?

Giovanni5
date Enviado: 2020-05-25 08:38:01
decovls22
Normalmente este problema de caracteres aleatórios, está atrelado à um erro de configuração do monitor serial, portanto certifique-se que o mesmo está configurado como "Ambos NL & RC", e com a velocidade de 9600 bps.

lupjr
date Enviado: 2020-04-24 18:27:29
Estou com um problema no Módulo WiFi - ESP8266 o qual funciona durante 1 ou 2 dias e depois não se conecta mais ao roteador. Já troquei a fonte de energia usando o arduino como fonte e também ligando o Módulo WiFi - ESP8266 direto na fonte, com o mesmo terra no arduino.  Já procurei um meio de resolver este problema nos diversos forums mas não obtive sucesso. Alguma luz no final do túnel?

Francois
date Enviado: 2020-04-24 19:54:07
lupjr
Você está usando a função <delay()> ou uma biblioteca que usa essa função no seu código? É conhecido que essa função pode prejudicar os processos internos do ESP8266, logo você pode verificar essa questão.
Tente fazer logs de atividade do seu programa, pois isso poderá te ajudar a observar padrões e a identificar a causa do problema.

souzavhi1
date Enviado: 2019-12-13 17:45:09
Olá Giovanni, com esse modulo e nessa firmware 0.9.2.2 pelo que andei testando e pesquisando não consigo definir um IP para ele, e precisaria definir para manter o WebServer sempre no mesmo IP. Você sade de alguma forma que consigo fazer isso, ou alguma outra firmware que eu consiga fazer algo similar?

Giovanni5
date Enviado: 2019-12-16 13:29:51
souzavhi1
Infelizmente a versão 0.9.2.2 não permite a definição de IP fixo através de comandos AT. Levando isso em conta, você possui algumas opções para essa definição. A primeira, para garantir o IP sem a necessidade de alguma alteração no módulo, é a configuração de seu roteador, fixando o IP desejado ao MAC do módulo. Outra opção é a programação direta do módulo, onde você usará as bibliotecas da Espressif que lhe concebem muitas funções adicionais com o módulo, porém essa gravação faz com que o firmware da placa seja perdido.

Giovanni5
date Enviado: 2019-12-16 13:31:01
souzavhi1
Por fim, é possível gravar a placa um firmware mais atual, e que lhe permita mais funções de comandos AT, o que não é recomendado, já que a gravação de um novo firmware implicará na perda da garantia do módulo.

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.