Esp8266 wifi репитер скетч

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

An Easy to Make and Implement WiFi Repeater based on an ESP8266 Chip Board, NodeMCU.

License

aaishikasb/Wifi-Repeater

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

This is an implementation of a WiFi Repeater or a WiFi NAT router on the ESP8266 and ESP8285 based on a repository by martin-ger.

Using this repository you would be able to create Simple Range Extender for an Existing WiFi Network . For upgraded use case scenarios based on this head over to this link.

  • A NodeMCU Board (ESP8266 Chip Based Microcontroller)
  • Flash Download Tools. Download it from here.
  • BIN Files in this Repository

Steps to Make a Simple WiFi Repeater

  • Download the following files in the Firmware Folder.
File Name Download Link
0x00000.bin Download
0x02000.bin Download
0x82000.bin Download
  • Download Flash Download Tools. Launch it. The Application will look something like this. Flash Download Tools
  • Click on the three dots (. ) to link the BIN files and add the name of the file (without the extension) in the input box adjacent to it. Add the files in the following manner with the setting as given. Settings
  • Connect NodeMCU Board and select COM Port set the BAUD Rate as 115200.
  • Once done, click on Start.
  • After you’re done with it, close the application and power up the board.
Читайте также:  Wd my passport wireless wi fi

Browser

  • The Repeater starts with the following default configuration:
    • ap_ssid: MyAP, ap_password: none, ap_on: 1, ap_open: 1
    • network: 192.168.4.0/24
  • After first boot (or factory reset) it will offer a WiFi network with an open AP and the ssid «MyAP». It does not yet try to automatically re-connect to an uplink AP (as it does not know a valid ssid or password).
  • Connect to this WiFi network and do the basic configuration either via a simple web interface or the full config with all options via the console.
  • Point your browser to «http://192.168.4.1».
  • First enter the appropriate values for the uplink WiFi network, the «STA Settings».
  • Use password «none» for open networks. Check the «Automesh» box if and only if you really want to use the automesh mode. Click «Connect».
  • The ESP reboots and will connect to your WiFi router. The status LED should be blinking after some seconds.
  • If you like, you can mark the «lock» checkbox and click «Lock». Now the config cannot be changed anymore without first unlocking it with the uplink WiFi network’s password (define one even if the network is open).
  • If you made a mistake and have lost all contact with the ESP you can still use the serial console to recover it.

For Command Line Interface

Advanced configuration has to be done via the command line on the console interface. This console is available either via the serial port at 115200 baud or via tcp port 7777 (e.g. «telnet 192.168.4.1 7777» from a connected STA).

Use the following commands for an initial setup:

  • set ssid your_home_router’s_SSID
  • set password your_home_router’s_password
  • set ap_ssid ESP’s_ssid
  • set ap_password ESP’s_password
  • show (to check the parameters)
  • save
  • reset

Again, if you want to enter non-ASCII or special characters you can use HTTP-style hex encoding (e.g. «My%20AccessPoint») or, only on the CLI, as shortcut C-style quotes with backslash (e.g. «My\ AccessPoint»). Both methods will result in a string «My AccessPoint».

Visit @martin-ger ‘s Repository here.

Источник

Wi-Fi репитер на esp8266

по этой же ссылке можно найти wemos с rca разъемом для подключения внешней антенны, что в свою очередь увеличит wi-fi сигнал и диапазон охвата.

Данный проект как оказалось очень крутой. И у него практически нет недостатков.

Давайте поговорим о плюсах:

  1. Это простота в установке ПО. Загружаем 2 файлика и готово. Никаких библиотек не нужно.
  2. Легкость настройки. Web интерфейс очень простой.
  3. Есть возможность подключения через командную строку (CLI) или по telnet или через COM-port
  4. В CLI есть возможность дополнительных настроек таких как firewall или mqtt.
  5. Есть возможность включения automash. При которой у Вас будет бесшовная сеть между Вашими устройствами и Ваш смартфон будет подключаться к тому устройству у которого сигнал лучше.
  6. Ну конечно -же цена. Вы можете еспшку купить за 150-200 рубликов, когда роутер умеющий работать как репитор я думаю будет стоить дороже 1000.
Читайте также:  Safari работает только через wifi

Ну и недостатки конечно тоже есть, хоть и меркнут на фоне преимуществ:

  1. Я думаю минус вообще тут один, это скорость. Она на ESP8266 достигает 5мбит максимум. а с функцией automesh или слабом сигнале итого меньше.

Но на самом деле – этой скорости даже хватает ютуб посмотреть. Правда в 720p. Да и он предназначен не для видео я думаю. А для расширения вашей сети. Например к нему подключить разные устройства умного дома( чтоб основную сеть не засирать) а для таких устройств скорости в 1 мбит заглаза.

Давайте теперь поговорим про установку. Она тут предельно простая. Скачиваем архив проекта со странички github: https://github.com/martin-ger/esp_wifi_repeater

Там в папке firmware найдете 3 файлика с расширением .bin:

