?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

ESP8266 wifi 모듈 관련 질문입니다.

페이지 정보

작성자 Skyler 메일보내기 이름으로 검색 작성일14-11-22 14:00 조회5,485회 댓글5건

본문

안녕하세요. 다른 홈페이지에서 주신 답변 감사합니다.

 

그럼 rx,tx,chpd,vcc 를 다 3.3v 로 맞추어서 공급해야하는건가요?

 

http://zeflo.com/2014/esp8266-weather-display/ 

이링크의 그림을 보면 level shift 없이 바로 아두이노에 접속하는데 3.3v level shift 어디어디 적용해야하는지 어떻게 알수 있을까요? 

 

그리고 AP 접속이 안된다고 하셨는데 어느 부분에서 막히셨나요? 

보니까 사용하고 계신 라우터의 ssid 하고 패스워드 하고 암호형식을 설정해줘야하는거 같던데

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

저도 위 링크 페이지보고 CH_PD 핀만 추가로 연결해서 한번 해봤는데요.. 뭘 잘못했는지 이때는 AT+RST를 성공하지 못했습니다. 그러다 아래 링크보고 데이터 핀도 3.3v 변환이 필요한가해서 테스트 해봤는데 이 때는 성공 했습니다.
http://zeflo.com/2014/esp8266-weather-display/

아래 순서로 한번 해봐야할 듯 합니다.
- 본문에 있는대로 57600 bps + 4핀 연결
- 115200 bps + 5핀 연결(CH_PD)
- 57600 bps + 4핀 + level shifter
- 115200 bps + 5핀 + level shifter
참.. 그리고 테스트 해보니 print("AT+RST"); 명령 안먹힙니다. print 대신 println 써야지만 먹히더군요;;

AT+RST는 성공했는데.. AP 는 잡질 못했습니다. 소스상에서 SSID, PASS 설정 했고.. 제가 사용하는 공유기, 핸드폰으로 테더링 둘 다 시도해 봤는데 실패했습니다;;
진짜 싼게 비지떡인가 싶네요 ㅜㅜ

skyler님의 댓글

skyler 이름으로 검색 작성일

https://drive.google.com/file/d/0B7_piUbv6EBrUkRvTHNEbW92WGM/view?usp=sharing
그림이 조잡하지만 제가한 와이어링 입니다.
이렇게 한 후 아두이노 핀 9에 LED 연결하였고 다음의 스케치를 업로드하여 실행하였습니다.

int light = 9;
  void setup()
  {
    pinMode(light, OUTPUT);
    Serial.begin(115200);
    Serial.setTimeout(5000);
    Serial.println("AT+RST");
    delay(1000);
    if (Serial.find("ready"))
      {            }
      else
      {
      while (1){
        digitalWrite(light, HIGH);
        delay(500);
        digitalWrite(light, LOW);
        delay(500);
      }
    }
    delay(1000);
  }
  void loop()
  {}

이렇게 하면 ready 를 통과못하고 계속 LED가 깜빡 거립니다.
어디가 잘못된것일까요?

인터넷에 자료가 부족하고 AT_RST 를 통과하신분 중에 한국인은 운영자님 밖에 찾을수 없어서 이렇게 의지 하고 있습니다.

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

아래 링크 보시면 말씀하신 회로구성에 참고될만한 내용이 있습니다.
http://feedsanywhere.com/feed/32221
아.. 그리고 전 아래에 있는 예제파일을 사용했습니다. (별 차이 없어 보이지만...)
http://raysfiles.com/arduino/ESP8266_arduino.ino

skyler님의 댓글

skyler 이름으로 검색 작성일

답변 감사합니다.
level shift 없이 해보려고 했는데 저항 연결가지곤 안되겠네요.
건전지를 3.3를 사서 한번 도전해봐야 할것 같습니다.
모듈 이용에 성공하시면 블로그에 글 부탁드릴께요.

redflag님의 댓글

redflag 이름으로 검색 댓글의 댓글 작성일

ESP8266 모듈로 한국어로도 글이 나오길래 반가워서 들어왔다가 글 봤습니다.

일단 레벨쉬프트 없이도 기본적으로 저항 2개로도 구성 가능합니다.

ESP8266의 TX (Arduino의 RX)는 전혀 변환없이 사용해도 아두이노가 인식하고..

ESP8266의 RX (Arduino의 TX)는 변환이 필요합니다. 전압 분배 원리를 이용해서 200옴하나와 100옴 하나를 직렬연결해서 5V(VCC)와 GND에 연결하고, 그 가운데 부분에서 신호를 따서 쓰면 됩니다.

저도 아두이노 3.3V 짜리를 따로 구하기 전에는 이렇게 해서 사용했고요... AT+RST 이런거까지는 되긴 됩니다.

전 전혀 다른 곳에서 막혀 있는데.....  인터넷에 예제로 나와있는 아두이노 웹서버를 돌려 보는데... 첨에는 접속이 좀 되는것 같다가.. 한 1분 정도 지나면 얘가 동작을 안하네요.. 리셋 버튼(아두이노의)을 누르면 다시 초기화 되서 동작되긴 하는데..... 뭔가 이상해요