Entrar (Login)     Sair     Atendimento : (11) 3337-4933   
   
0
 
R$ 0,00
 


COMUNICADO.
Informamos aos nossos Clientes e Amigos que a equipe de vendas da loja virtual,
estará em Férias Coletivas do dia 20/12/17 a 02/01/18.

Os pedidos feitos até o dia 15/12/17, serão entregues neste ano.
Pedidos feitos após, serão entregues a partir 03/01/18.
Informamos ainda, que nossa Loja Física estará atendendo até dia 22/12/17.
Aproveitamos a oportunidade para agradecer a todos e
DESEJAR UM FELIZ NATAL E PRÓSPERO ANO NOVO.

São nossos sinceros votos.

 

PRODUTOS

Bourns 
Epcos 
Hikari 
Hitano 
Implastec 
IOR 
Littelfuse 
Metaltex 
Microchip 
Modelix 
Samsung 
Schneider 
Semikron 
SMS 
Soft 
Suetoku 
TEE 
Unipower 

 


Início > Arduino / Raspberry > MODULO ESP8266 ESP-01 WIRELESS - REMOTO SERIAL PORT WIFI TRANSCEPTOR SEM FIO AP + STA
MODULO ESP8266 ESP-01 WIRELESS - REMOTO SERIAL PORT WIFI TRANSCEPTOR SEM FIO AP + STA


clique na imagem para ampliar



Disponibilidade para envio:
1 a 2 dias úteis para compra na loja virtual.

Preço Unitário:
R$ 30,00
Tabela Atacado a partir de: 0 Unidades / Total da Embalagem 
Tabela Distribuidor a partir de: 0 Unidades / Total da Embalagem

Atenção, antes de comprar com desconto nas Tabelas Atacado e Distribuidor, ative este recurso em seu cadastro. Clique aqui. 

Exemplo:
Você deseja comprar também como: (x)Tabela Atacado
                                 (x)Tabela Distribuidor



Quer saber o valor do frete?
Entre com seu CEP    
   

Não era o que você procurava?
Envie-nos uma mensagem.

Gostou do produto?
Clique aqui e indique este produto para um amigo.

 
 
Características

 

MODULO ESP8266 ESP-01 REMOTO SERIAL PORT WIFI transceptor sem fio MÓDULO AP + STA

TUTORIAL MÓDULO WIRELESS ESP8266 COM ARDUINO

Com o Módulo Wireless ESP8266 você pode conectar o seu Arduino nas redes wireless 802.11 b/g/n, enviando e recebendo dados nos modos AP (Access Point/Ponto de acesso) e STA (Station), e neste tutorial vamos mostrar como configurar esse módulo como web server, enviando dados para um browser.

Módulo Wireless ESP8266

Esse módulo se comunica com o microcontrolador utilizando interface serial e seu firmware pode ser atualizado, se necessário. Possui ainda 2 pinos GPIO (General Purpose Input Output, ouEntrada e Saída de uso geral), permitindo que o módulo seja programado diretamente e a GPIO acionada sem a necessidade de uso de um microcontrolador.

Outras características do Módulo Wireless ESP8266:

  • Conexão à redes padrão 802.11 B/G/N
  • Alcance aproximado: 91 metros
  • Tensão de operação : 3.3 VDC
  • Comunicação serial: pinos TX e RX
  • Modos de operação : Cliente, Access Point, Cliente+Access Point
  • Modos de segurança wireless : OPEN/WEP/WPA_PSK/WPA2_PSK/WPA_WPA2_PSK.
  • Suporta comunicação TCP e UDP, com até 5 conexões simultâneas

O módulo possui antena embutida e um conector de 8 pinos, além dos leds indicadores de funcionamento (vermelho) e comunicação (azul):

Módulo ESP8266 - Pinos

Atenção para o nível de sinal utilizado pelo módulo, que é de 3.3V, assim o pino RX (Recepção serial) não pode ser ligado diretamente ao Arduino. Você pode montar um divisor de tensão com dois resistores, utilizando o calculador deste link.

