아두이노 Arduino/와이파이 (ESP8266)

아두이노 와이파이 통신 기본 코드 실행 (ESP8266)

끄적끄적아무거나 2020. 12. 4. 14:38
반응형

 

재료 >>

1. 아두이노 메가보드 2560 (호환) / 정품아님

2. ESP8266

3. ESP-01 어댑터 보드

 

구성>>

 

 

 

 

ESP8266 전원은 메가 보드 5V와 GND에 연결했다.

 

메가보드 RX는 ESP8266 TX에 연결, TX는 ESP8266의 RX에 연결함.

 

어댑터는 내부 레귤레이터가 메가에서 나온 5V를 3.3V로 변경해줌, RX,TX전원도 5V에서 3.3V로 변경해줌.

 

USB의 전류가 ESP8266을 돌리는데 부족한 경우가 발생하기도 함.

 

그런 상황을 방지 하기 위해 메가 전원선을 연결하는게 좋음.

 

메가 보드르 사용한 이유는 serial 통신(RX/TX)가 여러개 있어서 PC와 serial 통신하면서 wifi를 다른 serial 라인에 연결해서 debug가 가능하다.

 

코드>>

 

void setup() {
  Serial.begin(115200);    
  Serial2.begin(115200);   
}

void loop() {

  while (Serial.available()) {
    Serial2.write(Serial.read());
  }

  while (Serial2.available()) {
    Serial.write(Serial2.read());
  }
}

결과>>

 

 

 

주석>>

와이파이 통신은 Both NL&CR해서 개행을 인식하게 해줘야함

 

통신이 연결되었는지 at를 보내어 OK를 받음

 

코드에서 serial 은 컴퓨터와 연결된 것이다. serial2 는 mega보드에서 RX2/TX2 포트와 연결된 부분으로 ESP8266과 연결되어 있다.

 

 

반응형