LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 19:00
Sábado das 9:00 às 13:00
^ Retornar ao
topo

Módulo WiFi - ESP8266


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

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


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

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



hugopovoa
date Enviado: 2017-02-23 11:56:19


Bom dia. Primeiramente, parabéns pelo vídeo tutorial. Quanto à utilização do módulo ESP8266 sem o arduino (exemplo do vídeo), gostaria de saber se é possível conectá-lo a uma rede sem fio existente, ao invés de criar uma rede própria, para realizar exatamente a mesma coisa que vocês apresentaram no vídeo: executar funções a partir do acesso a determinadas urls. Obrigado.

ViniDj
date Enviado: 2017-02-23 11:58:33

Sim, você pode fazer dessa forma sem problemas. Consequentemente, o código deverá ser alterado. 


albertomoreira
date Enviado: 2017-02-09 09:09:03


Bom dia. Já adquiri na Robocore duas dessas placas, porém não consegui fazer nenhuma funcionar. Já tente com Leonardo, Mega e Uno, seguindo as orientações e validando meticulosamente as conexões. Mesmo assim, nenhum sucesso. A única coisa que ainda não fiz foi atualizar o firmware. Poderia me dar alguma dica ou pulo-do-gato para conseguir trabalhar com ela? Obrigado.

ViniDj
date Enviado: 2017-02-09 09:19:45

Não tem muito segredo pra fazer o módulo funcionar, inclusive antes de serem vendidos esses módulos são todos testados um a um, o novo firmware é gravado, e são submetidas a teste novamente. Fazendo qualquer uma das duas ligações que mostramos na descrição o módulo funciona sem problemas. Sugerimos que não mexa em questões de firmware caso não tenha 100% de certeza do que está fazendo pois já tivemos relatos de pessoas que tentaram fazer esse procedimento e acabaram inutilizando a placa.

albertomoreira
date Enviado: 2017-02-10 09:13:42

Bom dia Vini. Me desculpe, mas já refiz a ligação umas 30 vezes com duas placas esp8266, utilizando um conversor de nível lógico (tb adquirido na Robocore) , assim como em outras tentativas, usando resistores.  Já produzi inúmeros outros protótipos bem mais complexos com outros componentes e nunca tive problemas, inclusive com o Nodemcu. Porém, com essas duas placas esp8266 não consegui nenhum resultado.  Na placa Leonardo, já troquei os pinos 2 e 3 pelos 8 e 9 na tentativa de conseguir comunicação, mas nenhum sinal. Segui estritamente o exemplo mais simples apresentado para não inserir nenhuma outra variável. Já estou desistindo desse componente, porque não é possível que dois deles estejam com problemas. Obrigado.

MarceloFarias
date Enviado: 2017-02-10 10:02:06

Poderia nos enviar um email no endereço suporte@robocore.net anexando algumas fotos do circuito montado assim também como o código enviado para a placa? 


CirosKauer
date Enviado: 2017-02-09 00:52:30


A porta digital 4 é pode ser substituída?

ViniDj
date Enviado: 2017-02-09 07:32:51

Se está se referindo a porta digital 4 do Arduino que dá o reset no módulo ESP, você pode usar qualquer outro pino digital sem problema. Ele serve apenas pra dar um pulso no começo do uso para que o módulo resete e aceite os comandos AT.


NESTORCK
date Enviado: 2017-01-20 17:33:50


Gostaria de saber se este modulo pode ser utilizado como um shield ethernet, para acionamentos via internet de cargas(reles).

Francois
date Enviado: 2017-01-20 19:21:40

Você pode usar o ESP8266 para fazer o acionamento de cargas, semelhante ao shield Ethernet, porém a programação será um pouco diferente, você terá que usar as funções deste módulo WiFi, e você deverá fazer as ligações necessárias com o microcontrolador.


KennyGrzesczak
date Enviado: 2017-01-10 01:22:44


Olá, eu adorei os vídeos relacionados ao IoT, porém gostaria de aplicar os conhecimentos voltado à este módulo ESP8266, porém estou com dificuldade de achar conteúdo de Web Servers bons iguais ao do projeto relacionados à este módulo.

MarceloFarias
date Enviado: 2017-01-10 09:44:38

Você já viu esse nosso vídeo: https://youtu.be/1jA9pFYxPQ0 ?


Pyter
date Enviado: 2017-01-05 21:37:29


Vini, não consigo utilizar com o Cayenne sabe me dizer se consigo utilizar ele no Cayenne Devices?

