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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

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

Сообщение tema »

Может кто -то знает как поменять МАС адрес есп32, подключена как тд.
спс.
И почему в есп8266 есть штатно такая возможность а для есп32 нет?
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

tema писал(а): 24 май 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
Если не загружается скетч на есп32, обновите плату через менеджер плат, плата должна быть 2.0.8 и выше.

Вариант блока со входом здесь viewtopic.php?f=18&t=8572&p=124734#p124725
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

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

Сообщение tema »

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

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

Сообщение aidar_i »

aidar_i писал(а): 25 май 2023, 20:50 Если бы еще в ваш блок вход для смены МАСа на лету...
Ставьте второй блок с другим адресом и включайте, когда нужно.
Вывод можно сделать.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

tema писал(а): 26 май 2023, 14:40 Если бы еще в ваш блок вход для смены МАСа на лету...
Если бы еще блок вывода МАСа в переменную для 100% контроля
Испытывайте, вход не делал, выход для контроля поставил, используйте, как в примере, несколько блоков.
Установка МАК адреса ЕСП32_1.flp
Не знаю, почему Сергей не вставил это в ЕСП32, все аналогично ЕСП8266, кроме строки сохранения мак адреса (esp_wifi_set_mac(WIFI_IF_AP, &newMACAddress[0]);).
Напишите в тему автора про это, указав ссылку на эту тему.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

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

Сообщение tema »

aidar_i писал(а): 28 май 2023, 22:01вход не делал
жаль. нужен для оперативных испытаний.
А блок работает четко. спс!
texbez
Лейтенант
Сообщения: 400
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение texbez »

[ref]tema[/ref],
Так всё таки в неработоспособности точки доступа причина в мас адресе?
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

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

Сообщение tema »

texbez писал(а): 29 май 2023, 17:02 Так всё таки в неработоспособности точки доступа причина в мас адресе?
и не уверенной работе
получается да...
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

tema писал(а): 29 май 2023, 10:37 нужен для оперативных испытаний.
Держите, тестируйте, браузер открывается по адресу 192.168.4.1, там мак адрес вводить в строку через двоеточие, так: 84:0D:8E:AA:5B:44
Установка МАК адреса ЕСП32_2.flp
Проверил на железе, мак адрес смотрел через програмку WNetWatcher.
[spoiler]
Безымянный.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
waswas
Рядовой
Сообщения: 44
Зарегистрирован: 04 апр 2023, 18:39
Имя: Вася

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

Сообщение waswas »

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

и какие значения можно вводить?
в hex их вводить?
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

waswas писал(а): 30 май 2023, 22:05 в блоке есть проверка?
если ввести случайно "-" вместо ":" ?
Нет,
будьте внимательнее.
waswas писал(а): 30 май 2023, 22:05 и какие значения можно вводить?
в hex их вводить?
Да.
Как в примере.
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

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

Сообщение tema »

попробовал ваш последний блок...
не хочет компилировать... :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

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

Сообщение tema »

:smile453:
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей