用ESP8266制作WiFi中继

ESP8266是廉价的WiFi模块,在淘宝上ESP8266模块一般10几元就可以买到。ESP8266支持Lua/Python/Arduino/PlatformIO多种开发语言和平台,对嵌入式开发新手十分友好。

本文介绍如何把ESP8266模块作为Wifi中继使用。通过WiFi中继,你可以让ESP8266通过家里的路由器连接外网,并且ESP8266自身也作为一个热点提供网络访问,从而间接实现延长家里路由器有效距离的目的。

你只需要准备一个ESP8266模块和一条USB数据线就可以开始。

烧录WiFi中继固件的步骤

  • 在电脑上安装esptool: pip install esptool
  • 这个网站firmware目录下载0x00000.bin0x02000.bin两个文件。
  • 下载好后执行下面的命令:
    esptool.py --port /dev/ttyUSB0 write_flash -fs 4MB -ff 80m -fm dio 0x00000 firmware/0x00000.bin 0x02000 firmware/0x02000.bin
    

备注:如果你买到了更便宜的ESP-01芯片,需使用-fs 1MB参数。

  • 烧录成功后,查找名为 MyAP 的开放网络并连接。
  • 连接成功后,我们还需要配置家庭路由器的名称与密码才能访问外网。可以从命令行或浏览器配置:
    • 若要通过浏览器配置,打开http://192.168.4.1,按提示操作即可。
    • 若要通过命令行配置,执行telnet 192.168.4.1后,在telnet终端通过下面的命令配置热点。注意需要执行save命令后设置才会被保存。
      # 输入路由器的热点名称
      set ssid YOUR_HOME_ROUTER_SSID
      # 输入路由器的热点密码
      set password YOUR_HOME_ROUTER_PASSWORD
      # (可选)修改ESP8266的热点名称
      set ap_ssid MyAP
      # (可选)设置ESP8266的热点密码,不设置时为开放网络
      set ap_password ESP_PASSWORD
      # 查看配置
      show
      # 保存配置
      save
      # 重启后生效
      reset
      

来源

espwifirepeater

Comment