ViniDj
date Enviado: 2017-01-06 09:31:36

Infelizmente nunca utilizamos o Cayenne.


pablin
date Enviado: 2017-01-05 19:52:02


Vini, na tentativa de usar o módulo ESP8266 sem a placa arduíno seguindo o vídeo, na hora de instalar a placa no (Gerneciador de placas no IDE do arduino) é apresentado o seguinte erro (CRC não responde, o arquivo está corrompido,,pode ser um preblema temporário), vc tem alguma sujestão.

ViniDj
date Enviado: 2017-01-05 19:54:36

Se está usando as placas que usamos no video, a placa RC FTDI utiliza o driver da FTDI. Se for o caso sugiro instalar o mesmo no computador antes da conexão. Quanto a esse erro, infelizmente não sei como te ajudar pois nunca presenciei o mesmo. 


guimaraesneto
date Enviado: 2016-12-22 13:54:54


Vini, como eu configuro para fazer esse modulo funcionar no Mac OS-X?

Para colaborar instruções para o modulo Módulo WiFi ESP8266 NodeMcu ESP-12 no OS-X:

1 - Baixe o driver http://raysfiles.com/drivers/ch341ser_mac.zip
2 - Instale o pacote CH34x_Install_V1.3.pkg
3 - Reinicie o sistema operacional
4 - Abra o terminal e digite o comando ls -l /dev/tty.*
Ao digitar o comando irá encontrar nas lista uma porta /dev/tty.wchusbserialfd120
5 - Inicie a IDE como super usuário (não é necessário mas...)
sudo open -a arduino

ViniDj
date Enviado: 2016-12-22 14:46:47

O módulo dessa página não segue esse procedimento, mesmo porque ele não tem em si o chip conversor de sinais USB Serial. No caso, para programá-lo como um Arduino, você deve seguir o esquema de montagem da descrição do produto e também o video que temos na descrição. O procedimento é igual, em Windows, Mac ou Linux, pois basta ter o driver FTDI instalado (por conta da placa RC FTDI que faz a conversão dos sinais do computador para o módulo). 

guimaraesneto
date Enviado: 2016-12-27 09:44:35

Vini, era o driver amigo, muito obrigado pela força!
Posso colocar aqui oq eu usei no projeto que eu estou fazendo com a orientação do seu video?

ViniDj
date Enviado: 2016-12-27 10:17:19

Fique a vontade para compartilhar aqui ou mesmo em nosso fórum.


ronaldiux
date Enviado: 2016-12-09 22:51:36


este modulo aceita php ?

ViniDj
date Enviado: 2016-12-10 08:40:58

Até onde sabemos, não, ele não tem processamento suficiente para isso.


andrebertuzzi
date Enviado: 2016-11-26 20:33:36


Alguém sabe se esse módulo já foi homologado pela Anatel?

Pretendo criar um produto comercial utilizando esse módulo e li que se o módulo ESP8266 já for aprovado pela Anatel, é bem mais fácil, simples e barato homologar um produto que o utiliza...

ViniDj
date Enviado: 2016-11-28 11:14:50

Infelizmente não temos esta informação. Como vendemos apenas para fins didáticos e hobbistas, acaba que a homologação não se faz necessária, porém de fato, se for fazer um produto, precisa de um módulo homologado e também precisa homologar seu produto.


villacrafter20
date Enviado: 2016-11-26 18:25:39


Olá, Posso programa-lá usando a blackboard?

MarceloFarias
date Enviado: 2016-11-28 09:58:29

Seguindo o primeiro esquemático na aba de descrição você conseguirá enviar comandos AT para o módulo e acessar suas configurações. Caso queira realizar uma programação diretamente no chip do módulo, conforme o segundo esquemático sugere, você pode utilizar a BlackBoard como FTDI. Para isso você deve remover o Atmega 328p da placa e utilizar os pinos de FTDI que se encontram entre o conector USB e o de de alimentação externa P4. Lembrando que ainda será necessária a utilização do conversor de nível lógico e que a alimentação do ESP é 3.3V.

villacrafter20
date Enviado: 2016-11-28 11:39:36

obrigado

villacrafter20
date Enviado: 2016-12-16 09:36:11

Eu removi o atmega para programa-la usando a blackboard e deu o seguinte erro:

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


Francois
date Enviado: 2016-12-16 12:15:17

Você segui o esquema de ligação que está na aba Descrição? Além disso, você usou um conversor de tensão para entrar somente com 3,3 V no módulo, lembrando que a BlackBoard trabalha com 5 V?