Нам понадобятся только эти 2 файла. Устанавливаются они с помощью программы esp downloads tool.

Для загрузки прошивки через эту программу, нужно выставить эти параметры:

Тут обратите внимание на SPI mode. Дело в том, что на скрине стоит галочка у пункта QIO. Но у меня при таком раскладе контроллер nodemcu не запустился.А когда прошил с модом “DIO” контроллер запустился и я смог корректно работать.

Еще один момент при первом запуске. Это то, что нужно хорошее питание. Иначе тоже может не заработать. ТАк-как программа довольно сильная и много ресурсов кушает. От этого и сама ESP8266 много энергии тратит.

После корректной прошивки при первом запуске у нас должна появиться новая wi-fi сеть под названием “MyAP” без пароля.

После того как мы к ней подключимся мы получим ip адрес 192.168.1.2

Откроем браузер и вобьем туда адрес 192.168.1.1 – это адрес нашего контроллера и откроется web интерфейс для его настройки.

Тут давайте разберемся по блокам. Первый блок это “STA Settings”

В этом блоке Вы указываете к какой WI-FI сети хотите чтоб подключился ваш репитер esp8266.

Если поставить галочку automesh, то больше настройки никакие производить ненужно. Ваш контроллер перезагрузится и всегда будет раздавать сеть с таким же SSID как Ваша основная сеть. Скажем так – это режим бесшовной сети. Но тогда у Вас скорость будет поменьше, так как данный режим кушает еще больше ресурсов микроконтроллера.

Второй блок настроек это “AP Settings”

Тут Вы указываете SSID под которой будет появляться ваш репитер в wi-fi устройствах. Ну и конечно же пароль к ней.

Если Вы укажете STA настройки но без галочки automesh. Тогда esp8266 тоже будет работать как репитер. Но будет со своим отдельным SSID который указан в “AP Settings”

Читайте также:  Активировать кнопку wi fi

И подключившись к нему Вы тоже попадете в вашу локальную сеть и все так-же будет работать просто будет дополнительный SSID.

При таком режиме скорость соединения можно достичь выше.

Расширенную настройку необходимо выполнить через командную строку в интерфейсе консоли. Эта консоль доступна либо через последовательный порт на скорости 115200 бод, либо через TCP-порт 7777 (например, «telnet 192.168.4.1 7777» от подключенной STA).

Я например при таких подключениях использую программу putty.

В CLI довольно много настроек и самое интересное из них это firewall. Но его описывать долго. Все можете найти в описании на страничке github: https://github.com/martin-ger/esp_wifi_repeater

Покажу только какими командами запретить подключаться к адресу 192.168.4.1

acl from_sta clear
acl from_sta IP any 255.255.255.255 allow
acl from_sta UDP any any any 53 allow
acl from_sta IP any xx.xx.xx.xx/24 deny
acl from_sta IP any any allow

Чтоб разрешить обратно подключения, то нужно выполнить такие команды:

acl from_sta clear
acl from_sta IP any 255.255.255.255 allow
acl from_sta UDP any any any 53 allow
acl from_sta TCP any any 192.168.0.0/16 1883 allow
acl from_sta IP any any deny

Ну и если Ваш роутер работает в режиме automesh и вы не хотите искать какой у него ip адрес, а хочется его сбросить на первоначлаьные настройки. То можно подключить его к ПК. Подключиться через ком порт со скоростью 115200 к контроллеру и выполнить следующую команду:

Эта команда перещагрузить контроллер и он загрузится с первоначальными настройками. как будто вы только что его прошили.

Ну и все вышеописанное я проделал в видео наглядно там-же и тесты скорости сделал:

Источник

Wifi репитер на esp8266

Удивительно, но производительности ESP хватает для таких задач. Плата уверенно тянет канал 3 мегабита, а если поставить нормальную антенну, то можно выжать до 6-7 мегабит.

Нужно понимать, что через Arduino-IDE такое не сделать. Нужны компиляторы посерьезнее и кодинг на более низком уровне. Немец Martin Ger заморочился и родил данную прошивку.

Ссылка на проект https://github.com/martin-ger/esp_wifi_repeater/

Программный код в файле .bin. Загрузить его можно программой ESPFlashDownloadTool.

После установки программы нужно ее запустить, открыть архив разработчика, выбрать оба файла 0x00000.bin и 0x10000.bin, задать им адреса 0x00000 и 0x10000.

Настройки загрузки: flash side 32MBit; baund 115200; com-порт и нажать Start.

При старте несконфигурированное устройство определится как без интернета. К нему нужно подключиться, затем открыть браузер и перейти на 192.168.4.1. На этом адресе откроется web-интерфейс с формой по настройке репиттера. Там нужно указать точку доступа исходной точки доступа.

Готово. Собрав такие дешевые репитеры в «гирлянду», обвесив направленной антенной, солнечной батарей, аккумулятором и контроллером заряда — можно провести вполе себе комфортный по скорости интернет в какую-нибудь глушь).

Источник

Оцените статью
Adblock
detector