LIGAÇÃO DO MÓDULO ESP8266 AO ARDUINO

Na ligação do ESP8266 com o Arduino usamos um resistor de 1K entre o Vcc (3.3V) e o pinoCH_PD (Chip Enable). Para o divisor de tensão, utilizamos 2 resistores de 10K, o que diminuiu a tensão do nível de sinal para um valor suficiente para os testes. Os dois push-buttons do circuito serão utilizados para enviar informações à uma página web, utilizando um web server. Os resistores utilizados nos botões também são de 10K.

Circuito Arduino e módulo ESP8266

Recomendamos a utilização de uma fonte externa para alimentação do módulo, pois dependendo da situação ele pode exigir até 300mA de corrente, e o limite do Arduino é de 50mA.

PROGRAMA WEB SERVER ESP8266

Antes de carregarmos o programa do web server, vamos alterar a velocidade de comunicação (baud rate) do módulo, que por padrão está setada em 115200 (firmware versão 0.9.5). Nessa velocidade, a biblioteca Software Serial não foi capaz de realizar a comunicação adequadamente, por isso alteramos a velocidade para 19200, utilizando o programa abaixo.

Na linha 17 colocamos a velocidade padrão (115200), e na linha 25 setamos a nova velocidade (19200):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Programa: Versao firmware modulo ESP8266 e
//           mudanca de baud rate
// Autor : FILIPEFLOP
 
#include <SoftwareSerial.h>
 
//RX pino 2, TX pino 3
SoftwareSerial esp8266(2, 3);
 
#define DEBUG true
 
void setup()
{
  Serial.begin(9600);
  // Configure na linha abaixo a velocidade inicial do
  // modulo ESP8266
  esp8266.begin(115200);
  sendData("AT+RST\r\n", 2000, DEBUG);
  delay(1000);
  Serial.println("Versao de firmware");
  delay(3000);
  sendData("AT+GMR\r\n", 2000, DEBUG); // rst
  // Configure na linha abaixo a velocidade desejada para a
  // comunicacao do modulo ESP8266 (9600, 19200, 38400, etc)
  sendData("AT+CIOBAUD=19200\r\n", 2000, DEBUG);
  Serial.println("** Final **");
}
 
void loop() {}
 
String sendData(String command, const int timeout, boolean debug)
{
  // Envio dos comandos AT para o modulo
  String response = "";
  esp8266.print(command);
  long int time = millis();
  while ( (time + timeout) > millis())
  {
    while (esp8266.available())
    {
      // The esp has data so display its output to the serial window
      char c = esp8266.read(); // read the next character.
      response += c;
    }
  }
  if (debug)
  {
    Serial.print(response);
  }
  return response;
}

Nesse programa, é mostrado no serial monitor a versão de firmware do módulo e também se os comandos foram processados com sucesso:

Serial_monitor_Baud_Rate

No programa vamos utilizar a biblioteca SoftwareSerial para efetuar a comunicação com o módulo usando os pinos 2 (RX) e 3 (TX). Assim, podemos utilizar o serial monitor para acompanhar o envio dos comandos ao módulo. Na linha 18 do programa, substitua as informações de SSID (nome da rede wireless) e SENHA pelas informações da rede à qual o módulo irá se conectar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// Programa: Web Server com modulo ESP8266
// Alteracoes e adaptacoes: FILIPEFLOP
 
#include <SoftwareSerial.h>
 
//RX pino 2, TX pino 3
SoftwareSerial esp8266(2, 3);
 
#define DEBUG true
 
void setup()
{
  Serial.begin(9600);
  esp8266.begin(19200);
 
  sendData("AT+RST\r\n", 2000, DEBUG); // rst
  // Conecta a rede wireless
  sendData("AT+CWJAP=\"SSID\",\"SENHA\"\r\n", 2000, DEBUG);
  delay(3000);
  sendData("AT+CWMODE=1\r\n", 1000, DEBUG);
  // Mostra o endereco IP
  sendData("AT+CIFSR\r\n", 1000, DEBUG);
  // Configura para multiplas conexoes
  sendData("AT+CIPMUX=1\r\n", 1000, DEBUG);
  // Inicia o web server na porta 80
  sendData("AT+CIPSERVER=1,80\r\n", 1000, DEBUG);
}
 
