하드웨어
[아두이노 컴파일] 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초 간격으로 잘 들어오네요.
반응형