乐鑫技术交流
直播中

南风一号

8年用户 955经验值
擅长:EMC/EMI设计
私信 关注
[问答]

如何通过ESP8266上的命令将此网关添加到路由器?

我已经成功地将ESP8266编程为热点或 wifi 扩展器,手机可以在其中登录并通过它连接到互联网。为了做到这一点,我必须在我的路由器(ESP8266连接到的路由器)中安装一个网关,以便可以将来自互联网的返回数据路由回芯片的AP部分。正如我所说的那样,这有效,但我似乎在各种视频中看到,有一种方法可以通过ESP8266上的命令将此网关添加到路由器中,而不是重新编程路由器。我的问题是,这可能吗?命令是什么?

现在我不是在谈论初始化 softAP 时的网关命令。该网关从手机通过接入点转发到站点网络,然后转发到路由器。这将是从路由器返回的网关。由于发送的数据将在AP网络地址上,而路由器唯一知道连接到它的是站模式网络(由路由器分配)。换言之,AP网络上的手机的AP分配地址为192.168.4.2,ESP8266上的AP地址为192.168.4.1,而ESP8266的Station部分的路由器分配地址为192.168.200.25,路由器为192.168.200.1。因此,从手机传出的 192.168.4.2 数据知道它只有 wifi 连接到 192.168,4,1,因此它在那里传递数据。位于 192.168,4.1 的 AP 通过其内部网关命令知道通过 192.168,200.25 连接到路由器,当然,station 模式知道它连接到位于 192.168,200.1 的路由器,因此数据顺利传递到互联网。但是,当数据从互联网返回地址为192.168,4.2时,没有什么可以告诉路由器将其发送到何处。在初始化工作站时,是否可以发送命令,告诉路由器它(工作站192.168,200.25)是192.168,4.1网络的网关,因此是192.168.4.2手机和随后可能连接的任何其他电话?


回帖(1)

久醉不醒

2024-7-16 17:48:28
要通过ESP8266上的命令将网关添加到路由器,您需要使用ESP8266的AT指令集。以下是一些可能帮助您实现此目的的步骤和命令:

1. 首先,确保您的ESP8266模块已正确连接并配置为与您的路由器通信。

2. 使用串行通信工具(如PuTTY或Arduino IDE的串行监视器)连接到ESP8266。

3. 发送以下AT命令以设置ESP8266的WiFi模式为STA(Station)模式,使其可以连接到路由器:
```
AT+CWMODE=1
```

4. 使用以下命令连接到您的WiFi网络:
```
AT+CWJAP="your_SSID","your_PASSWORD"
```
将`your_SSID`和`your_PASSWORD`替换为您的WiFi网络名称和密码。

5. 一旦ESP8266成功连接到路由器,您可以使用以下命令获取路由器的IP地址:
```
AT+CIFSR
```
这将返回路由器的IP地址,子网掩码和ESP8266的IP地址。

6. 现在,您需要设置ESP8266的网关。使用以下命令设置网关IP地址(通常与路由器IP地址相同):
```
AT+CIPGW=x,x,x,x
```
将`x,x,x,x`替换为路由器的IP地址。

7. 接下来,设置ESP8266的子网掩码。通常,这是255.255.255.0:
```
AT+CIPSN=x,x,x,x
```
将`x,x,x,x`替换为子网掩码。

8. 最后,设置ESP8266的本地IP地址。这应该是与路由器在同一子网中的IP地址:
```
AT+CIPSTA=x,x,x,x
```
将`x,x,x,x`替换为ESP8266的IP地址。

9. 使用以下命令测试ESP8266与路由器之间的连接:
```
AT+PING=x,x,x,x
```
将`x,x,x,x`替换为路由器的IP地址。

完成这些步骤后,您的ESP8266应该已经成功地将网关添加到路由器,并可以进行通信。请注意,这些命令可能因ESP8266模块的不同固件版本而有所不同。如果您使用的是Arduino或其他开发板,请确保安装了适用于ESP8266的正确库。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分