Почему мой ESP32 не подключается к школьному Wi-Fi?

Школьный Wi-Fi отсекает ESP32 входом по WPA2-Enterprise, captive-порталами и политиками для устройств — плата тут ни при чём. Попросите у ИТ-отдела IoT-сеть с PSK или обойдите Wi-Fi через меш ESP-NOW, BLE или LoRa.
Коротко о главном
- Ваш ESP32 не подключается к школьному Wi-Fi потому, что школьные сети требуют того, чего микроконтроллер дать не может: вход по WPA2-Enterprise (имя пользователя плюс сертификат, как в eduroam), captive-портал, для которого нужен браузер, либо регистрацию MAC-адреса и политики двухфакторной аутентификации. Прошивка, которая умеет только SSID + пароль, спотыкается уже на первом шаге. Дело в политике и протоколе, а не в сломанной плате.
- Самый быстрый законный способ — попросить у ИТ-отдела гостевой SSID с PSK, отдельный VLAN для IoT или запись в белом списке MAC-адресов. Точные формулировки приведены ниже.
- Телефонная точка доступа и дорожный роутер позволят провести демонстрацию, но они обходят политику, могут нарушать правила допустимого использования и отваливаются, когда телефон уходит в сон.
- Долговечный ответ — это архитектура: меш ESP-NOW с одним узлом-мостом, настройка по BLE, LoRa для дальности или автономное журналирование с последующей синхронизацией. Школьной сети касается лишь одно устройство — или вообще ни одного.
- Домашняя и фермерская разновидность той же боли: роутеры, работающие только с WPA1/TKIP, тоже не дружат с современной прошивкой ESP32. Сканирование видит точку доступа, но подключение возвращает NO_AP_FOUND. Переведите роутер на WPA2.
Самая частая стена в классном IoT
Поищите на любом форуме мейкеров «ESP32 school WiFi» — и вы увидите одну и ту же историю снова и снова: проект прекрасно работает дома, а в школе выйти в сеть не может. Это бьёт по учителям, ученикам и даже по преподавателям, которые ведут курс:
«Я преподаю в общественном колледже, и ИТ-отдел не даёт нам использовать установленный Wi-Fi, чтобы вести занятия с Wi-Fi-платами (esp32 или другими). … Нам что, придётся покупать собственный интернет, или ИТ-отдел просто перестраховывается?»
«Я собираю контроллер для гидропоники … всё отлично работает … подключено к защищённой точке доступа на 2,4 ГГц. Но две сети, доступные для долговременного развёртывания, — это Eduroam и сеть, защищённая captive-порталом.»
«Wi-Fi в моей школе требует имя пользователя, пароль и двухфакторную аутентификацию через duo, так что простой wifi(ssid, password) мне не подходит. У кого-нибудь была похожая проблема?»
Учителя, подбирающие оборудование для класса, урок усвоили и теперь спрашивают об этом сразу:
«Очень хотелось бы что-то с панелью управления, что не зависит от подключения к школьному wifi»
— учительница, покупающая гидропонику для класса, r/Hydroponics, декабрь 2023
Стандартный обходной путь, который встречается более чем в семи ветках r/esp32, всегда один и тот же: купить личную точку доступа или дорожный роутер. Иными словами, люди тратят деньги на дополнительное железо просто ради того, чтобы объехать школьную сеть. Прежде чем поступать так же, стоит разобраться, почему именно плату отвергают.
Почему школьный Wi-Fi отвергает вашу плату
1. WPA2-Enterprise требует личность, а не пароль
Домашний Wi-Fi использует WPA2-Personal: один общий пароль (тот самый «предварительно распределённый ключ», PSK) для всех. Школьные и университетские сети вроде eduroam используют WPA2-Enterprise: каждый пользователь проходит аутентификацию по имени, паролю и часто сертификату, которые проверяет центральный RADIUS-сервер. У большинства любительских прошивок и у большинства сред блочного программирования просто нет интерфейса для всего этого. Плата не отказывает — ей задают вопрос, на который она не в состоянии ответить.
2. Captive-порталам нужен браузер, которого у платы нет
Гостевые сети часто выглядят открытыми, но перенаправляют первый веб-запрос на страницу входа: примите условия, введите код ваучера, нажмите кнопку. Этот сценарий предполагает человека с браузером и экраном. Микроконтроллер без дисплея может ассоциироваться с точкой доступа, но нажать «принимаю» он не сможет никогда, поэтому и остаётся в огороженном садике без настоящего доступа в интернет.
3. Регистрация устройств, фильтрация по MAC и двухфакторные политики
Многие школы вдобавок требуют, чтобы каждое устройство было зарегистрировано по MAC-адресу, или присылают двухфакторные запросы в приложение на телефоне, прежде чем дать доступ. Ученическая плата — это неуправляемое, незарегистрированное устройство без всякого телефона. По таким правилам она блокируется по замыслу, а некоторые платы ещё и рандомизируют свой MAC-адрес, что ломает белые списки даже тогда, когда ИТ-отдел готов помочь.
4. Иногда дело вообще не в технике: ИТ-отдел говорит «нет»
Процитированного выше преподавателя победил не протокол. Отказал ИТ-отдел. И такой отказ обычно можно защитить: десятки неуправляемых микроконтроллеров в сети, по которой ходят данные об учениках и экзаменационные материалы, — это реальная нагрузка на безопасность и поддержку. Относитесь к ИТ-отделу как к заинтересованной стороне с законными опасениями, а не как к препятствию, и ваши шансы резко вырастут.
Домашняя и фермерская разновидность: роутеры только с WPA1/TKIP
Схожий сбой настигает людей, далёких от любой школы. Старые роутеры, работающие на WPA1 с шифрованием TKIP, отвергаются современной прошивкой ESP32 из соображений безопасности. Симптом сбивает с толку: сеть видна при сканировании, но каждая попытка подключения падает с NO_AP_FOUND. Никакие правки кода это не лечат. Переведите роутер на WPA2 (или замените его) — и плата подключится как обычно. Если вы разворачиваете систему в фермерском сарае или во флигеле с десятилетним роутером, проверьте это в первую очередь.
Что работает на самом деле
Вариант 1: попросить ИТ-отдел правильно, на их языке
Большинство просьб проваливается потому, что звучат как «пожалуйста, ослабьте защиту». Просите вместо этого одно из трёх стандартных, ограниченных решений, которые сетевые администраторы разворачивают постоянно:
- Отдельный VLAN для IoT: изолированный сегмент сети для лабораторных устройств, отгороженный межсетевым экраном от административных и учебных систем.
- SSID с WPA2-PSK: простая сеть, защищённая паролем, в идеале скрытая или маломощная, покрывающая только кабинет робототехники.
- Белый список MAC-адресов: вы передаёте фиксированные MAC-адреса классного комплекта, ИТ-отдел пускает только эти устройства.
Формулировка, которую стоит скопировать: «Можно ли выделить нам SSID с WPA2-PSK в изолированном VLAN для лаборатории робототехники — только выход в интернет, без доступа к внутренним системам, ограниченный N известными MAC-адресами, которые я предоставлю? Не возражаю против ограничения скорости и отключения вне уроков». Одна эта фраза показывает, что вы понимаете их опасения, и превращает спор о политике в рутинную заявку на изменение.
Вариант 2: телефонная точка доступа или дорожный роутер — с открытыми глазами
Точка доступа на телефоне работает потому, что это обычная сеть WPA2-PSK, которой управляете вы, а платы класса ESP32 прекрасно говорят на Wi-Fi 2,4 ГГц. Для разовой демонстрации это нормально. Как план на целую четверть у него есть настоящие проблемы: телефон уходит в сон или покидает кабинет — и весь проект остаётся без связи; расходы на мобильный трафик накапливаются, а в Южной Африке это ощутимо; и во многих кампусах частная точка доступа нарушает правила допустимого использования, так что согласуйте её с ИТ-отделом, а не прячьте. Дорожный роутер в проводном порту класса стабильнее, но разрешение ИТ-отдела ему всё равно нужно — а раз так, вариант 1 обычно оказывается лучшей просьбой.
Вариант 3: спроектировать так, чтобы школьная сеть перестала иметь значение
Самая сильная позиция — архитектура, в которой ученическим устройствам инфраструктурный Wi-Fi вообще не нужен:
- Меш ESP-NOW с одним мостом: ESP-NOW — это одноранговый радиопротокол между платами класса ESP32, которому не нужны ни роутер, ни пароль. Ученические платы общаются друг с другом напрямую, а единственное интернет-подключение держит один узел-мост (точка доступа на телефоне, LAN-порт в учительской или тот самый MAC-адрес, который ИТ-отдел согласился внести в белый список). Защищать нужно одно устройство, а не тридцать.
- BLE для настройки и управления: Bluetooth Low Energy связывает плату с телефоном или ноутбуком для первичной настройки и панелей мониторинга без какой-либо сети в цепочке.
- LoRa там, где расстояние исключает Wi-Fi: для школьных огородов, метеостанций и фермерских участков LoRa переносит небольшие пакеты с датчиков на километры, и никакого Wi-Fi не нужно вовсе.
- Журналирование в первую очередь офлайн: пишите во флеш-память или на SD-карту во время урока, а синхронизируйте позже из сети, которой управляете вы. Веерные отключения электричества делают эту привычку полезной в южноафриканских школах независимо от политики по Wi-Fi.
Как sheen проектирует с учётом этого
Эта стена определила наш выбор железа. Плата sheenbot∞ несёт на борту радиомодули Wi-Fi, BLE и ESP-NOW и полностью работает офлайн — без аккаунта, подписки и зависимости от облака. В классных развёртываниях платы образуют меш ESP-NOW без роутера, где единственное сетевое подключение держит один узел-мост; та же архитектура используется в наших узлах для умного дома, работающих за одним мостом-материнской платой. sheenIoT добавляет сопряжение с помощью BLE, так что устройства входят в парк, не касаясь школьного Wi-Fi, а наши автономные системы умного земледелия используют полевые узлы LoRa на солнечных батареях с километровой дальностью там, где Wi-Fi никогда и не был вариантом. Для чисто программистских уроков симуляторы sheen canvas и sheen verse исполняют настоящий MicroPython прямо в браузере учителя, так что ученики могут писать и проверять логику IoT, не подключая к сети ни одного устройства. Одно честное ограничение: как и другие платы класса ESP32, подключение к WPA2-Enterprise или eduroam мы не считаем поддерживаемым сценарием для класса. Мы проектируем в обход этого, а не воюем с ним.
Сравнение вариантов подключения
| Вариант | Сложность настройки | Нужно ли одобрение ИТ | Дальность | Пригодность для класса и главный недостаток |
|---|---|---|---|---|
| Школьный Wi-Fi (VLAN для IoT / SSID с PSK) | Низкая для вас, заявка на изменение для ИТ | Да, обязательно | Весь кампус | Лучший вариант вдолгую, если дадут; согласование может занять недели или закончиться отказом |
| Точка доступа на телефоне | Очень низкая | Формально да, но часто пропускают | Один кабинет | Отлично для демонстраций; отваливается, когда телефон засыпает, расходы на мобильный трафик, может нарушать политику |
| Дорожный роутер | От низкой до средней | Да, он включается в их сеть | Один-два кабинета | Стабильно и дёшево; всё равно требует того же разговора с ИТ, поэтому часто избыточен |
| Меш ESP-NOW + один узел-мост | Средняя (нужны платы с ESP-NOW, например sheenbot∞) | Только для единственного моста — или вовсе не нужно, если мост работает через точку доступа на телефоне | От кабинета до здания, меш расширяет её | Лучшая пригодность для класса; доступ в интернет по-прежнему зависит от единственного канала моста |
| Узлы LoRa | От средней до высокой | Нет | Километры | Идеально для огородов, ферм, метеостанций; низкая пропускная способность, только данные с датчиков, нужно дополнительное радиооборудование |
Частые вопросы
Может ли ESP32 подключиться к eduroam или другому Wi-Fi с WPA2-Enterprise?
Как практический сценарий для класса — нет. WPA2-Enterprise требует индивидуальной идентификации каждого пользователя на RADIUS-сервере, а у любительских прошивок и сред блочного программирования поддерживаемого механизма для этого нет. Отдельные продвинутые сборки прошивок пытаются это делать, но результат хрупок и зависит от конкретной сети. Планируйте архитектуру, которая от этого не зависит.
Может ли ESP32 пройти captive-портал?
Нет. Captive-портал ждёт человека с браузером, который примет условия или введёт код. Плата без дисплея может ассоциироваться с точкой доступа, но вход так и не завершит и останется в огороженном садике. Попросите у ИТ-отдела сеть с PSK или используйте устройство-мост, которое держит подключение.
Почему мой ESP32 видит мой Wi-Fi при сканировании, но не подключается и выдаёт NO_AP_FOUND?
Если это происходит дома или на ферме, роутер, скорее всего, работает только с WPA1/TKIP. Современная прошивка ESP32 отказывается от таких сетей из соображений безопасности, хотя сканирование их по-прежнему показывает. Смените режим безопасности роутера на WPA2 (или замените роутер) — и плата подключится.
Что именно просить у школьного ИТ-отдела?
Просите SSID с WPA2-PSK в изолированном VLAN для IoT, только с выходом в интернет, ограниченный предоставленным вами белым списком MAC-адресов, с ограничением скорости и работой только во время уроков. Эти слова показывают, что вы просите ограниченную стандартную конфигурацию, а не исключение из политики безопасности, и они напрямую ложатся на инструменты, которые у ИТ-отдела уже есть.
Можно ли изучать IoT вообще без Wi-Fi?
Да. Платы могут обмениваться живыми данными с датчиков через меш ESP-NOW без всякого роутера, вести журнал офлайн для последующей синхронизации или соединяться по BLE. А браузерные симуляторы вроде sheen verse исполняют настоящий MicroPython, так что целый класс может собирать и проверять логику IoT ещё до того, как хоть одному устройству понадобится сеть.
Разрешено ли использовать телефонную точку доступа для классного IoT?
Технически она почти всегда работает, поскольку это обычная сеть WPA2-PSK на 2,4 ГГц. А вот разрешена ли она — зависит от правил допустимого использования в вашей школе; во многих кампусах частные точки доступа запрещены. Спросите заранее. Если ИТ-отдел спокойно относится к точке доступа на телефоне, он обычно спокойно выделит и полноценный SSID с PSK, а это лучше.