void loop()
{
  // Verifica se o ESP8266 esta enviando dados
  if (esp8266.available())
  {
    if (esp8266.find("+IPD,"))
    {
      delay(300);
      int connectionId = esp8266.read() - 48;
 
      String webpage = "<head><meta http-equiv=""refresh"" content=""3"">";
      webpage += "</head><h1><u>ESP8266 - Web Server</u></h1><h2>Porta";
      webpage += "Digital 8: ";
      int a = digitalRead(8);
      webpage += a;
      webpage += "<h2>Porta Digital 9: ";
      int b = digitalRead(9);
      webpage += b;
      webpage += "</h2>";
 
      String cipSend = "AT+CIPSEND=";
      cipSend += connectionId;
      cipSend += ",";
      cipSend += webpage.length();
      cipSend += "\r\n";
 
      sendData(cipSend, 1000, DEBUG);
      sendData(webpage, 1000, DEBUG);
 
      String closeCommand = "AT+CIPCLOSE=";
      closeCommand += connectionId; // append connection id
      closeCommand += "\r\n";
 
      sendData(closeCommand, 3000, DEBUG);
    }
  }
}
 
String sendData(String command, const int timeout, boolean debug)
{
  // Envio dos comandos AT para o modulo
  String response = "";
  esp8266.print(command);
  long int time = millis();
  while ( (time + timeout) > millis())
  {
    while (esp8266.available())
    {
      // The esp has data so display its output to the serial window
      char c = esp8266.read(); // read the next character.
      response += c;
    }
  }
  if (debug)
  {
    Serial.print(response);
  }
  return response;
}

Acompanhe no serial monitor as informações de conexão ao access point (AP) e também o endereço IP obtido pela placa.

Serial Monitor

Para testar o funcionamento do circuito, abra um browser (Chrome, Firexox, etc) e digite na barra de endereços o endereço IP que foi mostrado no passo anterior, no nosso caso, 192.168.0.27:

ESP8266 - Browser

Acione os botões do circuito para que as informações correspondentes sejam enviadas ao browser. Devido à taxa de atualização, as informações podem demorar alguns segundos para aparecer na tela. Abaixo, temos uma imagem do circuito que utilizamos para montar este post:

Para mais informações, entre em contato.

Perguntas Sobre o Produto
Pergunta:
Nome:
Email:
Estado:
 
 
 
Digite acima sua dúvida e clique em perguntar!

 

 

Produtos Relacionados


 
Receba ofertas e novidades por e-mail: 
EMPRESA MINHA CONTA INFORMAÇÕES SELOS REDES SOCIAIS
Quem Somos Login Como Comprar



Localização Cadastre-se Formas de Pagamentos
Fale Conosco Meu Cadastro Políticas de Trocas
Meus Pedidos Segurança e Privacidade
Rastrear Pedidos Seja Nosso Revendedor

FORMAS DE PAGAMENTO:
.
   
       

www.pontodaeletronica.com.br e www.pontodaeletronica.com pertencem a Ponto da Eletrônica Ltda - Rua Santa Ifigênia nº 295 - 1º Andar - Loja 101 - Santa Ifigênia - SP - CEP: 01207-000 - Loja Virtual / Atacado: (11) 3337-4933 / Loja Varejo: (11) 3337-2066. Todas as imagens são meramente ilustrativas, o produto enviado poderá apresentar diferenças de tonalidade. Preços, condições de pagamento e frete, válidos exclusivamente para compras efetuadas neste site, não valendo necessariamente para nossa loja física. Todos os preços e condições comerciais estão sujeitos a alteração sem aviso prévio. Em caso de divergência, o preço válido é o da cesta de compras. Site melhor visualizado na resolução 1024x768. Todos os direitos reservados. É expressamente proibida a reprodução total ou parcial sem prévia autorização da mesma.