ESP8266 WiFi范围扩展器Arduino
Quote from Matoo robot on 2024年7月4日, pm5:17你有没有遇到过WiFi无法到达房间的问题?我去过那里,这就是我建造这个WiFi扩展器的原因。
项目介绍
我妈妈有一个便携式 WiFi 设备,大部分时间都在她的房间里,所以 WiFi 无法到达客厅,这是一个问题,但我喜欢解决问题,所以我做了一些谷歌搜索,我找到了一个 GitHub 存储库,用于 martin-ger 的ESP8266中继器,该存储库有一个中继器的二进制文件,所以我只是使用 esptool 将其闪入我的 esp8266 它像魔术一样工作。单击 $ 此处 t $ o 访问存储库; 但是,我在这个中继器(扩展器)上遇到了一些问题:
- Web UI界面无法扫描WiFi网络,因此除非我使用串行接口,否则我不知道何时在路由器的范围内。
- Web UI界面无法扫描WiFi网络,因此除非我使用串行接口,否则我不知道何时在路由器的范围内。
调试可以通过注意 LED 闪烁的速率来执行,但有一个问题,当它连接到路由器时,LED 状态和我的手机作为接入点连接到它时是相同的,所以我感到困惑,因为我无法判断是否连接到路由器或我的手机是否连接到它。
- 调试可以通过注意 LED 闪烁的速率来执行,但有一个问题,当它连接到路由器时,LED 状态和我的手机作为接入点连接到它时是相同的,所以我感到困惑,因为我无法判断是否连接到路由器或我的手机是否连接到它。
因此,我决定构建我的,幸运的是,Arduino有一个$示例f $或WiFi范围扩展器,所以我刚刚添加了一个WiFi管理器和中提琴,你有一个WiFi范围扩展器。以下是我的WiFi范围扩展器的一些功能:
- 扫描网络
通过 Web UI 的 WiFi 管理器
- 通过 Web UI 的 WiFi 管理器
用于调试的 LED 指示灯
- 用于调试的 LED 指示灯
复位按钮恢复出厂设置
- 复位按钮恢复出厂设置
是的!这就是它的全部内容。我构建这个扩展器是为了满足我自己的需求,我希望它能够满足您的需求,因此我不能说我的 WiFi 扩展器比 martin-ger esp-repeater 更好,它包含自动网格、MQTT、Web 配置界面、CLI、WPA2 企业配置、TCP/IP 配置等功能。关于 martin-ger esp-repeater 已经够多了,让我们回到我的 WiFi 扩展器😥️。
上传代码
您可以从我的 $ GitHub 存储库中获取代码。$ 您可以使用 bin 文件刷新您的 esp8266,也可以根据需要编辑 .ino 文件(我一定会查找任何拉取请求)并上传到您的开发板。
使用 esptool 闪烁
首先安装 esptool pip3 install esptool 擦除闪存 esptool.py --port /dev/ttyUSB0 erase_flashif使用 Windows 将 /dev/ttyUSB0 更改为 esp8266 连接的 COM 端口。 上传 bin 文件 在 terminalesptool.py 上运行此操作 --port /dev/ttyUSB0 write_flash -fs 4MB -fm dout 0x0 [bin file location]不要在终端中包含支架。
速度测试
在我们进入本文的细节之前,先看一下速度测试。大约有 80% 的速度下降😥️😥️😥️。是的,这是很多这是我的路由器速度
这是扩展器的速度
我重复了两次这个测试,结果让我的速度下降了大约 80%。好消息是,当您添加更多扩展器时,速度不会下降。
以闪烁速率进行调试
LED 每秒闪烁一次 - 配置文件不存在,门户网站处于活动状态。
- LED 每秒闪烁一次 - 配置文件不存在,门户网站处于活动状态。
LED 每 200 毫秒闪烁一次 - 连接成功,中继器已准备好运行。
- LED 每 200 毫秒闪烁一次 - 连接成功,中继器已准备好运行。
LED 保持熄灭 - 中继器有问题。
- LED 保持熄灭 - 中继器有问题。
LED 保持亮起(不闪烁) - 尝试连接到路由器。
- LED 保持亮起(不闪烁) - 尝试连接到路由器。
从 Web 界面进行设置
设备的默认 IP 地址是 192.168.4.1(您可以随时检查串行监视器上的 IP 地址),在设备首次运行期间,配置文件(包含要连接的路由器详细信息的文件)不存在,因此它启动 Web 服务器(LED 每隔一秒闪烁一次以指示这一点), 设备的默认名称是Pius_Electronics_extender0001连接到 WiFi 网络并在浏览器中输入 IP 地址,网页将向您打招呼。
单击扫描按钮扫描网络,选择要连接的网络(路由器),输入密码(路由器密码),然后在标有AP名称的文本框中输入您希望扩展器具有的名称,然后单击提交。扩展器将具有与连接的路由器相同的密码。如果 LED 开始以快速(200 毫秒)闪烁,这意味着连接成功,您现在可以连接到扩展器并使用它。
自动网格
扩展器不支持自动网格,但解决方法是将连续的扩展器相互连接,即将扩展器 2 连接到扩展器 1,将扩展器 3 连接到扩展器 2,将扩展器 4 连接到扩展器 3,依此类推,具体取决于您需要的扩展器数量。如果你有更好的方法,你来向我的 $ GitHub 存储库 $ 发出拉取请求。因此,如果您对 80% 的速度下降感到满意,您可以尝试这款扩展器。非常感谢您的阅读。
ESP8266 WiFi范围扩展器Arduino
GitHub - Pius171/esp8266-wifi-extender: An ESP8266 based WiFi range extender.
你有没有遇到过WiFi无法到达房间的问题?我去过那里,这就是我建造这个WiFi扩展器的原因。
项目介绍
我妈妈有一个便携式 WiFi 设备,大部分时间都在她的房间里,所以 WiFi 无法到达客厅,这是一个问题,但我喜欢解决问题,所以我做了一些谷歌搜索,我找到了一个 GitHub 存储库,用于 martin-ger 的ESP8266中继器,该存储库有一个中继器的二进制文件,所以我只是使用 esptool 将其闪入我的 esp8266 它像魔术一样工作。单击 $ 此处 t $ o 访问存储库; 但是,我在这个中继器(扩展器)上遇到了一些问题:
- Web UI界面无法扫描WiFi网络,因此除非我使用串行接口,否则我不知道何时在路由器的范围内。
- Web UI界面无法扫描WiFi网络,因此除非我使用串行接口,否则我不知道何时在路由器的范围内。
调试可以通过注意 LED 闪烁的速率来执行,但有一个问题,当它连接到路由器时,LED 状态和我的手机作为接入点连接到它时是相同的,所以我感到困惑,因为我无法判断是否连接到路由器或我的手机是否连接到它。
- 调试可以通过注意 LED 闪烁的速率来执行,但有一个问题,当它连接到路由器时,LED 状态和我的手机作为接入点连接到它时是相同的,所以我感到困惑,因为我无法判断是否连接到路由器或我的手机是否连接到它。
因此,我决定构建我的,幸运的是,Arduino有一个$示例f $或WiFi范围扩展器,所以我刚刚添加了一个WiFi管理器和中提琴,你有一个WiFi范围扩展器。以下是我的WiFi范围扩展器的一些功能:
- 扫描网络
通过 Web UI 的 WiFi 管理器
- 通过 Web UI 的 WiFi 管理器
用于调试的 LED 指示灯
- 用于调试的 LED 指示灯
复位按钮恢复出厂设置
- 复位按钮恢复出厂设置
是的!这就是它的全部内容。我构建这个扩展器是为了满足我自己的需求,我希望它能够满足您的需求,因此我不能说我的 WiFi 扩展器比 martin-ger esp-repeater 更好,它包含自动网格、MQTT、Web 配置界面、CLI、WPA2 企业配置、TCP/IP 配置等功能。关于 martin-ger esp-repeater 已经够多了,让我们回到我的 WiFi 扩展器😥️。
上传代码
您可以从我的 $ GitHub 存储库中获取代码。$ 您可以使用 bin 文件刷新您的 esp8266,也可以根据需要编辑 .ino 文件(我一定会查找任何拉取请求)并上传到您的开发板。
使用 esptool 闪烁
首先安装 esptool pip3 install esptool 擦除闪存 esptool.py --port /dev/ttyUSB0 erase_flashif使用 Windows 将 /dev/ttyUSB0 更改为 esp8266 连接的 COM 端口。 上传 bin 文件 在 terminalesptool.py 上运行此操作 --port /dev/ttyUSB0 write_flash -fs 4MB -fm dout 0x0 [bin file location]不要在终端中包含支架。
速度测试
在我们进入本文的细节之前,先看一下速度测试。大约有 80% 的速度下降😥️😥️😥️。是的,这是很多这是我的路由器速度
这是扩展器的速度
我重复了两次这个测试,结果让我的速度下降了大约 80%。好消息是,当您添加更多扩展器时,速度不会下降。
以闪烁速率进行调试
LED 每秒闪烁一次 - 配置文件不存在,门户网站处于活动状态。
- LED 每秒闪烁一次 - 配置文件不存在,门户网站处于活动状态。
LED 每 200 毫秒闪烁一次 - 连接成功,中继器已准备好运行。
- LED 每 200 毫秒闪烁一次 - 连接成功,中继器已准备好运行。
LED 保持熄灭 - 中继器有问题。
- LED 保持熄灭 - 中继器有问题。
LED 保持亮起(不闪烁) - 尝试连接到路由器。
- LED 保持亮起(不闪烁) - 尝试连接到路由器。
从 Web 界面进行设置
设备的默认 IP 地址是 192.168.4.1(您可以随时检查串行监视器上的 IP 地址),在设备首次运行期间,配置文件(包含要连接的路由器详细信息的文件)不存在,因此它启动 Web 服务器(LED 每隔一秒闪烁一次以指示这一点), 设备的默认名称是Pius_Electronics_extender0001连接到 WiFi 网络并在浏览器中输入 IP 地址,网页将向您打招呼。
单击扫描按钮扫描网络,选择要连接的网络(路由器),输入密码(路由器密码),然后在标有AP名称的文本框中输入您希望扩展器具有的名称,然后单击提交。扩展器将具有与连接的路由器相同的密码。如果 LED 开始以快速(200 毫秒)闪烁,这意味着连接成功,您现在可以连接到扩展器并使用它。
自动网格
扩展器不支持自动网格,但解决方法是将连续的扩展器相互连接,即将扩展器 2 连接到扩展器 1,将扩展器 3 连接到扩展器 2,将扩展器 4 连接到扩展器 3,依此类推,具体取决于您需要的扩展器数量。如果你有更好的方法,你来向我的 $ GitHub 存储库 $ 发出拉取请求。因此,如果您对 80% 的速度下降感到满意,您可以尝试这款扩展器。非常感谢您的阅读。
ESP8266 WiFi范围扩展器Arduino
GitHub - Pius171/esp8266-wifi-extender: An ESP8266 based WiFi range extender.