villacrafter20
date Enviado: 2016-12-16 12:43:17

sim

Francois
date Enviado: 2016-12-16 16:44:53

Verifique as conexões, pois pode ser alguma ligação com mau contato, inclusive na alimentação. Além disso, verifique se você selecionou as configurações corretas de carregamento em Ferramentas > Placa.


Diney
date Enviado: 2016-11-26 11:41:45


Alguém sabe é possível utilizar o modulo esp8266-1 sem o arduino mas conectado a um sensor? neste caso um acs712?  É porque eu conectei mas não estou conseguindo obter as leituras.

ViniDj
date Enviado: 2016-11-28 11:13:36

O ACS712 tem uma saída analógica e nessa versão do ESP a entrada analógica não é um dos pinos disponíveis na placa (ele está no chip, porém não é nenhum daqueles 8 pinos). Neste caso talvez seria interessante você utilizar o NodeMCU que temos no site. 


benson
date Enviado: 2016-11-23 15:57:26


Alguém já colocou antena externa neste modulo ?

MarceloFarias
date Enviado: 2016-11-24 10:46:55

Nós não realizamos esse teste ainda. 


Diney
date Enviado: 2016-11-21 15:48:35


Boa tarde galera da robocore.
Comprei um shield wifi Esp8266-1 com vcs e não estou conseguindo faze-lo funcionar. Tentei fazer o teste utilizando o controlador de nivel logico que está na descrição e não deu certo, não acendeu nem o LED do shield. Meu projeto consiste em utilizar um arduino nano juntamente com um sensor de corrente, de modo que os dados obtidos pelo sensor fossem passados para o arduino e posteriormente passando pelo Esp8266 para que eu possa acessar os dados em um servidor web. 

ViniDj
date Enviado: 2016-11-21 16:36:53

Você possui uma placa Arduino UNO ou mesmo uma BlackBoard? Sugerimos antes de mais nada efetuar os testes propostos na descrição, para só então passar a fazer seu projeto usando o módulo. Todos os módulos ESP8266-01, sem exceção, saem da RoboCore funcionando, todos são devidamente testados e tem seu firmware atualizado.

Diney
date Enviado: 2016-11-22 23:19:03

Boa noite Vini.
Consegui fazer o modulo ligar, mas não estou conseguindo fazer o upload da programação, ocorre o seguinte erro error:cespcomm_upload_mem failed o que será que pode ser? Estou primeiramente utilzando uma programação para acender e apagar o um led usando o esp8266 conectado a internet para poder ver o funcionamento do modulo.

ViniDj
date Enviado: 2016-11-23 10:07:01

Caso não tenha adquirido esse módulo na RoboCore, sugiro entrar em contato com a loja onde comprou para solicitar o suporte ao erro. Talvez o módulo esteja com problemas. 

Diney
date Enviado: 2016-11-26 11:38:55

Consegui resolver Vini, o problema era devido ao bom e velho "Osmar" = os mar contato. substitui os cabos jumpers das ligações e funcionou.


Sanyr
date Enviado: 2016-11-21 00:27:10


Boa noite pessoal da robocore.
Não estou conseguindo compilar o sketch que aciona o botão pelo esp8266, estou usando o exemplo colocado por vcs na descrição. preciso de ajuda!

MarceloFarias
date Enviado: 2016-11-21 10:26:34

Qual o erro que aparece?


rccarvalho
date Enviado: 2016-11-19 18:33:35


Boa Tarde Vini, consegui fazer a implementação com sucesso do ESP 8266, porém estou tendo problema ao desligar e ligar ele, o LED Azul fica ligado e o modulo não funciona.... Fazendo alguns testes descobri que se  antes de desligar e ligar eu tirasse o cabo do GPIO2 e conectasse novamente após alguns segundos, ele funcionava corretamente. Voce tem alguma sugestão de implementação ? Abraço....

ViniDj
date Enviado: 2016-11-21 13:47:21

Infelizmente não sei lhe dizer o que poderia fazer para solucionar este problema, após gravar o módulo e desconectar o fio de GPIO0 ele deveria funcionar normalmente, ligando e desligando, sem perder o código ou sua funcionalidade. 

rccarvalho
date Enviado: 2016-11-25 19:26:10

Descobri o que era, O GPIO0 e GPIO2 do ESP8266 devem estar com o sinal HIGH no Boot, sendo assim montei um resistor de pull up e o problema foi resolvido, maiores informações no livro abaixo:
https://leanpub.com/ESP8266_ESP32

