WiFi NAT Router на esp8266
Трансляция сетевых адресов (NAT) является способом переназначения одного адресного пространства в другое путем изменения информации сетевых адресов в IP (Internet Protocol). То есть заголовки пакетов изменяются в то время, когда они находятся в пути через устройство маршрутизации трафика.

Тестировал на ARMBIAN 5.40 user-built Debian GNU/Linux 9 (stretch) 4.14.17-sunxi
Компиляция и прошивка A full functional WiFi Repeater (correctly: a WiFi NAT Router) на OrangePi :
Как собирать компилятор и установить esp-open-sdk в этом посте – Сборка компилятора на основе Crosstool-NG и esp-open-sdk
качаем с гита исходники wifi repeater:
cd /opt/Espressif/esp-open-sdk
git clone https://github.com/martin-ger/esp_wifi_repeater.git
cd esp_wifi_repeater
меняем в файле Makefile окружение в двух строках 15 и 30:
BUILD_AREA = /opt/Espressif
ESPPORT ?= /dev/ttyS3
если надо, копаемся в коде и компилируем:
export PATH=/opt/Espressif/esp-open-sdk/xtensa-lx106-elf/bin:$PATH
make
Прошивка чипа ESP8266
схема подключения модуля ESP8266 к OrangePi – пост Прошивка ESP8266 модулей на Orange Pi
перед прошивкой кратковременно нажать кнопку сброс (подключена к RST модуля)
не забывайте включить uart3. В терминале OrangePi:
armbian-config --> System --> Hardware
включаем uart3 — это 8,10 (PA13,PA14) пины на гребёнке OrangePi
команда прошивки:
make flash
Рекомендуется прошить в модуль файл esp_init_data_default.bin с калибровками по умолчанию, эти настройки влияют на работу wifi и adc. В большинстве случаев модули работают корректно без этого файла. Последние SDK могут вообще не запускаться без данного файла.
Адрес прошивки файла зависит от установленного размера flash памяти:
0x7c000 для 512 kB.
0xfc000 для 1 MB.
0x3fc000 для 4 MB.
0xffc000 для 16 MB.
wget http://demo.homes-smart.ru/foto/esp_init_data_default.bin
esptool.py --port /dev/ttyS3 write_flash -fs 4m -ff 40m \
0x7c000 esp_init_data_default.bin
Подключаемся к появившейся точке доступа MyAP. Адрес интерфейса настройки сети http://192.168.4.1/
скорость не мерял, “Чудес не бывает”. но вполне достаточно, чтобы смотреть ютюб и прочие видео.