Добрый день! Возможно ли в ESP-32 ограничить число подключений по WiFi одним? То есть чтобы к AP ESP-32 мог подключится только один клиент. И если возможно, можно ли при этом всегда выдавать один и тот же IP адрес клиенту, независимо от его mac адреса?
Если используете NodeMCU, то самое простое - задать в конфиге АР максимальное число подключений https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifiapconfig Но есть и варианты для тех, кто не ищет простых решений: Вариант 1: 1. https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifiapgetclient получаете список клиентов. 2. Если клиентов более одного - убиваете неугодных https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifiapdeauth Вариант 2: Через настройку DHCP https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifiapdhcpconfig Но тут есть подводный камень. Поддерживается только установка начального адреса пула адресов DHCP. Вариант 3: Мониторить подключения https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifieventmonregister При подключении первого клиента - запоминать его MAC. При подключении последующих клиентов - прибивать их по MAC'у, не совпадающему с запомненным. Но тут надо еще мониторить отключение первого клиента. При отключении - сбрасывать запомненный MAC.
Я Arduino использую. Это все не совсем подходит под мою задачу. Но ваш ответ направил меня на правильный путь. Спасибо. Все решил. Вопрос снят)))
Почитайте мануал соответствующей библиотеки по конфигурированию АР. Возможно там будет параметр, устанавливающий максимальное число клиентов. Поделитесь с обществом как решили задачу. Кому-нибудь пригодится.