Abraço,

MarceloFarias
date Enviado: 2016-11-28 10:18:47

Ficamos felizes que tenha conseguido e agradecemos o compartilhamento dessa informação. 

ronaldiux
date Enviado: 2016-12-10 23:15:48

olá, tenho o mesmo problema rs, como foi feito esse resistior de pull up... nao entendo muito de eletronica... 

rccarvalho
date Enviado: 2016-12-12 00:21:43

ronaldiux da uma olhada no link abaixo:

http://www.forward.com.au/pfod/ESP8266/GPIOpins/ESP8266_01_pin_magic.html

Olha exatamente no topico (Using the GPIO0 /GPIO2 for OUTPUT and RX for INPUT), o circuito faz com que a GPIO0 e GPIO2 tenham 3.3v no boot, mesmo utilizando-os como output.


leandrogalves
date Enviado: 2016-11-15 22:23:37


senhores,
estou tendo problemas com meu esp8266, fiz todas as ligações, atualizei o firmware e quando tentar gravar um código blink como exemplo tenho esse erro abaixo, tentei também acesasr via putty e me aparece vários códigos na tela sem parar. alguém para me dar uma luz, por favor?

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

ViniDj
date Enviado: 2016-11-16 12:08:49

Se adquiriu este módulo conosco, não é necessário atualizar o firmware, uma vez que ele já sai da RoboCore devidamente testado e com o firmware atualizado. Este erro se dá quando o módulo não reseta antes de enviar um novo código, sugiro verificar como está resetando ele ou deixando no modo para receber um novo código. 

ronaldiux
date Enviado: 2016-12-09 22:54:38

este é o erro que ocorre quando vc nao aperta o botao para ele aceitar a programção


XaKaX
date Enviado: 2016-11-15 01:04:03


Boa noite! Acabei de comprar o Módulo WiFi junto com o conversor de nível lógico.
Gostaria de utilizar esse módulo juntamente com o Arduino uno para conectar à rede Wifi de minha casa.
Vocês possuem algum tutorial básico de como fazer isso? 
Ainda estou confuso se vou utilizar o  ou o  ou o 

ViniDj
date Enviado: 2016-11-15 09:37:18

O primeiro link na aba Documentação é de um código que usa Arduino + ESP8266 para conectar a rede WiFi e gerar um webserver.

XaKaX
date Enviado: 2016-11-15 23:10:42

Na realidade quero conectar a rede local de minha casa. Nesse primeiro link não possui nenhum local para configurar o nome da Wifi e a Senha dela.

ViniDj
date Enviado: 2016-11-16 12:07:26

Neste caso sugiro que tome aquele exemplo como base e, juntamente com o set de comandos AT do módulo, chegue ao código que se conecte ao seu roteador. Sugiro primeiro usar o AT+CWMODE=1 ou 3 para que o módulo funcione como Station, e depois use o AT+CWJAP="SSID","Password" para se conectar a rede.


Rjiliveira
date Enviado: 2016-11-09 22:02:55


BOA NOITE VINI COMO EU FAÇO PRA USAR O ESP8266 COM O MODULO RELE SERIAL?..

MarceloFarias
date Enviado: 2016-11-10 09:24:38

A utilização é similar com a utilização com as placas Arduino. A única coisa na qual você deve se atentar é que o módulo é acionado com 5V e o ESP8266 trabalha com 3.3V, logo, você precisa de um conversor de nível lógico entre o módulo e o Relé Serial. 


AllenFGA
date Enviado: 2016-11-01 16:59:51


É possível gravar o MySQL e Apache nesse dispositivo e o mesmo servir como um mini-servidor com banco de dados?

ViniDj
date Enviado: 2016-11-01 17:04:38

Nunca fizemos o teste, porém pelo seu processamento acredito que não seja possível. Para uma tarefa dessa você preferia no mínimo de uma Raspberry Pi. 

AllenFGA
date Enviado: 2016-11-01 18:30:14

Obrigado por responder, Vini. E se o banco de dados estiver em outra maquina? Tem como ele atualizar uma pagina HTML por exemplo, com resultados provenientes do banco? Ou ele fica limitado ao que foi gravado (fica um codigo estatico imutavel)?

ViniDj
date Enviado: 2016-11-01 19:02:13

Acredito que ele possa consultar o banco, obter valores, e postar numa página, porém você precisaria testar essa função.