본문 바로가기
카테고리 없음

NodeMCU를 사용하여 “HELLO WORLD!” 웹에 출력하기

by YJHTPII 2024. 5. 9.
반응형

 

 

업로드가 완료된 후에, 오른쪽 상단의 시리얼 모니터링 버튼을 클릭하고 NodeMCU의 리셋버튼을 누르면 원격 접속하기 위한 URL을 확인할 수 있습니다.

 

#include <ESP8266WiFi.h>

 

const char* ssid = "iptime";

const char* password = "";

 

WiFiServer server(80);

 

void setup() {

  Serial.begin(115200);

  delay(10);

 

 

  // Connect to WiFi network

  Serial.println();

  Serial.println();

  Serial.print("Connecting to ");

  Serial.println(ssid);

 

  WiFi.begin(ssid, password);

 

  while (WiFi.status() != WL_CONNECTED) {

    delay(500);

    Serial.print(".");

  }

  Serial.println("");

  Serial.println("WiFi connected");

 

  // Start the server

  server.begin();

  Serial.println("Server started");

 

  // Print the IP address

  Serial.print("Use this URL to connect: ");

  Serial.print("http://");

  Serial.print(WiFi.localIP());

  Serial.println("/");

 

}

 

void loop() {

  // Check if a client has connected

  WiFiClient client = server.available();

  if (!client) {

    return;

  }

 

  // Wait until the client sends some data

  Serial.println("new client");

  while(!client.available()){

    delay(1);

  }

 

  // Read the first line of the request

  String request = client.readStringUntil('\r');

  Serial.println(request);

  client.flush();

 

  // Return the response

  client.println("HTTP/1.1 200 OK");

  client.println("Content-Type: text/html");

  client.println(""); //  do not forget this one

  client.println("<!DOCTYPE HTML>");

  client.println("<html>");

  client.print("HELLO WORLD!");

  client.println("</html>");

 

  delay(1);

  Serial.println("Client disonnected");

  Serial.println("");

 

}

http://192.168.1.16을 스마트폰에서 접속하면 HELLO WORLD!라는 텍스트를 다음과 같이 확인할 수 있습니다.

 

 

반응형

댓글