Related products
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.
Especificações
- 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.
Atenção: em caso de uso de um firmware diferente do indicado, a garantia deixará de ser válida, pois a atualização/gravação de firmware é um procedimento que pode corromper o hardware se o arquivo não for compatível.
Documentação
- Código Exemplo de WebServer usando Arduino + ESP8266 (com firmware 0.9.2.2)
- Datasheet do ESP8266
- NURDspace Wiki (Esquema, Datasheet e Mais!)
- Pinagem (utilize a imagem à direita como base)
- Arduino IDE para ESP8266 (utilize o módulo WiFi sem placa Arduino - utilizar IDE 1.6.5)
- Forum da Comunidade ESP8266
- Set de Comandos AT Básico
- Set de Comandos AT extras a partir firmware 0.9.2.2
- GitHub (ESP8266)
- GitHub (GCC-Xtensa)
- Componente p/ Fritzing
- Tutoriais
To make comments you must be logged in. Login.
You are not registered yet? Register Now!
rafael.c.and
Sent 2024-02-18 15:20:23
Sent 2024-02-18 15:20:23
boa tarde, por gentileza, para eu usar o esp 8266 somente para conectar o arduino uno ao wifi eu preciso comprar tambem o adaptador para o esp8266 ? ou consigo somente com o modulo ? obrigado
carlos.oliveira
Sent 2024-02-19 09:00:29
rafael.c.and
Sent 2024-02-19 09:00:29
rafael.c.and
Olá! Infelizmente não é possível conectar diretamente o ESP8266 em placas Arduino, pois o ESP8266 opera com tensão de 3,3V, enquanto as placas Arduino operam com a tensão de 5V. Portanto, para realizar esse tipo de conexão, é preciso de um conversor de nível lógico, ou o adaptador para ESP8266 que facilita as conexões e já conta com um conversor de nível lógico integrado.
rafael.c.and
Sent 2024-02-19 14:49:59
rafael.c.and
Sent 2024-02-19 14:49:59
rafael.c.and
Muito obrigado por sua atenção, estarei realizando a compra dos dois produtos!
carlos.oliveira
Sent 2024-02-19 15:17:08
rafael.c.and
Sent 2024-02-19 15:17:08
rafael.c.and
Disponha, podendo ajudar em algo mais, ficamos a disposição!
renatobigio
Sent 2024-01-15 12:49:18
Sent 2024-01-15 12:49:18
Obrigado pela atenção. Sim tenho wifi com bom alcance. E sabe se este módulo consegue funcionar com o protocolo ESP-NOW ?
luan.ferreira
Sent 2024-01-15 15:18:46
renatobigio
Sent 2024-01-15 15:18:46
renatobigio
Sim, é possível usar o protocolo ESP-NOW com o ESP8266, inclusive encontramos esse tutorial “Getting Started with ESP-NOW (ESP8266 NodeMCU with Arduino IDE)” ( https://randomnerdtutorials.com/esp-now-esp8266-nodemcu-arduino-ide/ ) que trata deste assunto. Vale dizer que o tutorial mencionado não é de nossa autoria, e por isso não temos como garantir que o mesmo irá funcionar.
renatobigio
Sent 2024-01-14 14:20:55
Sent 2024-01-14 14:20:55
Boa tarde. Pretendo ter 5 módulos transmitido e recebendo mensagens localmente a uma distância de +- 50 metros entre cada um deles. Este módulo pode ser utilizado pra isto ?
luan.ferreira
Sent 2024-01-15 11:03:59
renatobigio
Sent 2024-01-15 11:03:59
renatobigio
Olá! Neste caso, isso irá depender muito das características do seu projeto, pois dependendo de como ele for estruturado, talvez os módulos possam ser usados na sua aplicação. Por exemplo, se a comunicação com os módulos for intermediada por uma rede central, é necessário que a rede tenha o alcance desejado para que os módulos se conectem a ela.
easedu
Sent 2023-12-29 09:54:35
Sent 2023-12-29 09:54:35
Olá! Estou com um projeto novo onde preciso conectar um sensor ultrassônico e comandar um motor de passo. Seria possível utilizar essa placa?
Giovanni5
Sent 2024-01-02 09:19:32
easedu
Sent 2024-01-02 09:19:32
easedu
Isso irá depender dos componentes que serão utilizados. É possível programar o módulo e utilizar os GPIOs para controle de componentes externos, porém o número de GPIOs é limitado. Outro ponto que deve ser levado em conta é a tensão operacional (3,3V), já que para controlar componentes externos que operam em 5V, é necessário compatibilizar a tensão utilizando um conversor de nível lógico (https://www.robocore.net/regulador-de-tensao/conversor-de-nivel-logico - por exemplo).
alexmar52
Sent 2022-11-21 16:08:31
Sent 2022-11-21 16:08:31
Boa tarde tudo bem? Estou tentando montar um projeto usando o novo Blynk com ESP8266 e arduino UNO mas tendo problemas cm leitura de sensores. É um projeto simples, para ligar uma resistência e acompanhar a temperatura, sendo que essa pode ser alterada através de uma slide bar. O relé está funcionando na interface mas não sei como fazer para a leitura do sensor (simplesmente não lê. Pelo monitor serial ele mostra a leitura normalmente. Podem me ajudar?
luan.ferreira
Sent 2022-11-21 16:34:09
alexmar52
Sent 2022-11-21 16:34:09
alexmar52
Olá! Infelizmente não temos nenhum tutorial que ensine a como realizar essa aplicação. Entretanto, o módulo ESP8266 é bastante usado pelos maker/desenvolvedores, e por isso não deve ser difícil encontrar referências/exemplos de como realizar essa aplicação.
luan.ferreira
Sent 2022-11-21 16:34:38
alexmar52
Sent 2022-11-21 16:34:38
alexmar52
Vale dizer que se quiser, pode postar o seu projeto no nosso Fórum ( https://www.robocore.net/modules.php?name=Forums ), para que outros usuários mais experientes, e até que trabalhem com desenvolvimento de projetos, possam entrar em contato direto com você.
Rtacola
Sent 2022-09-16 13:58:29
Sent 2022-09-16 13:58:29
alguém pode informar o alcance do sinal para o celular?
Giovanni5
Sent 2022-09-16 14:22:16
Rtacola
Sent 2022-09-16 14:22:16
Rtacola
Infelizmente o nosso fornecedor não nos informou um valor determinado para o alcance do módulo ESP8266, porém ele tem um alcance semelhante ao de qualquer outro dispositivo Wi-Fi, como celulares, por exemplo. Pelo que testamos ele pode ter um alcance aproximado de 15 m, mas tudo depende da sua aplicação e do seu ambiente de uso.
edson.sacramento
Sent 2021-04-04 18:29:22
Sent 2021-04-04 18:29:22
olá, é possível usar ESP-01 junto com modulo RFID? se sim podeira indicar um exemplo?
Giovanni5
Sent 2021-04-05 09:14:01
edson.sacramento
Sent 2021-04-05 09:14:01
edson.sacramento
Isso depende um pouco do modelo do leitor RFID que deseja usar. O ESP8266 em si, possui apenas duas portas digitais para conexão externa, portanto é um pouco limitado. Uma solução é o uso do ESP8266 e do leitor RFID através de uma placa Arduino Uno, como a BlackBoard UNO (https://www.robocore.net/placa-robocore/arduino-blackboard), por exemplo, que possui mais portas digitais para o projeto.
Giovanni5
Sent 2021-04-05 09:15:44
edson.sacramento
Sent 2021-04-05 09:15:44
edson.sacramento
Infelizmente não temos um tutorial ou exemplo sobre isso, mas você pode encontrar algumas referências online que mostram como isso é possível, (https://www.hackster.io/donskytech/arduino-rfid-database-security-system-with-esp8266-esp-01-4364f7 - por exemplo).
edson.sacramento
Sent 2021-04-05 14:53:31
edson.sacramento
Sent 2021-04-05 14:53:31
edson.sacramento
obrigado pela resposta. Estou querendo construir uma fechadura eletrônica, a ideia era usar esp-01 para controle e wifi e um leitor RFID Mfrc522. O ESP-01 pelo tamanho principalmente. Projeto bem ousado para um totalmente iniciante/leigo no assunto como eu. rsrsrs. achei esse exemplo , que é com ESP-12. https://www.instructables.com/WiFi-RFID-Reader/ vou ver esse exemplo que você indicou. obrigado.
Giovanni5
Sent 2021-04-05 15:12:39
edson.sacramento
Sent 2021-04-05 15:12:39
edson.sacramento
edson.sacramento sem problemas, qualquer duvida entre em contato.
paulo16
Sent 2020-10-12 11:52:39
Sent 2020-10-12 11:52:39
Olá,consigo utilizar a biblioteca wifiesp com este módulo? Estou pensando em usá-lo junto com o adaptador para fazer um arduino enviar dados para um servidor MQTT (mosquitto). Andei pesquisando um pouco e parece que tem que ter um firmware compatível.
Giovanni5
Sent 2020-10-13 09:11:05
paulo16
Sent 2020-10-13 09:11:05
paulo16
Para utilizar esse módulo com uma UNO para acessar um servidor MQTT, é necessário utilizar os comandos AT do firmware gravado no módulo (https://s3-sa-east-1.amazonaws.com/robocore-lojavirtual/652/esp8266atcommandsset_v0922_192.pdf), basicamente como fizemos no tutorial a seguir, https://www.robocore.net/tutoriais/conectando-esp8266-no-arduino .
Giovanni5
Sent 2020-10-13 09:12:31
paulo16
Sent 2020-10-13 09:12:31
paulo16
Entretanto, se a ideia é utilizar a biblioteca "ESP8266WiFi", você deverá carregar o código diretamente para o módulo, como no tutorial a seguir, https://www.robocore.net/tutoriais/programando-o-esp8266-pela-arduino-ide . Mas vale lembrar que, essa gravação de código fará com que o firmware de comandos AT do módulo seja apagado do módulo.
rolemundo
Sent 2020-07-26 21:26:07
Sent 2020-07-26 21:26:07
coloquem ele na lista do mercadolivre..frete lá é mais em conta
Giovanni5
Sent 2020-07-27 09:49:56
rolemundo
Sent 2020-07-27 09:49:56
rolemundo
Focamos nossas vendas no Mercado Livre com produtos que nós fabricamos, e como a plataforma do Mercado Livre nos cobra uma taxa de venda altíssima, se anunciarmos este produto lá, o preço total acabaria não valendo a pena, mesmo com o frete mais em conta.
rolemundo
Sent 2020-07-25 17:27:55
Sent 2020-07-25 17:27:55
Ele já vem configurado para programação at?
Giovanni5
Sent 2020-07-27 09:28:28
rolemundo
Sent 2020-07-27 09:28:28
rolemundo
Sim, os módulos ESP8266 que vendemos são enviados com o firmware de comandos "AT" "V. 0.9.2.2" já gravado, ou seja, ele já está pronto para ser utilizado com os comandos "AT".