ESP8266是廉价的WiFi模块,在淘宝上ESP8266模块一般10几元就可以买到。ESP8266支持Lua/Python/Arduino/PlatformIO多种开发语言和平台,对嵌入式开发新手十分友好。
本文介绍如何把ESP8266模块作为Wifi中继使用。通过WiFi中继,你可以让ESP8266通过家里的路由器连接外网,并且ESP8266自身也作为一个热点提供网络访问,从而间接实现延长家里路由器有效距离的目的。
你只需要准备一个ESP8266模块和一条USB数据线就可以开始。
烧录WiFi中继固件的步骤
- 在电脑上安装esptool:
pip install esptool
- 从这个网站的
firmware
目录下载0x00000.bin
和0x02000.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