nodeMCU

이승훈·2025년 12월 3일

map

Blink

int ledPin = 2; // NodeMCU의 내장 LED는 GPIO2에 연결되어 있음

void setup() {
  // LED 핀을 출력 모드로 설정
  pinMode(ledPin, OUTPUT);
}

void loop() {
  digitalWrite(ledPin, HIGH);  // LED 켜기
  delay(1000);                  // 1초 대기
  digitalWrite(ledPin, LOW);   // LED 끄기
  delay(1000);                  // 1초 대기
}

웹서버

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

const char* ssid = "YOUR_SSID"; // Wi-Fi 네트워크 이름
const char* password = "YOUR_PASSWORD"; // Wi-Fi 비밀번호

ESP8266WebServer server(80); // 포트 80에서 서버 설정

void setup() {
  Serial.begin(115200); // 시리얼 모니터 설정
  WiFi.begin(ssid, password); // Wi-Fi 네트워크에 연결 시작

  // Wi-Fi 연결 대기
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }

  // 연결된 후 IP 주소 출력
  Serial.println("Connected to WiFi");
  Serial.print("IP Address: ");
  Serial.println(WiFi.localIP());

  // 웹 서버에 "Hello, World!" 출력 처리
  server.on("/", HTTP_GET, []() {
    server.send(200, "text/html", "<h1>Hello, World!</h1>");
  });

  server.begin(); // 서버 시작
}

void loop() {
  server.handleClient(); // 클라이언트 요청 처리
}

웹서버 Blink

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

const char* ssid = "YOUR_SSID"; // Wi-Fi 네트워크 이름
const char* password = "YOUR_PASSWORD"; // Wi-Fi 비밀번호

ESP8266WebServer server(80); // 포트 80에서 서버 설정

const int ledPin = D2; // LED 핀 설정 (여기서는 D2 핀을 사용)

void setup() {
  Serial.begin(115200); // 시리얼 모니터 설정
  pinMode(ledPin, OUTPUT); // LED 핀을 출력으로 설정

  WiFi.begin(ssid, password); // Wi-Fi 네트워크에 연결 시작

  // Wi-Fi 연결 대기
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }

  // 연결된 후 IP 주소 출력
  Serial.println("Connected to WiFi");
  Serial.print("IP Address: ");
  Serial.println(WiFi.localIP());

  // 웹 서버에 "Hello, World!" 출력 처리
  server.on("/", HTTP_GET, []() {
    server.send(200, "text/html", "<a href='/led/on'>On</a>  <a href='/led/off'>Off</a>");
  });

  // LED를 켜는 URL 처리
  server.on("/led/on", HTTP_GET, []() {
    digitalWrite(ledPin, HIGH);  // LED 켬
    server.send(200, "text/html", "<a href='/led/on'>On</a>  <a href='/led/off'>Off</a>");
  });

  // LED를 끄는 URL 처리
  server.on("/led/off", HTTP_GET, []() {
    digitalWrite(ledPin, LOW);   // LED 끔
    server.send(200, "text/html", "<a href='/led/on'>On</a>  <a href='/led/off'>Off</a>");
  });

  server.begin(); // 서버 시작
}

void loop() {
  server.handleClient(); // 클라이언트 요청 처리
}
profile
안녕하세요!

0개의 댓글