Wi-Fi и подключение к сети

Чтобы устройство стало «подключённым», ему нужна сеть. Для ESP32 это почти всегда домашний Wi-Fi.

Wi-Fi — это радиосвязь по воздуху на частоте 2,4 ГГц. ESP32 умеет в неё из коробки: даёшь имя сети и пароль — и устройство в интернете.

Wi-Fi — это беспроводная локальная сеть. Устройства общаются с точкой доступа (роутером) по радиоканалу. У каждой сети есть имя — SSID — и обычно пароль. ESP32 работает в диапазоне 2,4 ГГц, который дальнобойнее и лучше проходит сквозь стены, чем 5 ГГц, — для IoT это плюс.

Когда ESP32 подключается к Wi-Fi, роутер выдаёт ему IP-адрес — числовой «адрес» в локальной сети, по которому к устройству можно обращаться. С этого момента ESP32 — полноценный участник сети: может отправлять запросы в интернет и принимать их.

Как это работает под капотом

   [ESP32] ~~радио 2.4ГГц~~ [РОУТЕР] ---- [ИНТЕРНЕТ]
      |                        |
   знает SSID+пароль       выдаёт IP-адрес

Процесс подключения: ESP32 ищет сеть с нужным SSID, проходит аутентификацию по паролю, получает IP по протоколу DHCP — и готов к работе. Подключение занимает обычно пару секунд. В этот момент потребление тока подскакивает (вспомни конденсатор для сглаживания пиков).

Вот как выглядит подключение к Wi-Fi в коде ESP32. Он исполняется на железе, поэтому помечен как текст.

# MicroPython — подключение ESP32 к Wi-Fi
import network
import time

wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect("MyHomeNetwork", "secret_password")

while not wifi.isconnected():
    print("Подключаюсь...")
    time.sleep(1)

print("Подключено! IP:", wifi.ifconfig()[0])

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

Безопасность здесь критична. Wi-Fi — это радио в эфире, и плохо защищённое устройство — лёгкая мишень. Используй WPA2/WPA3, не хардкодь пароли в открытом виде в публичный код, обновляй прошивки. Взломанная умная розетка может стать точкой входа в твою домашнюю сеть.

Частые ошибки

  • Опечатка в SSID или пароле. Самая частая причина «не подключается» — проверь регистр символов.
  • Слабый сигнал. Бетонные стены глушат 2,4 ГГц; устройство далеко от роутера будет отваливаться.
  • Хранить пароль в коде в открытом виде. Особенно опасно, если выкладываешь проект публично.

Best practices

  • Добавляй автоматическое переподключение при обрыве связи.
  • Используй режим точки доступа для удобной первичной настройки сети.
  • Не публикуй пароли; выноси их в отдельный файл конфигурации.

Где это встречается

Wi-Fi удобен, но это не единственный способ связи в IoT, и важно понимать его границы. Он прожорлив по энергии и потому плохо подходит для датчиков, которые должны годами жить от батарейки. Для таких задач используют экономные протоколы: Zigbee и Z-Wave для умного дома, Bluetooth Low Energy для носимых устройств, LoRa и NB-IoT для дальней связи на километры. Wi-Fi же выигрывает там, где есть постоянное питание и нужна высокая скорость: розетки, камеры, колонки.

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

Запомни главное

  • Wi-Fi связывает ESP32 с роутером по радио 2,4 ГГц.
  • Устройство получает IP-адрес и выходит в сеть.
  • Безопасность обязательна: WPA2/WPA3 и никаких паролей в открытом коде.
  • Добавляй автоматическое переподключение при обрыве связи.

Итог: Wi-Fi связывает ESP32 с роутером по радио 2,4 ГГц; устройство получает IP-адрес и выходит в сеть, а безопасность здесь обязательна. Сеть есть — но как именно устройства обмениваются данными? Об этом следующие два урока: HTTP и MQTT.

Проверьте себя
1. Что такое SSID в контексте Wi-Fi?
AПароль сети
BИмя беспроводной сети
CIP-адрес устройства
DНомер канала
2. Почему ESP32 работает в диапазоне 2,4 ГГц, а не 5 ГГц?
A2,4 ГГц быстрее
B2,4 ГГц дальнобойнее и лучше проходит сквозь стены
C5 ГГц не существует
DЭто случайность