ESP32-Arduino-网络开发实例-WiFi连接设置静态IP

WiFi连接设置静态IP

ESP32-S 是一款通用型WiFi-BT-BLE MCU模组,功能强大,用途广泛,可以用于低功耗传感器网络和要求极高的任务,例如语音编码、音频流和MP3解码等。

此款模组的核心是ESP32芯片,具有可扩展、自适应的特点。两个CPU核可以被单独控制或上电。时钟频率的调节范围为80 MHz到240 MHz。用户可以切断CPU的电源,利用低功耗协处理器来不断地监测外设的状态变化或某些模拟量是否超出阈值。ESP32还集成了丰富的外设,包括电容式触摸传感器、霍尔传感器、低噪声传感放大器,SD卡介面、以太网接口、高速SDIO/SPI、UART、I2S 和I2C 等。下面将详细讲解使用Arduino IDE开发ESP32的环境搭建。

本文将介绍如何为ESP32板设置静态/固定IP地址。 如果使用ESP32来运行网络服务器或Wi-Fi客户端,并且每次您重新启动开发板时,它都有一个新的IP地址。

1、准备硬件

  • NodeMCU-ESP32s开发板一块
  • 数据线一条
  • 笔记本电脑一台

假设已经通过路由器搭建好WiFi网络,并且可以访问。NodeMCU-ESP32s开发板通过数据线连接电脑。

2、软件准备

  • Arudino IDE 及ESP32插件

3、代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <WiFi.h>
const char* ssid = "*********";
const char* pwd= "**********";

// 设置静态IP地址
IPAddress local_IP(192, 168, 0, 184);
// 设置网关
IPAddress gateway(192, 168, 0, 1);

IPAddress subnet(255,255,0,0);
IPAddress primaryDNS(8,8,8,8);
IPAddress secondaryDNS(8,8,4,4);

void setup() {
// 初始化串口
Serial.begin(115200);

// 设置静态IP
if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {
Serial.println("STA Failed to configure");
}

// 连接WIFI
WiFi.begin(ssid, pwd);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}

void loop() {
// put your main code here, to run repeatedly:

}

编译、烧写到开发板,运行结果如下:

在这里插入图片描述

文章来源: https://iotsmart.blog.csdn.net/article/details/114240110