Как получить MAC-адрес интерфейса WiFi-станции ESP32 с помощью Arduino IDE

Kak Polucit Mac Adres Interfejsa Wifi Stancii Esp32 S Pomos U Arduino Ide



ESP32 — это плата энергосбережения на базе микроконтроллера, которая принимает инструкции от пользователей и после их обработки преобразует в выходные данные с помощью смарт-чипа Tensilica Xtensa LX6 ESP32. ESP32 поставляется с модулем драйвера WiFi, который может настраивать его в различных режимах WiFi, таких как режим станции, режим точки доступа или оба. В этой статье будет рассмотрен код Arduino для получения MAC-адреса ESP32 в режиме точки станции.

Введение в режим станции Wi-Fi ESP32

ESP32 — это недорогой маломощный микроконтроллер со встроенными возможностями Wi-Fi и Bluetooth. Он обычно используется в Интернете вещей (IoT) и других приложениях, требующих подключения и вычислительной мощности.

В режим станции , ESP32 подключается к точке беспроводного доступа (AP) и действует как клиент, позволяя ему получать доступ к Интернету и взаимодействовать с другими устройствами в той же сети. Это отличается от режима точки доступа, где ESP32 действует как беспроводная точка доступа и позволяет другим устройствам подключаться к ней.









Режим станции полезен для приложений, в которых ESP32 необходимо подключить к уже существующей сети, такой как домашняя или офисная сеть Wi-Fi. Это также полезно для приложений, в которых ESP32 должен отправлять данные на сервер или получать данные от других устройств в сети.



Чтобы подключить ESP32 в режиме точки станции, сначала мы должны настроить его с помощью команды:





WiFi.режим ( WIFI_STA ) ;

Получение MAC-адреса интерфейса WiFi-станции ESP32 с помощью Arduino IDE

Для получения MAC-адреса ESP32 в режиме точки станции сначала необходимо настроить ESP32 в режиме станции. После этого, используя переменную библиотеки MAC-адресов WiFi, мы можем распечатать MAC-адрес интерфейса станции ESP32 на последовательном мониторе Arduino IDE.

Код
Откройте IDE Arduino и загрузите код на плату ESP32:



#include 'WiFi.h'  /*подключенная библиотека WiFi*/

недействительная установка ( ) {
Серийный.начало ( 115200 ) ; /* определенная скорость передачи данных */

WiFi.режим ( WIFI_MODE_STA ) ; /* настроен ESP32 Wi-Fi в Режим станции */
Серийный.печать ( «MAC-адрес интерфейса станции ESP32:» ) ;
Серийный.println ( WiFi.macАдрес ( ) ) ; /* Печатает MAC-адрес ESP32 в Режим станции */
}

пустая петля ( ) { }

Код начался с включения необходимой библиотеки WiFi. Эта библиотека помогает управлять режимами Wi-Fi ESP32, и с помощью переменной этой библиотеки мы можем распечатать MAC-адрес ESP32, когда он настроен в различных режимах WiFi, таких как точка доступа, станция или оба.

Следующая скорость передачи инициализируется для последовательной связи между Arduino IDE и платой ESP32.

После этого с помощью библиотеки WiFi вызовем функцию режима Station для установки ESP32-соединения в режиме точки станции с помощью команды WiFi.режим(WIFI_MODE_STA) . После настройки ESP32 в режиме точки станции его можно подключить к любой сети, указав SSID и пароль для этой сети.

Наконец, с помощью WiFi.macAddress() команда ESP32 напечатает свой MAC-адрес на последовательном мониторе Arduino IDE.

Вывод
В выводе мы видим MAC-адрес интерфейса станции ESP32:

3

Заключение

ESP32 — это плата IoT, которая помогает преобразовать любой проект в полноценный беспроводной проект с использованием встроенных модулей драйвера WiFi. Иногда нам нужно использовать mac-адрес для безопасности устройств внутри беспроводной сети. Эта статья поможет получить MAC-адрес ESP32, когда он настроен в режиме точки станции.