Делаем свой роутер на ESP32

Я, в одно время, купил несколько плат esp32. С тех пор валяются без дела. С отключением мобильного интернета, решил в организации сделать репитер, но покупать роутеры дорого, в отличии от esp32, где плата стоит 300р.

Скажу сразу все чипы серии ESP32 не поддерживает настоящий прозрачный репитер (L2 bridge) из-за аппаратных ограничений чипа. Wi-Fi драйвер не позволяет одновременно работать в режиме клиента (STA) и точки доступа (AP) на одном канале с прямой передачей кадров уровня 2.
Однако можно реализовать "софт-репитер" - устройство, которое:
1. Подключается к основной Wi-Fi сети как клиент (STA)
2. Создаёт свою собственную точку доступа (AP)
3. Маршрутизирует трафик между STA и AP на уровне приложения (L3 routing/NAT)

Можно написать свой простой скетч, но мы воспользуемся проектом esp32_nat_router

https://github.com/martin-ger/esp32_nat_router/tree/master

Скачиваем архив. Там находим bin для своей платы и прошиваем через esptool

esptool.exe --chip esp32 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 firmware_esp32/bootloader.bin 0x8000 firmware_esp32/partition-table.bin 0x10000 firmware_esp32/esp32_nat_router.bin

Всё, пробуем подключиться, как написано в мануале

Комментарии (0)

Оставить комментарий

Пока нет комментариев. Будьте первым!