본문 바로가기
  • 재미있는 펌웨어와 코딩
ESP32/기초 및 Tips

ESP32 고정 IP 만들기

by 윤재윤호 2023. 10. 1.

ESP32 모듈을 공유기에 접속하면 사용하지 않는 ip주소를 받습니다.

하지만, 어떤 주소를 받을지 모르기 때문에 항상 할당받은 ip주소를

확인해야 합니다.

 

고정 ip를 만들려면 내가 사용하는 공유기의 게이트웨이 주소를 알아야 합니다.

키보드의 '윈도우키+R'을 눌러 'cmd'를 입력합니다.

윈도우키+R

 

도스창이 열리면 'ipconfig'를 입력합니다.

ipconfig

 

기본 게이트웨이 주소가 '192.168.0.1' 또는 '192.168.1.1'등 사용자의 환경에 따라 다르게 나옵니다.

중요한 것은 세 번째 자리의 숫자가 '0' 인지 또는  '1' 인지가 중요합니다.

공유기 마다 다르기 때문에 잘 확인 하시기 바랍니다.

저는 '192.168.0.1' 이기 때문에 '192.168.0.200' 으로 고정 ip를 만들어 보겠습니다.

 

전체 소스코드

#include <WiFi.h>

const char *ssid = "YOUR_SSID";
const char *password = "YOUR_PASSWORD";

IPAddress local_IP( 192, 168, 0, 200 ); // ESP32가 사용할 IP address
IPAddress gateway( 192, 168, 0, 1 );    // Gateway IP address (공유기 IP주소)
IPAddress subnet( 255, 255, 255, 0 );   // subnet mask

void setup() {
  Serial.begin( 115200 );

  // 고정 ip 설정
  if( !WiFi.config( local_IP, gateway, subnet ) )
  {
    Serial.println( "STA failed to configure" );
  }

  WiFi.mode( WIFI_STA );
  WiFi.begin( ssid, password );
  
  // 와이파이가 연결될 때까지 기다린다.
  if( WiFi.waitForConnectResult() != WL_CONNECTED ) {
      Serial.printf( "WiFi Failed!\n" );
      return;
  }

  Serial.print( "IP Address: " );
  Serial.println( WiFi.localIP() );
}

void loop() {
}

 

시리얼창 출력

시리얼 출력

 

내가 원하는 ip 주소를 받았습니다.

이미 사용하고 있는 주소는 피하는게 좋습니다.

다음 부터는 일일이 시리얼창으로 ip주소를 확인하지 않아도 됩니다.

 

'ESP32 > 기초 및 Tips' 카테고리의 다른 글

ESP32 시간설정 NTP  (0) 2023.10.11
ESP32 네트워크 채널 문제  (0) 2023.10.06
ESP32 부팅시 디버깅 메시지 없애기  (0) 2023.10.02
ESP32 SPIFFS 사용하기  (0) 2023.09.25
아두이노 라이브러리 추가 방법  (0) 2023.09.22