Nesta prática você vai aprender a utilizar com Arduino a…
Simplificando a conexão entre o Módulo WiFi ESP8266 ESP-01 e o Arduino
Nesta postagem você vai aprender a conectar o ESP-01 de uma forma bem simples ao Arduino e sem ter que se preocupar em montar circuitos complicados para atribuir conexão sem fio a sua placa.
Atribuir conexão sem fio ao Arduino se tornou algo simples de ser feito após a chegada do ESP8266 e o desenvolvimento de bibliotecas para comunicar as duas plataformas. A única parte mais complicada é que a conexão entre as duas plataformas exige o uso de conversor de nível lógico ou de resistores, e estas conexões irão exigir uso de protoboard e vários jumpers.
Na imagem abaixo você pode ver o esquema de ligação convencional entre o Arduino e o ESP-01 para atribuição de conexão WiFi e acionamento de um LED conectado ao Arduino:
Observe que são utilizados pelo menos três resistores, protoboard e nove jumpers para que toda montagem possa ficar completa. É fato que circuitos estão aí para serem montados com um propósito final, contudo, dependendo do circuito que o usuário implementar, poderá se deparar com problemas de mau contato, ainda mais se precisar ficar transportando o projeto para vários locais.
Com o intuito de facilitar a conexão do Arduino ao ESP8266 modelo ESP-01, podemos utilizar o Adaptador Conector 3.3V / 5V para o Módulo WiFi ESP8266 ESP-01:
O grande diferencial deste adaptador está na possibilidade de ligar o ESP-01 diretamente ao Arduino sem que seja necessário montar divisor de tensão ou usar conversor de nível lógico para trabalhar com os 5V do Arduino e 3.3V do ESP8266. Basta acoplar o ESP-01 ao adaptador e fazer a conexão ao Arduino utilizando jumpers:
Na imagem abaixo você pode ver o esquema de ligação similar ao primeiro esquema que foi mostrado, contudo, desta vez utilizando o adaptador como intermédio para conexão entre o Arduino e o ESP-01:
Veja que foram utilizados apenas quatro jumpers para fazer a conexão do ESP-01 ao Arduino. O adaptador possui os pinos GND (alimentação), VCC (alimentação), TX (conexão serial) e RX (conexão serial). A alimentação do adaptador é feita com 5V, pois o mesmo já possui um regulador de tensão AMS1117 que abaixa a tensão de 5V para 3.3V. Além disso, o adaptador já conta com componentes que garantem estabilidade no fornecimento de tensão e corrente para funcionamento do ESP8266 ESP-01.
É importante ressaltar que, para que o ESP-01 possa se comunicar com o Arduino e atribuir conexão WiFi, é necessário que o módulo esteja com um firmware que permita o envio de comandos AT. Acesse a postagem Upgrade de Firmware do WiFi ESP8266 ESP-01 através do Arduino e Conversor USB Serial e veja como instalar a versão de fimrware no ESP-01 que permite o envio de comandos AT. Em seguida retorne para continuar.
Considerando que o seu ESP-01 esteja com firmware de comandos AT e que já esteja acoplado ao adaptador que está conectado ao Arduino através de jumpers, faça download da biblioteca abaixo e em seguida faça instalação da mesma no IDE do Arduino:
Se você não sabe como importar bibliotecas no IDE do Arduino, leia a postagem Arduino – Importando bibliotecas para a IDE e em seguida retorne para continuar.
Copie o código abaixo e cole no IDE do Arduino:
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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
#include "WiFiEsp.h" //INCLUSÃO DA BIBLIOTECA #include "SoftwareSerial.h"//INCLUSÃO DA BIBLIOTECA SoftwareSerial Serial1(6, 7); //PINOS QUE EMULAM A SERIAL, ONDE O PINO 6 É O RX E O PINO 7 É O TX char ssid[] = "NOME_DA_SUA_REDE_WIFI"; //VARIÁVEL QUE ARMAZENA O NOME DA REDE SEM FIO char pass[] = "SENHA_DA_SUA_REDE_WIFI";//VARIÁVEL QUE ARMAZENA A SENHA DA REDE SEM FIO int status = WL_IDLE_STATUS; //STATUS TEMPORÁRIO ATRIBUÍDO QUANDO O WIFI É INICIALIZADO E PERMANECE ATIVO //ATÉ QUE O NÚMERO DE TENTATIVAS EXPIRE (RESULTANDO EM WL_NO_SHIELD) OU QUE UMA CONEXÃO SEJA ESTABELECIDA //(RESULTANDO EM WL_CONNECTED) WiFiEspServer server(80); //CONEXÃO REALIZADA NA PORTA 80 RingBuffer buf(8); //BUFFER PARA AUMENTAR A VELOCIDADE E REDUZIR A ALOCAÇÃO DE MEMÓRIA int statusLed = LOW; //VARIÁVEL QUE ARMAZENA O ESTADO ATUAL DO LED (LIGADO / DESLIGADO) void setup(){ pinMode(LED_BUILTIN, OUTPUT); //DEFINE O PINO COMO SAÍDA (LED_BUILTIN = PINO 13) digitalWrite(LED_BUILTIN, LOW); //PINO 13 INICIA DESLIGADO Serial.begin(9600); //INICIALIZA A SERIAL Serial1.begin(9600); //INICIALIZA A SERIAL PARA O ESP8266 WiFi.init(&Serial1); //INICIALIZA A COMUNICAÇÃO SERIAL COM O ESP8266 WiFi.config(IPAddress(192,168,2,110)); //COLOQUE UMA FAIXA DE IP DISPONÍVEL DO SEU ROTEADOR //INÍCIO - VERIFICA SE O ESP8266 ESTÁ CONECTADO AO ARDUINO, CONECTA A REDE SEM FIO E INICIA O WEBSERVER if(WiFi.status() == WL_NO_SHIELD){ while (true); } while(status != WL_CONNECTED){ status = WiFi.begin(ssid, pass); } server.begin(); //FIM - VERIFICA SE O ESP8266 ESTÁ CONECTADO AO ARDUINO, CONECTA A REDE SEM FIO E INICIA O WEBSERVER } void loop(){ WiFiEspClient client = server.available(); //ATENDE AS SOLICITAÇÕES DO CLIENTE if (client) { //SE CLIENTE TENTAR SE CONECTAR, FAZ buf.init(); //INICIALIZA O BUFFER while (client.connected()){ //ENQUANTO O CLIENTE ESTIVER CONECTADO, FAZ if(client.available()){ //SE EXISTIR REQUISIÇÃO DO CLIENTE, FAZ char c = client.read(); //LÊ A REQUISIÇÃO DO CLIENTE buf.push(c); //BUFFER ARMAZENA A REQUISIÇÃO //IDENTIFICA O FIM DA REQUISIÇÃO HTTP E ENVIA UMA RESPOSTA if(buf.endsWith("\r\n\r\n")) { sendHttpResponse(client); break; } if(buf.endsWith("GET /H")){ //SE O PARÂMETRO DA REQUISIÇÃO VINDO POR GET FOR IGUAL A "H", FAZ digitalWrite(LED_BUILTIN, HIGH); //ACENDE O LED statusLed = 1; //VARIÁVEL RECEBE VALOR 1(SIGNIFICA QUE O LED ESTÁ ACESO) } else{ //SENÃO, FAZ if (buf.endsWith("GET /L")) { //SE O PARÂMETRO DA REQUISIÇÃO VINDO POR GET FOR IGUAL A "L", FAZ digitalWrite(LED_BUILTIN, LOW); //APAGA O LED statusLed = 0; //VARIÁVEL RECEBE VALOR 0(SIGNIFICA QUE O LED ESTÁ APAGADO) } } } } client.stop(); //FINALIZA A REQUISIÇÃO HTTP E DESCONECTA O CLIENTE } } //MÉTODO DE RESPOSTA A REQUISIÇÃO HTTP DO CLIENTE void sendHttpResponse(WiFiEspClient client){ client.println("HTTP/1.1 200 OK"); //ESCREVE PARA O CLIENTE A VERSÃO DO HTTP client.println("Content-Type: text/html"); //ESCREVE PARA O CLIENTE O TIPO DE CONTEÚDO(texto/html) client.println(""); client.println("<!DOCTYPE HTML>"); //INFORMA AO NAVEGADOR A ESPECIFICAÇÃO DO HTML client.println("<html>"); //ABRE A TAG "html" client.println("<head>"); //ABRE A TAG "head" client.println("<link rel='icon' type='image/png' href='https://blogmasterwalkershop.com.br/arquivos/artigos/sub_wifi/icon_mws.png'/>"); //DEFINIÇÃO DO ICONE DA PÁGINA client.println("<link rel='stylesheet' type='text/css' href='https://blogmasterwalkershop.com.br/arquivos/artigos/sub_wifi/webpagecss.css' />"); //REFERENCIA AO ARQUIVO CSS (FOLHAS DE ESTILO) client.println("<title>MasterWalker Shop - Adaptador Conector 3.3V / 5V para o Modulo WiFi ESP8266 ESP-01</title>"); //ESCREVE O TEXTO NA PÁGINA client.println("</head>"); //FECHA A TAG "head" //AS LINHAS ABAIXO CRIAM A PÁGINA HTML client.println("<body>"); //ABRE A TAG "body" client.println("<img alt='masterwalkershop' src='https://blogmasterwalkershop.com.br/arquivos/artigos/sub_wifi/logo_mws.png' height='156' width='700' />"); //LOGO DA MASTERWALKER SHOP client.println("<p style='line-height:2'><font>Adaptador Conector 3.3V / 5V para o Modulo WiFi ESP8266 ESP-01</font></p>"); //ESCREVE O TEXTO NA PÁGINA client.println("<font>ESTADO ATUAL DO LED</font>"); //ESCREVE O TEXTO NA PÁGINA if (statusLed == HIGH){ //SE VARIÁVEL FOR IGUAL A HIGH (1), FAZ client.println("<p style='line-height:0'><font color='green'>LIGADO</font></p>"); //ESCREVE "LIGADO" NA PÁGINA client.println("<a href=\"/L\">APAGAR</a>"); //COMANDO PARA APAGAR O LED (PASSA O PARÂMETRO /L) }else{ //SENÃO, FAZ if (statusLed == LOW){ //SE VARIÁVEL FOR IGUAL A LOW (0), FAZ client.println("<p style='line-height:0'><font color='red'>DESLIGADO</font></p>"); //ESCREVE "DESLIGADO" NA PÁGINA client.println("<a href=\"/H\">ACENDER</a>"); //COMANDO PARA ACENDER O LED (PASSA O PARÂMETRO /H) } } client.println("<hr />"); //TAG HTML QUE CRIA UMA LINHA NA PÁGINA client.println("<hr />"); //TAG HTML QUE CRIA UMA LINHA NA PÁGINA client.println("</body>"); //FECHA A TAG "body" client.println("</html>"); //FECHA A TAG "html" delay(1); //INTERVALO DE 1 MILISSEGUNDO } |
1) Antes de carregar o código no Arduino você deverá inserir o nome da sua rede WiFi na linha char* ssid = “NOME DA SUA REDE WIFI”; e a senha deverá inserir na linha char* password = “SENHA DA SUA REDE WIFI“;.
2) O código está configurado para utilizar IP estático, portanto, na linha WiFi.config(IPAddress(192,168,2,110)); você deverá substituir o IP 192,168,2,110 por um endereço IP disponível na sua rede sem fio. Se você não sabe como ter acesso a esta informação no Windows, sugiro que leia a postagem Descobrindo a faixa de IP do seu roteador e em seguida retorne para continuar.
3) Após o código ser carregado, abra o monitor serial, em seguida abra o navegador no seu computador, smartphone ou tablet, copie o endereço IP mostrado em “IP address set” no monitor serial, cole no navegador e acesse para que a página seja carregada.
A página web possui um botão que será responsável por ligar / desligar o LED conectado ao pino 13 do Arduino. Pressione o botão para acender / apagar o LED e veja que o estado atual é atualizado na página.
Veja no vídeo abaixo o resultado final:
Bem simples né?! A partir de agora você pode implementar com muita facilidade os seus projetos utilizando o Arduino integrado ao ESP8266 ESP-01 através do uso deste adaptador.
Gostou desta postagem? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Perfil no Instagram: https://www.instagram.com/masterwalkershop/
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Integrando Dispositivos RF 433MHz com o Sonoff RF Bridge WiFi
Próxima postagem: Como usar com Arduino – Sensor de Gestos e de Cor APDS-9960
Funcionou com o adaptador aqui! Grato!
Boa noite. Achei ótimo o post. Sou iniciante em microcontroladores e fiquei com as seguintes duvidas:
1 – o sketch mencionado deve ser instalado no arduino ou no esp01?
2 – é possível atualizar o firmware do esp01 usando o adaptador usb próprio para este fim?
3 – eu poderia usar as portas 0 e 1 que já são a tx e Rx em vez de mudar para 6 e 7. Se sim como proceder?
Agradeço muito a ajuda.
Olá pessoal, será que consegue me ajudar? Estou com o mesmo problema que teve com o esp-01.
Atualizei o firmware tentei com os bancos db4free, clever e um mysql local (XAMPP) e volta o mesmo erro:
[WiFiEsp] Connecting to 85.10.205.173
20:50:34.029 -> [WiFiEsp] TIMEOUT: 46
20:50:37.872 -> ERROR: Timeout waiting for client.
20:50:37.918 -> Error: -1 = Conexão SQL falhou.
20:50:40.914 -> Conectando SQL novamente.
Já tentei mudar bibliotecas wifi, fazer testes simples só de conexão com o banco e nada vai, já estou a 5 dias quebrando a cabeça e não saio mais do lugar, não sei mais o que tentar.
Vc conseguiu resolver esse problema?
Sei que já faz um tempo rs mas to tendo o mesmo problema de “[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module ”
agora e consegui resolver invertendo o numero dos pinos na linha
SoftwareSerial Serial1(6, 7); //PINOS QUE EMULAM A SERIAL, ONDE O PINO 6 É O RX E O PINO 7 É O TX
Aparentemente, a ordem no código é TX,RX, então, coloquei 7,6 e funcionou
Talvez tenha alguma outra solução melhor, mas to iniciando agora e foi o jeito que descobri kk
Ah, estou usando esse adaptador
https://www.masterwalkershop.com.br/adaptador-conector-33v-5v-para-o-modulo-wifi-esp8266-esp-01
Boa noite! Excelente tutorial! Fiz tudo corretamente, mas a página no browser não abre…
Seja com ip static ou com o exemplo que partilho no link (onde também testei um exemplo no arduino), a pagina não abre.
printscreen: https://cdn.radaresdeportugal.pt/img2/5fda874b00915.jpg
Obrigado pela ajuda e parabéns pelo seu blog!
Editado: seja no seu projeto ou no exemplo na imagem, com a alteração de 9600 ou 115000 a página não abre na mesma.
Obrigado pela ajuda.
Editado: Acrescento ainda que mudei a taxa para 115000, mas com 9600 a página também não abria…
o meu esta dando essa falha ao compilar
error: conflicting declaration ‘SoftwareSerial Serial1’
SoftwareSerial Serial1(6, 7); //PINOS QUE EMULAM A SERIAL, ONDE O PINO 6 É O RX E O PINO 7 É O TX
^
In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:233:0,
from sketch\sketch_may11a.ino.cpp:1:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/HardwareSerial.h:147:25: note: previous declaration as ‘HardwareSerial Serial1’
extern HardwareSerial Serial1;
^~~~~~~
exit status 1
conflicting declaration ‘SoftwareSerial Serial1’
o que seria??
Olá Angelo.
Agradeço pelo comentário!
Código testado neste instante e está funcionando perfeitamente.
Verifique se você possui as bibliotecas necessárias conforme o tutorial requer.
Boa noite! Excelente tutorial! Fiz tudo corretamente, mas a página no browser não abre…
Seja com ip static ou com o exemplo que partilho no link (onde também testei um exemplo no arduino), a pagina não abre. https://cdn.radaresdeportugal.pt/img2/5fda874b00915.jpg
Obrigado pela ajuda e parabéns pelo seu blog!
Boa noite, seria possível implementar uma senha para proteger a página dos comandos?
Você não tem ideia de como me ajudou. Valeu!!
Olá.
Agradeço pelo comentário!
No tutorial tem a seguinte informação:
“É importante ressaltar que, para que o ESP-01 possa se comunicar com o Arduino e atribuir conexão WiFi, é necessário que o módulo esteja com um firmware que permita o envio de comandos AT. Acesse a postagem Upgrade de Firmware do WiFi ESP8266 ESP-01 através do Arduino e Conversor USB Serial e veja como instalar a versão de fimrware no ESP-01 que permite o envio de comandos AT. Em seguida retorne para continuar.”
Ou seja, já é informado que precisa de determinada versão de firmware e no tutorial de upgrade do firmware é ensinado como alterar a taxa de comunicação para 9600 bauds para que funcione com o Arduino.
Boa Tarde,
Tutorial ótimo. Bem detalhado.
Atualizar o firmware ou não?
O meu ESP8266 é a placa “preta” e a versão que estou usando é a 1.1.0.0.
Pode ser usada esta versão?
Nesta placa do ESP8266 consigo enviar os comandos AT ja utilizados em outros projetos.
Segue a versão do ESP8266:
AT+GMR
AT version:1.1.0.0(May 11 2016 18:09:56)
SDK version:1.5.4(baaeaebb)
compile time:May 20 2016 15:08:19
Porém, mesmo trocando o divisor de tensão e trocando a velocidade para 9600 apresenta “TIME OUT” conforme segue:
WiFiEsp] Initializing ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module
[WiFiEsp] >>> TIMEOUT >>>
Grato,
Aluizio
Olá Aluizio.
Agradeço pelo comentário!
Trocando o divisor de tensão? Mas o uso do adaptador mencionado na publicação não exige uso de divisor de tensão.
Aparentemente a versão de firmware que possui já é suficiente para uso com a WiFiEsp.
Boa tarde, aqui foi o unico local que consegui algo com eu ESP01, porém recebo uma linha no monitor assim:
[WiFiEsp] Warning: Unsupported firmware 0.9.5
qual versao devo usar e onde encontro ela?
obrigado
Olá Silmar.
Agradeço pelo comentário!
No oitavo paragrafo do texto é informado sobre a versão do firmware para execução da prática.
o meu esta dando essa falha ao compilar
error: conflicting declaration ‘SoftwareSerial Serial1’
SoftwareSerial Serial1(6, 7); //PINOS QUE EMULAM A SERIAL, ONDE O PINO 6 É O RX E O PINO 7 É O TX
^
In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:233:0,
from sketch\sketch_may11a.ino.cpp:1:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/HardwareSerial.h:147:25: note: previous declaration as ‘HardwareSerial Serial1’
extern HardwareSerial Serial1;
^~~~~~~
exit status 1
conflicting declaration ‘SoftwareSerial Serial1’
o que seria??
O meu não funciona, já mudei varias variáveis e fica apenas,
[WiFiEsp] Initializing ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] No tag found
Qual o erro?
Olá Alessandro.
Agradeço pelo comentário!
Já conferiu se seu ESP-01 está com o firmware correto?
Oi,
estou com o mesmo problema que o Alessandro e já coloquei o firmware correto.
Você tem uma ideia do que pode ser?
Giulia.
Olá Giulia.
Agradeço pelo comentário!
O firmware que carregou no ESP-01 é o disponível no tutorial aqui do Blog? Se sim, deveria funcionar, considerando que fez as conexões corretas e utilizou o código exatamente como está na postagem.
Eai amigo, vc conseguiu solucionar o problema?
Para resolver este erro basta mudar a comunicação pra 9600, usando este comando: AT+UART_DEF=9600,8,1,0,0. Esta no final da postagem sobre download de firmware.
Muito obrigado ao blog pelo conteúdo muito util.
Boa tarde
O meu acontece exatamente o mesmo…repeti o procedimento várias vezes e nada.
Quando meu ESP01 está no adaptador USB (após o upgrade de firmware) todos os comandos AT funcionam perfeitamente.
Quando conecto o ESP01 no adaptador MW (8266) e plugo no protoboard para o arduino controlar, fica piscando o led AZUL intermitente e o vermelhor fica aceso porém ocorre essa série de TIMEOUTs. Já troquei baudrate, TX,. RX e nada.
O que fazer?
Olá Mario.
Agradeço pelo comentário!
O firmware que carregou no ESP-01 é o disponível no tutorial aqui do Blog? Se sim, deveria funcionar, considerando que fez as conexões corretas e utilizou o código exatamente como está na postagem.
Opa, Boa noite, o código não esta compilando esta dando o seguinte erro
Foram encontradas múltiplas bibliotecas para “SoftwareSerial.h”
Usado: C:\Users\delcl\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\SoftwareSerial
Não usado: C:\Users\delcl\Documents\Arduino\libraries\EspSoftwareSerial
exit status 1
conflicting declaration ‘SoftwareSerial Serial1’
eu pensei que fosse algo relativo na montagem e comprei o adaptador Wifi no shop de voces , para ter menos cabo, e acabou que no fim continuei tendo o mesmo erro, o que faço para resolver o problema??
Olá Delcleciano.
Agradeço pelo comentário!
A mensagem de erro já informa o motivo:
“Foram encontradas múltiplas bibliotecas para SoftwareSerial.h”
Se você instalou no IDE do Arduino alguma versão da biblioteca SoftwareSerial, esta é a causa do problema, pois a SoftwareSerial é nativa do IDE e se adicionar uma segunda SoftwareSerial irá dar erro na compilação do código.
O erro em questão não tem nada haver com o adaptador.
Boa noite fico feliz e deverá alegre em anúncios tão bons e de alta intensidade de ensino muito obrigado. A. Paiva
Olá Paiva.
Agradeço pelo comentário e reconhecimento!
Vlw!!!
Aquele outro tipo de adaptador que liga na protoboard, também dispensa o uso do divisor de tensão?
Este?
https://www.masterwalkershop.com.br/adaptador-de-pinos-para-o-wifi-esp8266-esp-01
Se sim, é necessário divisor de tensão também.
Oi, Euler
Incrível post, obrigada pela ajuda!
Gostaria de saber se suas ilustrações foram feita no Fritzing?
Se sim, pode disponibilizar o arquivo deste adaptador?
Obrigada!!!
Olá Keyce.
Agradeço pelo comentário!
O Adaptador não foi feito no fritzing.
Exatamente o que eu preciso!
Em breve investirei nas placas ESP32!
Obrigado pela ajuda!
Por nada!
Boa tarde!
Obrigado por mais um conteúdo de ótima qualidade!
Estava precisando de algo do gênero para implementar em um projeto para o curso, mas esbarrei em um problema, a aplicação ficou muito grande, ocupa 94% de memória no Arduino (já com as dicas desse post implementadas) e fica instável ou não roda.
Fica a pergunta, é possível gravar essa conexão diretamente no ESP8266 e recuperar informações da aplicação que está rodando no arduino?
*Seriam 2 códigos, um de conexão diretamente no ESP8266 e outro no arduino coletando dados dos sensores.
Obrigado!
Olá Emerson.
Agradeço pelo comentário!
É possível sim você dividir o seu código de forma que não fique ocupando grande parte da memória do Arduino.
No link abaixo você pode ver um exemplo utilizando o Shield WiFi ESP8266, onde parte do código fica no Arduino e parte fica no ESP8266:
https://blogmasterwalkershop.com.br/embarcados/esp8266/comunicando-o-shield-wifi-esp8266-com-o-arduino-atraves-da-serial-nativa/
É um exemplo bem básico, mas já da pra você ter uma noção de como prosseguir. De repente pode ser interessante você usar uma Wemos D1 R2 ou NodeMCU em seu projeto, pois ambas são baseadas no ESP8266 e possuem mais recursos (inclusive memória) que o Arduino:
https://www.masterwalkershop.com.br/wemos-d1-wifi-esp8266-esp-12e
https://www.masterwalkershop.com.br/nodemcu-wifi-esp8266-esp-12e
https://www.masterwalkershop.com.br/nodemcu-v3-lolin-wifi-esp8266-esp-12e
Por fim, há a opção de usar também o ESP32, que é mais parrudo que todas as opções anteriores e ele é dual core:
https://www.masterwalkershop.com.br/nodemcu-32s-esp-32s-wifi-bluetooth