Obtenção do endereço MAC de dispositivos conectados ao ESPPOP 10 AP usando Arduino IDE

Obtenção do endereço MAC de dispositivos conectados ao ESPPOP 10 AP usando Arduino IDE
Esp32 é uma placa inteligente e com eficiência de energia de IoT de microcontrolador. Esp32 vem com suporte duplo para Wi -Fi e Bluetooth. Usando o esp32 wifi, qualquer um dos dispositivos pode ser conectado ao ESP32 e pode trocar dados entre eles. Como podemos criar um servidor da web e fazer upload de dados em tempo real provenientes de sensores e acessá -los de qualquer lugar ao redor do mundo. Este tutorial abordará como podemos obter o endereço MAC de dispositivos conectados aos pontos de acesso ESP32.

Introdução ao ponto de acesso ESP32

O ESP32 é um microcontrolador que é comumente usado em projetos da Internet das Coisas (IoT) devido à sua versatilidade e baixo custo. O ESP32 inclui diferentes recursos, como a capacidade de operar no modo de ponto de acesso (AP). Nesse modo, o ESP32 atua como um ponto de acesso sem fio, permitindo que outros dispositivos se conectem a ele e acesse a Internet.

Pode ser configurado para criar uma rede sem fio segura, permitindo que os dispositivos se comuniquem entre si e com a Internet sem a necessidade de uma conexão física. O modo ESP32 AP é útil para criar uma rede local para dispositivos IoT, permitindo que eles se comuniquem entre si e um hub ou servidor central. Pode ser facilmente configurado usando o ambiente de desenvolvimento integrado do Arduino (IDE).

Para um tutorial descritivo mais detalhado sobre os modos Wi -Fi diferentes do ESP32, consulte os tutoriais:

  • Como definir um ponto de acesso ESP32 (AP) usando Arduino IDE
  • Digitalize redes Wi-Fi no ESP32 usando o Arduino IDE
  • Como conectar ESP32 com WiFi usando Arduino IDE

O que é um endereço MAC?

MEDIA Access CO endereço OnTrol ou Mac é um número exclusivo atribuído a dispositivos dentro de uma rede, como computadores, roteadores e impressoras. É um endereço físico que consiste em uma série de números e letras que ajudam os dispositivos a se comunicar dentro de uma rede.

Os endereços MAC são essenciais para a rede e são usados ​​nos protocolos de rede da Internet, como TCP/IP. Todo dispositivo dentro de uma rede possui seus próprios endereços MAC que o distinguem de outros dispositivos na mesma rede. Os endereços MAC geralmente são atribuídos pelo fabricante do dispositivo e armazenados dentro do hardware do dispositivo, o que dificulta a mudança permanentemente. Os endereços MAC são uma parte importante da segurança do dispositivo pela Internet.

Obtendo o endereço MAC das estações conectadas ao ESP32

Agora vamos conectar alguns dispositivos com pontos de acesso ESP32 e obter o endereço MAC desses dispositivos. Para isso, precisamos configurar o ESP32 no modo de ponto de acesso primeiro.

Código
Abra o Arduino IDE e o upload de código dado na placa ESP32.

#include "wifi.H " /*Biblioteca Wi-Fi incluída* /
#include "esp_wifi.h "
const char *ssid = "esp32ap"; /*SSID do ponto de acesso ESP32*/
const char *senha = "123456789"; /*Senha para ponto de acesso*/
Void PrintStations ()

wifi_sta_list_t stationList; /*Número de estações conectadas*/
ESP_WIFI_AP_GET_STA_LIST (& StationList);
Serial.impressão ("n de estações conectadas:");
Serial.println (lista de estação.num);
para (int i = 0; i < stationList.num; i++)
WIFI_STA_INFO_T ESTAÇÃO = LISTA DE ESTATION.sta [i];
for (int j = 0; j< 6; j++)
Char Str [3];
sprintf (str, "%02x", (int) estação.mac [j]); /*Imprime o endereço MAC da estação conectada*/
Serial.impressão (str);
if (j<5)
Serial.imprimir(":");


Serial.println ();

Serial.println ("-----------------");

Void Setup ()
Serial.começar (115200);
Wi-fi.softap (ssid, senha); /*Inicialize o ponto de acesso ESP32*/
Serial.println ();
Serial.print ("Endereço IP:");
Serial.println (wifi.softapip ()); /*Imprime o endereço IP do ponto de acesso*/

Void Loop ()
PrintStations (); /*Imprime Número de estação*/
atraso (5000); /*Aguarde 5 segundos para verificar se há novas estações, endereço mac*/

O código começou incluindo as bibliotecas Wi -Fi necessárias. Depois disso, definimos o SSID e a senha para o ponto de acesso ESP32. Aqui qualquer um dos SSID e a senha desejados podem ser definidos.

Próximo PrintStations () A função é inicializada dentro da qual o ESP32 calculará a estação conectada disponível.

Depois disso, na parte de configuração, o ponto de acesso ESP32 está configurado. Depois que o ESP32 estiver configurado no modo de ponto de acesso, podemos imprimir o endereço IP ESP32 do Monitor serial Arduino. Depois de imprimir o endereço IP SOFT do ESP32, a placa verificará continuamente os dispositivos ou estações conectadas disponíveis a cada 5 segundos.

Depois que qualquer dispositivo estiver conectado ao ponto de acesso ESP32, o Arduino IDE imprimirá o endereço MAC no monitor serial.

Dispositivo de conexão ao ponto de acesso ESP32

Abra as configurações WiFi no seu smartphone ou em qualquer outro dispositivo e procure o ponto de acesso ESP32 com o SSID que definimos dentro do código. Aqui podemos ver a rede ESP32AP em configurações de Wi -Fi:

Escreva senha para ESP32AP e clique Conectar:

Saída
Depois que o dispositivo estiver conectado ao ponto de acesso ESP32, podemos ver o endereço MAC do dispositivo no monitor serial do Arduino IDE. Ele mostra apenas 1 dispositivo conectado ao ponto de acesso ESP32:

Obtivemos com sucesso o endereço MAC de um dispositivo de estação conectado.

Conclusão

Aqui neste artigo, abordamos o código que configura o ESP32 no modo de ponto de acesso e imprime o endereço MAC de dispositivos conectados a ele. Usando o código fornecido, qualquer endereço MAC de dispositivo pode ser obtido facilmente. Para mais detalhes, leia o artigo fornecido.