?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

esp8266 deep sleep 모드에 대해

페이지 정보

작성자 이지웅 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-08-26 13:50 조회969회 댓글3건

본문

안녕하세요. 현재 esp8266 01모델로 http request 예제를 이용하여 json 형식의 값을 받아와 전등을 켜고 끄는 작업을 하고있습니다.

http request는 0.5초 간격으로 가져오구요. json 형식은 12자 정도밖에 되지 않습니다. 그런데 esp8266이 몇분 지나고 반응이 없습니다.

request를 하면 파란색 불이 깜빡였는데. 깜빡이지도 않습니다.

혹시 자동으로 sleep모드에 진입하는것이 아닌가 하고 찾아보았더니 deep sleep이라는 기능이 있더군요.

혹시 이것과 관련이 있을까요?

현재는 주기마다 리셋을 해주어서 계속 받고 있습니다만. 이런식으로 했을경우 sleep모드가 되진 않고 작동은 합니다. 그러나 reset을 계속하니 무리가 있을듯 하여... 혹시 해결할 수 있는 방법이 있을까요?

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

일단은 어느 지점에서 에러가 나는지.. 어떤 함수에서 어떤 에러코드를 리턴하는지를 알아야 할 것 같습니다. 로그를 충분히 찍어서 문제 지점을 찾으면 이후부터는 인터넷 검색으로 어느정도 결론이 나올것 같습니다.
JSON 응답을 파싱하는 라이브러리등... 꽤 큰 데이터를 핸들링하는 라이브러리를 사용하신다면 메모리 관리를 주의하셔야 합니다. sleep 모드가 이 경우에 직접 적인 영향이 있는지는 잘 모르겠습니다. 의심된다면 sleep 모드로 들어가지 않도록 세팅하고 테스트 해보세요. reset은 몇 시간 또는 하루 간격으로 하는건 좋을것 같지만 짧은 간격으로 하는건 별로인듯 합니다.

이지웅님의 댓글

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

데이터가 단 몇 자 밖에 되지 않습니다.
{"mode":"0"} 이정도인데요. 혹 라이브러리 문제일까요? 적은 데이터를 핸들링하는 라이브러리가 있을까요?

sleep모드로 들어가지 않도록 세팅하는것이 가능하나요? 방법좀 부탁드립니다!

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

데이터가 적다면 굳이 라이브러리 사용할 필요벗이 문자를 하나하나 검사해서 파싱하셔도 좋을 것 같습니다.
아두이노 개발환경의 경우 sleep 모드는 아래 포럼을 참고하시면 됩니다.
https://github.com/esp8266/Arduino/issues/460
기타 개발환경을 사용하는 경우는 구글 검색을.,..