项目简介
ESP-Gateway是基于ESP32平台的智能网关方案,提供Wi-Fi、4G移动网络(借助SIM7600等模块)和以太网等多种网络连接方式。支持通过按钮切换网络模式,用LED灯显示工作状态。还具备内存管理、系统信息打印以及基于时间同步的功能。
项目的主要特性和功能
- 多种网络连接方式
- Wi-Fi路由器:设备无线连路由器后开热点,周边智能设备连热点可联网。
- 以太网路由器:设备用网线接入网口后开热点,周边智能设备连热点可联网,支持TCP通信。
- 以太网无线网卡:设备通过路由器联网,从网线接口引网线到有LAN口的智能设备,该设备即可联网。
- 随身Wi-Fi:设备搭载插有SIM卡的移动网络模块,将蜂窝网络转为Wi-Fi信号,周边智能设备连热点可联网。
- LED灯控制:LED灯显示当前工作状态,如网络连接状态、功能模式等。
- 内存管理:提供内存分配和释放追踪功能,方便开发者调试和分析内存使用情况。
- 系统信息打印:定期打印ESP系统的各种信息,如MAC地址、WiFi频道、信号强度、剩余内存等。
- 时间同步:支持通过SNTP协议进行时间同步,确保系统时间准确。
安装使用步骤
- 环境准备
- 安装ESP-IDF开发环境,包含编译器、调试工具等。
- 确保已安装Linux环境(Windows用户可通过虚拟机安装)。
- 硬件准备
- 准备ESP设备(如ESP32芯片、ESP模组或ESP开发板)。
- 根据功能需求,准备以太网PHY芯片或移动网络模块(如SIM7600)。
- 连接USB线用于烧录和调试。
- SDK准备
- 获取并安装ESP-IDF SDK,版本为
release/v4.3
。 - 在终端输入
idf.py --version
确认安装成功。
- 获取并安装ESP-IDF SDK,版本为
- 编译和烧录
- 在项目目录下执行
idf.py menuconfig
进行配置。 - 执行
idf.py build
编译项目。 - 使用
idf.py flash
将编译好的程序烧录到ESP32芯片中。
- 在项目目录下执行
- 运行和测试
- 使用
idf.py monitor
查看设备运行日志。 - 通过按钮切换不同的网络模式,观察LED灯状态变化,确保网络连接和切换功能正常。
- 使用
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】