ЛР3 "Основы работы с Wi-Fi"
Цель работы
Ознакомиться с работой Wi-Fi на микроконтроллере ESP32
Теоретические сведения
Модуль networking:
import network
wlan = network.WLAN(network.STA_IF) # создать интерфейс станции
wlan.active(True) # активировать интерфейс
wlan.scan() # сканировать точки доступа
wlan.isconnected() # проверить, подключена ли станция
# к точке доступа
wlan.connect('ssid', 'password') # подключиться к точке доступа
wlan.config('mac-адрес') # прочесть MAC-адрес устройства
wlan.ifconfig() # прочесть IP-адрес, маску подсети,
# сетевой шлюз и DNS-сервер
ap = network.WLAN(network.AP_IF) # создать интерфейс точки доступа
ap.config(essid='ESP-AP') # задать ESSID точки доступа
ap.config(max_clients=10) # задать количество клиентов,
# которые могут подключиться к сети
ap.active(True) # активировать интерфейс
Функция для подключения к локальной WiFi-сети:
def do_connect():
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('подключение к сети...')
wlan.connect('essid', 'пароль')
while not wlan.isconnected():
pass
print('настройки сети:', wlan.ifconfig())
Задание
- Реализация точки доступа Wi-Fi на ESP32
- написать код программы (точка доступа Wi-Fi на ESP32, вывод mac-адреса подключенных к сети устройств на экран)
- подключение к этой точке доступа с телефона, сравнение mac-адреса телефона с полученным от ESP32
- Реализация простейшего веб-сервера на ESP32
- написать код программы (подключение к точке доступа Wi-FI; написание веб-сервера на ESP32, где по переходу по “ip-адрес:порт” должно отобразиться сообщение “Привет, [Имя Фамилия выполняющего]”)
- раздать точку доступа с телефона, проследить за статусом подключения
- на телефоне открыть браузер и перейти по указанному адресу для веб-сервера, зафиксировать результаты
- Реализовать передачу внутренней температуры чипа на веб-сервер
Результаты работы продемонстрировать преподавателю
Отчет
В отчете представить скриншоты и описание действий по пунктам, представленным в задании
Отчет по ГОСТу