Repetidor Wifi com ESP32

Projetos de ESP32
MagicWolf
Novato
Mensagens: 2
Registrado em: 27/Jul/2018, 16:46

Repetidor Wifi com ESP32

Mensagem por MagicWolf » 27/Jul/2018, 16:48

Boa tarde

Será que pode ajudar a construir um repetidor wifi com esp32

Obrigado

lipemh
Experiente
Mensagens: 42
Registrado em: 19/Jul/2018, 12:00

Re: Repetidor Wifi com ESP32

Mensagem por lipemh » 27/Jul/2018, 19:48

Olá, acho que você pode fazer com que o ESP32 renove o sinal até certo ponto a segunda rede.

Código: Selecionar todos

#define IP_FORWARD 1

#include <WiFi.h>
#include <WiFiUDP.h>

const char *ssid = "Control Seguidores Plus";
const char *password = "12345678";
IPAddress apIP(128, 0, 15, 1);

const char* ssidExt = "Control Seguidores";
const char* passwordExt = "12345678";

const byte DNS_PORT = 53;

// A UDP instance to let us send and receive packets over UDP
WiFiUDP Udp;
byte packetBuffer[512]; //buffer to hold incoming and outgoing packets

WiFiUDP Udp8;

// Update these with values suitable for your network.
IPAddress ip(192, 168, 15, 1); //Node static IP
IPAddress gateway(128, 0, 0, 1);
IPAddress subnet(255, 255, 0, 0);

void setup()
{
  Serial.begin(115200);
  Serial.println();

   WiFi.mode(WIFI_AP_STA);
   //WiFi.mode(WIFI_AP);

  WiFi.begin(ssidExt, passwordExt);
  WiFi.config(ip, gateway, subnet);

  //Wifi connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  WiFi.softAP(ssid, password);

  IPAddress myIP = WiFi.softAPIP();

  Udp.begin(DNS_PORT);
  Udp8.begin(DNS_PORT);
}

void loop()
{

  int noBytes = Udp.parsePacket();
  if ( noBytes ) 
  {

    Udp.read(packetBuffer, noBytes); // read the packet into the buffer

    IPAddress ip8(8, 8, 8, 8);
    Udp8.beginPacket(ip8, DNS_PORT); //NTP requests are to port 123
    Udp8.write(packetBuffer, noBytes);
    Udp8.endPacket();
    delay(100);

    int cb = Udp8.parsePacket();
    if (cb) {
      byte packetBuffer8[cb];
      Udp8.read(packetBuffer8, cb);
      Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
      Udp.write(packetBuffer8, cb);
      Udp.endPacket();
    }

  }
}

MagicWolf
Novato
Mensagens: 2
Registrado em: 27/Jul/2018, 16:46

Re: Repetidor Wifi com ESP32

Mensagem por MagicWolf » 28/Jul/2018, 10:12

Bom dia

Não consigo que funcione

Já alterei

#include <WiFiUDP.h>
para
#include <WiFiUdp.h>

deixou de dar erro
mas não quer funcionar

smilox
Membro
Mensagens: 4
Registrado em: 27/Jul/2018, 00:54

Re: Repetidor Wifi com ESP32

Mensagem por smilox » 28/Jul/2018, 13:56

// Update these with values suitable for your network.
IPAddress ip(192, 168, 15, 1); //Node static IP
IPAddress gateway(128, 0, 0, 1);
IPAddress subnet(255, 255, 0, 0);
já configurou os ip's?

Pedro
Novato
Mensagens: 1
Registrado em: 15/Ago/2018, 18:03

Re: Repetidor Wifi com ESP32

Mensagem por Pedro » 15/Ago/2018, 18:06

Também não funcionou comigo, alterei para minha rede mas ele não rotea.

winnermartins
Novato
Mensagens: 1
Registrado em: 30/Mar/2019, 19:18

Re: Repetidor Wifi com ESP32

Mensagem por winnermartins » 30/Mar/2019, 19:30

Boa Tarde, Pessoal!

Alguém já conseguiu fazer este código funcionar?

Estou achando estes IP's meio esquisitos, então tenho algumas dúvidas com relação à eles:

Suponhamos que tenho minha rede local (que será repetida) à seguir -> 192.168.0.0/24.

Este IP seria o IP do AP na rede que ele vai propagar? Certo?
IPAddress apIP(128, 0, 15, 1);

Porque independente do IP que configuro aí a rede do ESP me fornece um IP na rede 192.168.4.0/24 e o mesmo utiliza o IP 192.168.4.1

IPAddress ip(192, 168, 0, 100); //Node static IP - Com a rede que citei acima, eu utilizaria então este IP para o ESP, correto?
IPAddress gateway(128, 0, 0, 1); - Este gateway seria o da minha rede local também? ou Seria o da rede do ESP?
IPAddress subnet(255, 255, 255, 0); - Esta máscara utilizei da minha rede local.

Ou então se houver uma forma mais simples de se transformar o ESP32 em um Wireless Extender, poderiam compartilhar?

Obrigado. Vou continuar tentando algumas outras alternativas e caso haja algum sucesso compartilho aqui neste post também.

Responder