fbpx

Conectando o ESP32 ao WiFi usando a IDE do Arduino e recebendo os dados remotamente

ESP32

O ESP32 é um microcontrolador desenvolvido pela fabricante chinesa Espressif Systems como uma evolução do ESP8266. O microcontrolador é uma opção de baixo custo para projetos de hardware, que necessitem de conexão sem fio, já que ele conta com um módulo WiFi e um módulo Bluetooth. Neste artigo, iremos explicar o passo a passo de como conectar o ESP32 ao WiFi, desde a configuração na IDE do Arduino para que você aprenda a visualizar os dados do seu controlador remotamente.

Configurando o ESP na IDE do Arduino

Abra a IDE do Arduino e clique em Arquivo >> Preferências:

Na janela Preferências procure pelo campo URLs Adicionais para Gerenciadores de Placas, insira o link mostrado abaixo na caixa de diálogo e clique em OK.

https://dl.espressif.com/dl/package_esp32_index.json

Vá em Ferramentas >> Placa >> Gerenciador de Placas:

Procure por esp32, selecione o pacote esp32 by Espressif Systems e clique em instalar.

Verifique se o ESP32 foi adicionado à lista de placas em Ferramentas >> Placa:

Conectando o Esp32 ao WiFi

Acesse o site da Plataforma EasyIot, faça o seu cadastro, se ainda não estiver cadastrado, clique em Dispositivos >> Download Bibliotecas e baixe a o código do esp32_wifi.

Na IDE do Arduino abra o arquivo baixado.

#include <WiFi.h>

const char* ssid = "SSID";
const char* password =  "PASSWORD";

void setup() {

 int timeout = 0;
 
 Serial.begin(115200);
 WiFi.begin(ssid);
 
 delay(2000);
 
 Serial.print("Connecting ESP32 to ");
 Serial.print(ssid);
 Serial.println(' '); 
 
 while (WiFi.status() != WL_CONNECTED) {
    
    delay(500);
    timeout++;
  EasyIot
    Serial.print('.');
    if(timeout == 60){
        timeout = 0;
        Serial.print('\n');
        Serial.println("Connection failed!");
        Serial.println("Trying again");
        Serial.print('\n');
        Serial.print("Connecting ESP32 to EasyIot");
        Serial.print(ssid);
        Serial.print(' '); 
    }
  
 }
  Serial.print('\n');
  Serial.println("Connected!");
  Serial.print("My IP:\t");
  Serial.println(WiFi.localIP());
}
 
void loop() {}

Na segunda e na terceira linha do código substitua SSID e PASSWORD pelo login e a senha do seu WiFi.

Clique para gravar o código no ESP32 e observe a barra inferior da IDE do Arduino. Quando aparecer a mensagem “Carregando…” pressione o botão BOOT do ESP32, para habilitar a gravação do código.

Conectando o ESP32 ao WiFi

Quando o carregamento do código estiver finalizado abra o monitor serial da IDE e confira se o módulo se conectou à rede WiFi.

Conectando o ESP32 ao WiFi

Pronto, conectamos seu ESP32 ao WiFi com sucesso! Dessa forma, você pode usar este código como base para seus futuros projetos.

Acesse os dados do seu Esp remotamente.

A Plataforma EasyIoT, é uma plataforma Web feita para você gerenciar seus projetos de embarcados e dispositivos de IOT, que enviam dados para a Internet. Com a Plataforma EasyIot, você não precisa se preocupar com protocolos de comunicação, basta usar a Biblioteca Easyiot e os dados saem do seu Arduíno, Raspberry Pi, ESP e chegam na plataforma para você acessar remotamente.

Vejamos como integrar o Esp32 com a Plataforma EasyIot para enviar os dados do seu projeto para a Nuvem.

Passo 1 – Instalação da Biblioteca EasyIot

Acesse a Plataforma EasyIoT, clique em Dispositivos >> Biblioteca EasyIoT-ESP32 e baixe a Biblioteca EasyIoT-ESP32.

Com a IDE do Arduino aberta, entre em Sketch >> Incluir Biblioteca >> Adicionar biblioteca .ZIP e selecione o arquivo Easyiot-Esp32.zip.

Passo 2 – Programando…

Ainda na Plataforma acesse Bibliotecas >> Exemplo ESP8266 e baixe o código exemplo Exemplo-Easyiot-Esp32.

#include <Easyiot-Esp32.h>

const char*  ssid = "MEU_SSID"; // <-- Digite aqui o nome da sua rede WiFi
const char* password = "MINHA_SENHA"; // <-- Digite aqui a senha da sua rede WiFi
String EasyToken = "MEU_EASY_TOKEN"; // <-- Cole aqui seu Easy Token, obtido na plataforma https://app.easyiot.com.br
int intervalo_de_transmissao = 10000; // <-- Intervalo em milissegundos(10.000 ms == 10s)


void setup() {
  
  Serial.begin(9600);
  delay(2000);
  Serial.print("Conectando a ");
  Serial.println(ssid);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }
  Serial.println("");
  Serial.println("WiFi conectado");
  Serial.print("Endereço IP: ");
  Serial.println(WiFi.localIP());
  Serial.println();
  
}

void loop() {
  String Dados, resposta;

  Dados = "OLA MUNDO!!"; // A mensagem que sera enviada para a plataforma
  resposta = send(Dados, EasyToken); // A resposta do servidor estará no variavel resposta

  delay(intervalo_de_transmissao);
  
  
}
 
 
 
 

 
 
 

Passo 3 – Programação… (Parte 2)

No código substitua MEU_SSID e MINHA_SENHA, nas linhas 3 e 5 do código, pelo login e senha da sua rede WiFi.

Na Plataforma EasyIot vá em Dispositivos >> Dispositivos Cadastrados e adicione um novo dispositivo.

Selecione o Protocolo WiFi.

Crie uma aplicação e clique em Continuar.

Programação no ESP32

Selecione ESP32 e clique em Continuar.

Programação no ESP32

Copie o Easy Token da sua aplicação.

Substitua MEU_EASY_TOKEN, na linha 7 do código, pelo token do dispositivo criado na Plataforma EasyIot e execute o programa.

Abra o Painel da Plataforma EasyIot e você verá a mensagem “OLA MUNDO!!”, enviada pelo seu dispositivo.

Programação no ESP32