Как поменять МАС адрес точки доступа ESP32?

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

Как поменять МАС адрес точки доступа ESP32?

#1

Сообщение tema » 24.05.2023{, 07:48}

Может кто -то знает как поменять МАС адрес есп32, подключена как тд.
спс.
И почему в есп8266 есть штатно такая возможность а для есп32 нет?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Как поменять МАС адрес точки доступа ESP32?

#2

Сообщение aidar_i » 25.05.2023{, 20:50}

tema писал(а):
24.05.2023{, 07:48}
может кто -то знает как поменять МАС адрес есп32, подключена как тд.
спс.
И почему в есп8266 есть штатно такая возможность а для есп32 нет?
Ссылка на удаленном сообщении была на старую версию сдк.
Вот рабочий скетч:

Код: Выделить всё

#include <WiFi.h>
#include <esp_wifi.h>

// Set your new MAC Address
uint8_t newMACAddress[] = {0x32, 0xAE, 0xA4, 0x07, 0x0D, 0x66};

void setup(){
  Serial.begin(115200);
  Serial.println();
  
  WiFi.mode(WIFI_AP);
  WiFi.softAP("esp32");
  
  Serial.print("[OLD] ESP32 Board MAC Address:  ");
  Serial.println(WiFi.softAPmacAddress());
  esp_wifi_set_mac(WIFI_IF_AP, &newMACAddress[0]);
  Serial.print("[NEW] ESP32 Board MAC Address:  ");
  Serial.println(WiFi.softAPmacAddress());
}
 
void loop(){

}
Проверил на железе.
На мониторе:
[OLD] ESP32 Board MAC Address: 94:B5:55:2C:B7:F9
[NEW] ESP32 Board MAC Address: 32:AE:A4:07:0D:66

Накидал блок, должен быть в проекте, где нужно менять мак адрес точки доступа.
Установка МАК адреса ЕСП32.flp
(77.02 КБ) 36 скачиваний
Если не загружается скетч на есп32, обновите плату через менеджер плат, плата должна быть 2.0.8 и выше.

Вариант блока со входом здесь viewtopic.php?f=18&t=8572&p=124734#p124725

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

Как поменять МАС адрес точки доступа ESP32?

#3

Сообщение tema » 26.05.2023{, 14:40}

спасибо. сегодня не успеваю. завтра с утра проверю. отпишусь . еще раз спс!
Проверил. РАБОТАЕТ.
Зачем нужно было: не новые смартфоны подключались и заходили в веб интерфейс быстро и уверенно, а новые неуверенно или вообще не
заходили.
При смене мас адреса на ваш ( в вашем блоке по умолчанию) все поменялось на оборот.
Меня устраивает. Но понять етого не могу...
спс.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Если бы еще в ваш блок вход для смены МАСа на лету...
Если бы еще блок вывода МАСа в переменную для 100% контроля...
Для оперативности (чтобы каждый раз не прошивать есп) експериментов...
наглею...

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Как поменять МАС адрес точки доступа ESP32?

#4

Сообщение aidar_i » 28.05.2023{, 06:16}

aidar_i писал(а):
25.05.2023{, 20:50}
Если бы еще в ваш блок вход для смены МАСа на лету...
Ставьте второй блок с другим адресом и включайте, когда нужно.
Вывод можно сделать.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Как поменять МАС адрес точки доступа ESP32?

#5

Сообщение aidar_i » 28.05.2023{, 22:01}

tema писал(а):
26.05.2023{, 14:40}
Если бы еще в ваш блок вход для смены МАСа на лету...
Если бы еще блок вывода МАСа в переменную для 100% контроля
Испытывайте, вход не делал, выход для контроля поставил, используйте, как в примере, несколько блоков.
Установка МАК адреса ЕСП32_1.flp
(198.18 КБ) 25 скачиваний
Не знаю, почему Сергей не вставил это в ЕСП32, все аналогично ЕСП8266, кроме строки сохранения мак адреса (esp_wifi_set_mac(WIFI_IF_AP, &newMACAddress[0]);).
Напишите в тему автора про это, указав ссылку на эту тему.

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

Как поменять МАС адрес точки доступа ESP32?

#6

Сообщение tema » 29.05.2023{, 10:37}

aidar_i писал(а):
28.05.2023{, 22:01}
вход не делал
жаль. нужен для оперативных испытаний.
А блок работает четко. спс!

texbez
Лейтенант
Сообщения: 355
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 9
Откуда: Ростов на дону

Как поменять МАС адрес точки доступа ESP32?

#7

Сообщение texbez » 29.05.2023{, 17:02}

tema,
Так всё таки в неработоспособности точки доступа причина в мас адресе?

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

Как поменять МАС адрес точки доступа ESP32?

#8

Сообщение tema » 29.05.2023{, 17:20}

texbez писал(а):
29.05.2023{, 17:02}
Так всё таки в неработоспособности точки доступа причина в мас адресе?
и не уверенной работе
получается да...

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Как поменять МАС адрес точки доступа ESP32?

#9

Сообщение aidar_i » 30.05.2023{, 19:53}

tema писал(а):
29.05.2023{, 10:37}
нужен для оперативных испытаний.
Держите, тестируйте, браузер открывается по адресу 192.168.4.1, там мак адрес вводить в строку через двоеточие, так: 84:0D:8E:AA:5B:44
Установка МАК адреса ЕСП32_2.flp
(225.94 КБ) 29 скачиваний
Проверил на железе, мак адрес смотрел через програмку WNetWatcher.
СпойлерПоказать
Безымянный.png

waswas
Рядовой
Сообщения: 44
Зарегистрирован: 04.04.2023{, 18:39}
Репутация: 2
Имя: Вася

Как поменять МАС адрес точки доступа ESP32?

#10

Сообщение waswas » 30.05.2023{, 22:05}

aidar_i писал(а):
30.05.2023{, 19:53}
там мак адрес вводить в строку через двоеточие, так: 84:0D:8E:AA:5B:44
в блоке есть проверка?
если ввести случайно "-" вместо ":" ?

и какие значения можно вводить?
в hex их вводить?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Как поменять МАС адрес точки доступа ESP32?

#11

Сообщение aidar_i » 30.05.2023{, 23:29}

waswas писал(а):
30.05.2023{, 22:05}
в блоке есть проверка?
если ввести случайно "-" вместо ":" ?
Нет,
будьте внимательнее.
waswas писал(а):
30.05.2023{, 22:05}
и какие значения можно вводить?
в hex их вводить?
Да.
Как в примере.

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

Как поменять МАС адрес точки доступа ESP32?

#12

Сообщение tema » 14.12.2023{, 17:51}

попробовал ваш последний блок...
не хочет компилировать... :smile37:
Вложения
proba.rar
(2.03 МБ) 6 скачиваний
Безымянный.png

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

Как поменять МАС адрес точки доступа ESP32?

#13

Сообщение tema » 15.12.2023{, 19:30}

:smile453:

Ответить

Вернуться в «Спросить у знатоков»