?>

Hard Copy World

HCW

Tip and Tech

Home > Info >

Tip and Tech

ESP8266 WiFi 모듈 참고자료

페이지 정보

작성자 하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-04-15 17:43 조회16,009회 댓글8건

본문

 

ESP8266 이 처음이시라면 반드시 아래 활용 가이드 목차 일독을 권합니다.!!

ESP8266 활용 가이드 목차

 

말도 안되는 저렴한 가격으로 인기있는 대신 제약사항이 많아서 쓰기 까다로운 모듈, ESP8266 wifi 모듈을 사용하기 위한 팁입니다.

  • 이 모듈은 기본 통신 속도가 너무 높게 설정되어 있습니다.(baudrate:115200) PC에 FTDI 모듈을 통해 사용한다면 문제 없지만 아두이노와 연결할 예정이라면 보다 쓰기 쉬운 v0.924 펌웨어로 업데이트 하세요. 기본이 9600bps 로 설정되어 SoftwareSerial로 간단하게 사용할 수 있습니다.
  • 간단하게 HTTP Request 보내는 예제부터 테스트 해보세요. Adafruit에서 SoftwareSerial을 이용해서 동작시키는 예제를 공개하고 있습니다.
    https://github.com/adafruit/Adafruit_ESP8266
  • ESP8266 wifi 모듈은 3.3v 동작 전압이기 때문에 아두이노 UNO 등과 연결할 때는 level shifter 와 같은 모듈을 사용해 주시는 것이 좋습니다.
  • ESP8266 모듈은 순간적으로 300mA 이상 전류를 잡아먹기 때문에 아두이노의 3.3V 핀을 사용하시면 안된다고 합니다.(특히 송수신 동작시)
  • ESP8266 모듈(ESP 시리즈)은 자체에 voltage regulator 를 장착하고 있질 않습니다. 그래서 3v regulator를 외부에 장착해 주어야 합니다. 아래 링크와 같은 제품을 이용하세요.
    https://www.adafruit.com/product/2165
  • 안정성을 위해 voltage regulator input/output 라인에 10uF 커패시터 장착을 권합니다.
    https://www.adafruit.com/product/2195
  • 회로 연결 방법은 아래 링크를 참고하세요.
    http://www.whatimade.today/esp8266-and-the-water-heater/
  • Flash ESP8266 Firmware using esptool.py (FTDI/Power supply 동시 사용 연결법) 
    http://arduino-er.blogspot.kr/2015/05/flash-esp8266-firmware-using-esptoolpy.html

 

ESP8266 기초 가이드

 

ESP8266 펌웨어 업데이트

 

ESP8266 모듈을 아두이노 IDE 로 개발하기 (GPIO 제어 + WiFi 통신)

 

NodeMCU Lua 스크립트를 이용해 프로그래밍하기

 

ESP8266 BASIC 스크립트로 개발

 

ESP8266 Espruino

 

기타 펌웨어

 

기타 개발환경

 

참고자료

 

 

 

 


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

모든 전통이 한 때는 오해를 면치 못했다. 마찬가지로 모든 아이디어는 한 때는 비웃음을 면치 못했다. -홀브룩 잭슨 ::::: 느닷없이 떠오르는 생각이 가장 귀중한 것이며, 보관해야할 가치가 있는 것이다. -베이컨 ::::: 미리 숙고하면 힘든 일도 그저 실행에 옮기는 순간 쉬워진다. - 로버트 M. 피어식

댓글목록

comeng님의 댓글

comeng 이름으로 검색 작성일

esp8266 펌웨어를 업데이트 하다가 invalid head of packet 이라는 에러가 뜨면서 업데이트가 안되는데
해결 방법을 못 찾겠네요.
전류가 모자라서 그런가 싶어서 외부전원모듈을 달았으나 동일합니다.
구글링해봐도 같은 문제를 호소하는 사람만 있고 솔루션을 전혀 못 찾겟습니다.

하드카피님의 댓글

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

제가 겪어보지 못한 문제라 잘 모르겠습니다.. 검색해보니 각자 해결한 방법도 다양한거 같네요.
http://www.esp8266.com/viewtopic.php?f=6&t=442
이것 저것 해봐야 할 것 같네요;;;

comeng님의 댓글

comeng 이름으로 검색 작성일

http://www.esp8266.com/viewtopic.php?f=6&t=2791

여길 참고해서 펌웨어를 업데이트 했더니 잘 되네요.
esptool.py 혹은 다른 펌웨어업데이트프로그램들이 문제였던 것 같습니다.

하드카피님의 댓글

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

잘 되신다니 다행입니다. 그런데 글에는 nodemcu 바이너리 같던데 이거 올리신 건가요?
앞으로도 문제 없이 성공하시길 기원합니다~

comeng님의 댓글

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

nodemcu 바이너리도 올려보고 잘 되는 것 확인 후에 AI-v0.9.5.0 AT Firmware.bin 를 올렸습니다.
그런데 궁금한게 있습니다.
esp8266이 전류를 많이 사용한다고 하던데 그래서 우노의 3.3v로 전력을 공급하면 전류량이 작아 작동이 안되는걸로 알고 있구요.
그래서 5v 핀에 연결하되 3.3v짜리 볼테지 레귤레이터를 달면 된다고 이해했습니다.
제가 제대로 이해한게 맞나요?

하드카피님의 댓글

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

5V 핀이나 3.3V 핀 모두 허용 전류량이 있는데 esp8266의 요구량에는 미치지 못하는 것으로 알고 있습니다. esp8266은 피크일때 300~400mA 정도까지 필요하다고 하는 것 같네요.
UNO 보드를 사용하신다면 VIN 핀이 있을텐데 이 핀이 아두이노에 공급되는 외부 전원과 연결된 핀입니다. 아두이노에 전용 어댑터 등을 이용해서 전원을 넣어주고 VIN 핀을 사용해야 할 것 같습니다.
Adafruit 에서는 아래 레귤레이터를 이용하라고 하네요.
http://www.adafruit.com/products/2165

comeng님의 댓글

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

답변 고맙습니다. ^^
링크해주신 레귤레이터를 알리에서 약 열흘전에 주문해놓은 상태입니다.

http://electronics.stackexchange.com/questions/67092/how-much-current-can-i-draw-from-the-arduinos-pins
여기 보시면 5v 핀은 외부전원사용시 900mA까지 쓸 수 있다고 하네요.
본문에 링크로 남겨주신 회로연결방법에 보면 5v에 레귤레이터가 달려 있구요.
그래서 제가 위에 적어둔대로 생각했다고 말씀 드린겁니다. ^^;
레귤레이터가 아직 도착하지 않아 테스트도 못해보는 상태입니다...
늦은밤까지 답변 달아주셔서 고맙습니다.
좋은 밤 되세요.

하드카피님의 댓글

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

외부 어댑터 사용하면 허용 전류가 늘어나는걸 첨 알았습니다. 덕분에 저도 좋은 사실 배우네요. ESP8266 테스트 성공하시면 알려주세요. 요즘 핫 한 모듈인데 아직 전 성공을 못해봤네요. 레귤레이터부터 하나 구해봐야 겠습니다.