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