ESP32

ESP32: Connecting to a WiFi network

기하 2021. 8. 16. 03:26

이 게시물의 목적은 Arduino IDE를 사용하여 ESP32를 WiFi 네트워크에 연결하는 방법을 설명하는 것입니다.

소개

이 게시물의 목적은 Arduino IDE를 사용하여 ESP32를 WiFi 네트워크에 연결하는 방법을 설명하는 것입니다. 다행히 ESP8266 Arduino IDE 라이브러리에 대한 사전 경험이 있는 우리에게는 절차가 매우 유사합니다.

ESP32 Arduino IDE 지원을 아직 설치하지 않았다면 여기에서 설치 방법을 확인 하십시오 .

 

코드

이 간단한 예에서는 WiFi 네트워크에 연결하기만 하므로 설정 기능에서 모든 코딩을 수행합니다.

우선 네트워크에 연결할 수 있는 WiFi.h 라이브러리 를 포함해야 합니다. 여기 에서 이 라이브러리의 구현을 확인할 수 있습니다 . 개발자가 ESP8266WiFi.h 라는 라이브러리가 있는 ESP8266과 달리 보다 일반적인 라이브러리 이름을 선택했다는 점은 흥미  롭습니다 .

그럼에도 불구하고 후자에서 볼 수 있듯이 이 기능은 WiFiClass 의 경우 WiFi 라는 외부 변수로도 노출됩니다 .

1 #include "WiFi.h"

코드를 쉽게 편집할 수 있도록 연결하려는 WiFi 네트워크의 이름과 암호를 모두 포함하는 두 개의 전역 변수를 선언합니다. 네트워크의 자격 증명을 사용하십시오.

1
2
const char* ssid = "yourNetworkName";
const char* password =  "yourNetworkPass";

이제 실제로 WiFi 네트워크에 연결할 설정 기능을 지정합니다. 그러나 먼저 직렬 연결을 열어 프로그램 결과를 출력할 수 있습니다.

그런 다음 초기에 지정된 SSID(네트워크 이름) 및 암호 변수를 인수로 전달하여 WiFi 개체  begin 메서드를 호출합니다 . 그러면 네트워크 연결이 시작됩니다.

1
2
Serial.begin(115200);
WiFi.begin(ssid, password);

그런 다음 연결이 효과적으로 설정될 때까지 while 루프를 수행합니다. 그렇게 하려면 WiFi 개체 에서 상태 메서드를 호출 하고 결과가 WL_CONNECTED 열거형 과 일치할 때까지 기다릴 수 있습니다 . 각 반복 사이에 일정한 폴링을 피하기 위해 약간의 지연을 도입합니다.

1
2

4
while (WiFi.status() != WL_CONNECTED) {
  delay(500);
  Serial.println("Connecting to WiFi..");
}

루프 후 ESP32가 WiFi 네트워크에 성공적으로 연결되어야 합니다. 아래에서 전체 소스 코드를 확인하십시오.

1
2

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "WiFi.h"


const char* ssid = "yourNetworkName";
const char* password =  "yourNetworkPass";


void setup() {


  Serial.begin(115200);


  WiFi.begin(ssid, password);


  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.println("Connecting to WiFi..");
  }


  Serial.println("Connected to the WiFi network");


}


void loop() {}

코드 테스트

코드를 테스트하려면 보드에 업로드하고 직렬 콘솔을 여십시오. 그림 1과 유사한 결과를 얻어야 합니다.

그림 1 - WiFi 네트워크에 대한 ESP32 연결.

관련 게시물

'ESP32' 카테고리의 다른 글

ESP8266: Connecting to MQTT broker  (0) 2021.08.16
ESP32: Publishing messages to MQTT topic  (0) 2021.08.16
ESP32 Arduino: 인터럽트로 DHT22 센서 측정 얻기  (0) 2021.08.15
ESP32 아두이노: WebSerial  (0) 2021.08.14
ESP32: Ticker library  (0) 2021.08.14