아두이노:WIFI
아두이노 관련 정보를 모으기 위한 틀. 틀:아두이노
- 아두이노:개요
- 아두이노:하드웨어
- 아두이노:코드
- 아두이노:핀 사용
- 아두이노:시리얼 통신
- 아두이노:편의함수
- 센서 사용
- 아두이노:LCD 사용
- 아두이노:스위치 사용
- 아두이노:릴레이
- 아두이노:WIFI
- 아두이노:해결되지 않은 다양한 의문들
- 수업용 간단 실습
- 분류:아두이노 프로젝트
개요
아두이노에서 현재 시간을 받거나 데이터를 보낼 때 와이파이를 다루어야 할 필요가 생긴다.
아두이노 기종별 와이파이 사용법
R4
아두이노 R4엔 ESP32-S3가 내장되어 있다.
아래는 와이파이를 이용해 현재시간을 불러오는 방법이다.
#include <WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
# 개인정보.
const char* ssid = "your_wifi_ssid";
const char* password = "your_wifi_password";
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi network");
timeClient.begin();
timeClient.setTimeOffset(32400); // 시간대 설정 (서울 기준으로 UTC+9)
}
void loop() {
timeClient.update();
unsigned long epochTime = timeClient.getEpochTime();
struct tm *ptm = gmtime ((time_t *)&epochTime);
int currentHour = ptm->tm_hour;
int currentMinute = ptm->tm_min;
int currentSecond = ptm->tm_sec;
Serial.print("Current time: ");
Serial.print(currentHour);
Serial.print(":");
Serial.print(currentMinute);
Serial.print(":");
Serial.println(currentSecond);
delay(1000);
}