文章目录

  • 一、前言
  • 二、中继路由器
  • 三、以太网路由器
  • 四、源码及使用方法
  • 联系我们


一、前言

本文介绍用安信可ESP32-G开发板制作一个路由器,有两种玩法;

  1. ESP32无线连接路由器后开启热点,周围的智能设备连接其热点后即可联网,下称中继路由器;
  2. ESP32通过网线接入网口后开启热点,周围的智能设备连接其热点后即可联网,下称以太网路由器。

二、中继路由器

中继路由器连接无线连接WiFi信号后发出热点,其他设备连接器热点就可以上网了,实际上用到的电路只需要模组+电源就可以了,工作示意图如下:

esp32mesh 连接路由器 esp32做路由器_物联网


电脑连接上中继路由的热点简单测试了下网速,这个网速用来娱乐估计不太够,但是用作网关给其他物联网设备联网那就足够了。

esp32mesh 连接路由器 esp32做路由器_esp32_02

三、以太网路由器

以太网路由器连接网线后开启热点,其他设备连上其热点就可以上网了。连接网线需要用到一个以太网PHY层芯片,ESP32-G用的是LAN8720A,原理图请戳:https://docs.ai-thinker.com/_media/esp32-g_v1.2_20200907.pdf

esp32mesh 连接路由器 esp32做路由器_esp32mesh 连接路由器_03

同样我们电脑连接上以太网路由器的热点测试了下网速,网速还是可以的。

esp32mesh 连接路由器 esp32做路由器_esp32mesh 连接路由器_04

四、源码及使用方法

ESP-IDF版本:release/v4.3 分支;

ESP-IDF环境搭建:

linux环境:

windows环境:

搭建好ESP-IDF环境后克隆本教程源码到ESP-IDF目录下即可。

使用方法:

如果需要用到以太网路由器应用场景,需要在menuconfig里面设置一下:

Ethernet PHY Device选择LAN8720

esp32mesh 连接路由器 esp32做路由器_esp32mesh 连接路由器_05


时钟选择GPIO17

esp32mesh 连接路由器 esp32做路由器_iot_06


短按SW1按键(GPIO34)切换中继路由器、以太网路由器两种应用场景,切换完成后长按SW1按键3秒确认切换。