본문 바로가기
  • 인공지능
  • 블록체인
  • 정보보안
신기술분석/사물인터넷

ESP-01 wifi 칩셋 및 Adapter 연결 오류

by nathan03 2021. 9. 26.
반응형

IoT 공부를 하던 중에 급히 wifi 연동이 필요하여, 무턱대고 ESP-01 및 Adapter를 구매하여, 지옥을 경험하고 있습니다. 
쉽게 연결이 가능하도록 Adapter를 구매하여, 여러 블로그를 참고하고 구글링을 통해 설치를 시도해보았지만, 어떤 문제인지 쉽게 잡히지 않고 있습니다. 저의 부족한 지식을 탓하며, 하나씩 오류를 잡아가보도록 하는 과정을 진행해보고자 합니다.  

# ESP826(ESP-01) 칩셋 설명 및 아두이노와 연결하기 

https://m.blog.naver.com/eduino/221152914869

 

[아두이노 강좌] WIFI ESP8266(ESP-01) 모듈 사용방법 알아보기

안녕하세요 에듀이노 입니다. 오늘은 WIFI 모듈에서 가장 보편적인 모델중 하나인 ESP8266(ESP-0...

blog.naver.com

https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-1

 

Hardware | ESP-01 or ESP8266 사용기 - 1

1. 시작 아두이노에 연결해서 사용할 수 있는 저가의 Wi-Fi 모듈로는, 유명한 Espressif Systems 사의 ESP8266 와, Ai-Thinker 사의 ESP-01 모듈이 있습니다. 다른 여타 sensor 나 module 처럼 금방 사용할 수..

chocoball.tistory.com

 

# ESP826(ESP-01) Adapter 및 아두이노와 연결하기

https://www.youtube.com/watch?v=hDtYxo3vfQQ&lc=UgzaApKxLCQBfOSfSHJ4AaABAg.9IV66W-LrtJ9Sk-Po1Znf5 

https://m.blog.naver.com/roboholic84/221261124179

 

아두이노 와이파이 ESP8266 어댑터 사용법 알아보기 ESP-01

무엇보다 기쁜 소식입니다. ESP8266 모듈에 바로 연결할 수 있는 어댑터 모듈이 나왔습니다. 왜 이제품...

blog.naver.com

ESP826(ESP-01) 칩셋을 아두이노에 직접 연결하기 위해선 펌웨어 업데이트도 해야하고 여러가지 배선도 복잡하게 구성해야해서 ESP-01 어댑터 라는 부분이 해소를 해줄수 있는 기대로... 구매를 하게 되었는데, 실제로는 동작을 안하는 문제점이 발생하였다. 

# ESP826(ESP-01) 펌웨어 업데이트 방법

https://rasino.tistory.com/297

 

【 아두이노모듈#25】ESP8266 esp-01 활용하기#1 : 펌웨어 업뎃(내용보강-완료, 영상추가)

【 아두이노모듈#25】 ESP8266 ep-01 활용하기#1 : 펌웨어 업데이트 에러 해결 (내용보강-완료,영상추가)  ESP8266은 wifi 통신을 이용하고 인터넷(네트웍)이나 직접 연결(무선)로 제어가 가능한 모듈이

rasino.tistory.com

 

# 아두이노 IDE 예제 테스트 (WiFiESP -> Basic Test) 

TX, RX 연결선 문제 없음 
Both NL & CR 및 보드레이트 115200 설정
wifi 개인 무선 설정 SSID 및 PW 설정 (아래 그림은 default 예시임) 

Wifi 연결을 하지 못하고 TIMEOUT 문제 발생  

# 아두이노 wifi 예제 테스트 

커맨드창에 AT 명령을 내릴때 OK라고 뜨면 정상 연결이지만, 아래와 같이 무응답일 경우 문제

 

# 위 문제를 해소하기 위한 노력 

1) ESP-01 칩셋과 Adapter 연결 정확성
    - Adapter 에 ESP-01 칩셋을 정확하게 연결해야함 (그림이 그려져 있으므로, 반대로 끼진 않겠죠 ^^;;) 

2) ESP-01 Adapter 와 아두이노 우노 보드와의 연결 
    - 이부분도 동영상을 천천히 따라해보면 누구나 할수 있는 문제라 헷갈리는 점은 ESP-01과 RX/TX 가 우노보드에
      반대로 연결되어야 한다는점 
    - VCC 와GND 연결 (VCC: 5V)  // 주의: Adapter가 있기 때문에 우노보드와 5v 연결 가능, 직접 연결은 3.3V 여야함
    - SoftwareSerial mySerial(2, 3); // 소프트웨어 시리얼 RX=2, TX=3  

3) 통신 속도 문제 
    - 통신속도 보드레이트 맞추는 문제, 아래 스펙을 보면 통신 속도가 115200이 디폴트 이지만, 생산된 모듈 펌웨어
      에 따라 9600도 있다고 함, 이건 구매할때 미리 스펙을 문의를 해봐야함     
    - 아두이노와 PC는 Hardware Serial로 디지털 핀 0,1로 Serial 통신을 한다. 때문에 ESP-01은 Software Serial로 통신
      을 해야하는데 Software Serial은 통신 속도를 57600bps까지만 지원하므로, 통신을 할때 문제가 생길 수 있습니다.

void setup()
{
  Serial.begin(9600); //통신속도 9600pbs로 아두이노-pc 통신
  mySerial.begin(115200); //통신속도 115200pbs로 아두이노-esp01 통신
}

PRODUCT CONTENTS

  • 1 — ESP8266 ESP-01 WiFi Tranceiver Module with baud rate set at 115200 bps
  • 1 (per order) — Addicore ESP8266 info card (includes pinout diagram)

SPECIFICATIONS

  • 802.11 b/g/n
  • Serial/UART baud rate: 115200 bps
  • Integrated TCP/IP protocol stack
  • Input power: 3.3V (see “Recommended Accessories” below for 3.3V power options)
  • I/O voltage tolerance: 3.6V Max (see “Recommended Accessories” below for level converters to connect to higher voltage devices (i.e. Arduino) )
  • Regular operation current draw: ~70mA
  • Peak operating current draw: ~300mA
  • Power down leakage current: <10µA
  • +19.5dBm output in 802.11b mode
  • Flash Memory Size: 1MB (8Mbit)
  • WiFi security modes: WPA, WPA2
  • Module’s dimensions: 24.75mm x 14.5mm (0.974″ x 0.571″)

4) 시리얼 모니터 하단 설정 확인 
- 보드레이트는 9600에 맞춰 주시고, 옆에 칸을 'Both NL & CR'로 설정을 변경해야함

 

# ESP01 Adapter 와 우노 연결 테스트 

TX, RX 연결에도 문제가 없고, baudrate 도 확인하여 연결하였으나, AT 명령 송신시, 우노에서는 호출이 되지만, wifi ESP-01 에서 전혀 반응이 없음... 도대체 문제가 뭔지 모르겠음 ^^;;;;;;;

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup() {
  Serial.begin(9600);       // 우노 baudrate
  mySerial.begin(115200);   // ESP-01 baudrate 
}

void loop() {
  
  if (mySerial.available()) {
    Serial.print("ESP호출");
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    Serial.print("UNO호출");
    mySerial.write(Serial.read());
  }
}

반응형

댓글