하드웨어

[아두이노 컴파일] esp8266 ch340G 와이파이 연결

지니 2023. 3. 16. 16:01
반응형

이전 글의 blink 테스트가 완료되었음을 확인하고 이어 진행합니다. 

 

 
#include <ESP8266WiFi.h>                     // 라이브러리 추가  오류가 발생할 경우 라이브러리를 추가 후 작업합니다.
#include <ESP8266HTTPClient.h>   // 라이브러리 추가  오류가 발생할 경우 라이브러리를 추가 후 작업합니다.

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

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);    // 보드의 속도를 정의합니다. 
  delay(10);
  

  // Wi-Fi 연결 설정
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {  //연결이 안되었을경우 0.5초마다 반복적으로 설정을 시도합니다..
    delay(500);   
    Serial.print(".");
  }
  //연결이 되었을 경우 이쪽으로 넘어옵니다.
  Serial.println("");
  Serial.println("WiFi connected");  
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());


}

void loop() {
   //설정이 완료되었으면 loop 문이 실행됩니다.   
  Serial.println("loop");

  HTTPClient http;
  http.begin("http://데이터를 보낼 url을 입력합니다?DATA=esp8266"); // 전송할 URL 설정
  int httpCode = http.GET(); // GET 방식으로 전송
  String payload = http.getString(); // 전송 결과를 문자열로 받아옴

  Serial.println(httpCode); // 전송 결과 출력
  Serial.println(payload); // 전송 결과 출력

  http.end(); // HTTP 연결 종료


   delay(10000);      //10초 마다 반복 수행. 
}

 

컴파일이 정상적으로 완료가 되었다면, 시리얼 모니터에 아래와 같이 나올것입니다. 

 

 

제 와이파이의 이름은 bb 였구요. 192.168.0.47에 배분되었네요. http 통신이이 정상적으로 200으로 리턴되어 들어왔네요. 

 

 

 

서버에 데이터가 들어온 시간을 남겨두었는데 10초 간격으로 잘 들어오네요. 

반응형