Conectando o Braço Robótico à rede Wi-Fi com ESP32 e Arduino | Série Braço Robótico #2

Neste segundo vídeo da série sobre o controle de um braço robótico com Arduino, Dart e Flutter, vamos avançar para a conectividade Wi-Fi da placa Vespa com módulo ESP32. Você vai aprender como:
✅ Utilizar a biblioteca WiFi.h para conectar seu dispositivo à rede Wi-Fi;
✅ Configurar corretamente o SSID e Password da sua rede;
✅ Implementar tratamento eficiente de conexões e reconexões automáticas;
✅ Refatorar e organizar o código, criando uma classe robusta e reutilizável para gerenciar a conectividade do projeto. Com isso, damos um passo importante para tornar nosso braço robótico totalmente integrado e pronto para ser controlado remotamente através do app Flutter, que será desenvolvido nos próximos episódios.

#include <WiFi.h>

const char* ssid = "MeuSSDID";
const char* pass = "123456789";

class MinhaConexao {
private:
  const char* _ssid;
  const char* _password;

public:
  MinhaConexao(const char* ssid, const char* password) {
    _ssid = ssid;
    _password = password;
  }

  void conectar() {
    Serial.print("Iniciando a conexao em:");
    Serial.println(_ssid);
    WiFi.begin(_ssid, _password);
    delay(2000);
    Serial.print("Status da conexao: ");
    Serial.println(WiFi.status());
    if (WiFi.status() == 3) {
      Serial.print("Seu IP: ");
      Serial.println(WiFi.localIP());
      Serial.print("Seu Mac: ");
      Serial.println(WiFi.macAddress());
    }
  }
  void checaConexao() {
    if (WiFi.status() != 3) {
      Serial.println("Conexao do wifi perdida!");
      WiFi.disconnect();
      conectar();
    }
  }
};;

MinhaConexao conexao(ssid, pass);
void setup() {
  Serial.begin(115200);
  conexao.conectar();
}

void loop() {
  conexao.checaConexao();
}

Publicar comentário