я хочу сделать Node Mcu невестой для других устройств, но он сам подключен к домашнему Wi-Fi, не предоставляя интернет другим

Я здесь! у меня есть Node Mcu, который я хочу подключить к своему домашнему Wi-Fi после этого он сделал свой собственный режим станции, тогда я хочу сделать его точкой доступа для других но теперь проблема в том, что теперь он находится в обоих режимах (AP + Station). когда я хочу подключить любой другой телефон или компьютер, он успешно подключен но не предоставляя интернет другим устройствам. Вопрос?

  1. проблема в настройке Wi-Fi точки доступа?
  2. какой IP-адрес, шлюз и маску подсети я назначу точке доступа?

, 👍-1

Обсуждение

Я не понимаю, как вы настроили Node MCU. Пожалуйста, предоставьте минимальный рабочий скетч, который показывает вашу проблему. Шлюз и маска подсети должны совпадать с соответствующими значениями вашей сети, к которой вы подключаетесь. Если шлюз настроен неправильно, у вас не будет подключения к интернету, так как маршрутизация не будет работать., @chrisl

NodeMcu не является маршрутизатором. есть попытки сделать приложение роутера на esp8266, но не на ардуино, @Juraj


1 ответ


1

NodeMCU в среде Arduino не может делать то, что вы хотите. Есть в основном три метода для того, что вы хотите:

  1. Настройте стек IP для включения маршрутизации. Это невозможно в Arduino, а также требует настройки вашего вышестоящего маршрутизатора для работы.
  2. Настройте стек IP, чтобы включить маршрутизацию и преобразование сетевых адресов — это невозможно в Arduino, и я не уверен, поддерживает ли стек вообще NAT.
  3. Напишите скетч для работы в качестве прокси-сервера. Работает только для определенных типов трафика (HTTP) и требует много кода. Возможно, но это непростая задача.

1) и 2) определенно нельзя использовать в Arduino. В Интернете ходят слухи, что можно настроить и скомпилировать собственную версию стека lwIP с включенной маршрутизацией, но это пока выходит за рамки этого веб-сайта.

Вариант 3 является более реалистичным, но, конечно же, я бы не стал его делать. Например, создание скетча, работающего как squid, было бы колоссальной задачей и даже может привести к ограничениям ESP8266.

Возможно, было бы полезнее приобрести старый беспроводной маршрутизатор, поддерживаемый OpenWRT, и научиться его взламывать, чтобы он работал так, как вы хотите.

,