본문 바로가기

programmer/DIY

아두이노 와이파이 모듈 ESP8266 펌웨어 업데이트하기

아두이노 와이파이 모듈 ESP8266 펌웨어 업데이트하기




안녕하세요. 이번 글에서는 아두이노 와이파이 모듈 ESP8266의 펌웨어 업데이트하는 방법을 알아보겠습니다.

.



enter image description here


아두이노로 와이파이 통신을 하기 위한 준비물들을 준비해보았습니다. 아두이노, 와이파이 모듈, 케이블, 빵판입니다.


enter image description here


와이파이 모듈 ESP8266을 가까이서 찍은 사진입니다. 모듈 자체적으로도 CPU, 메모리, 입출력핀이 내장되어 있습니다. ESP-01부터 ESP-12E까지 다양한 종류가 있으며 목적에 맞는 선택을 하시면 됩니다. 가장 싼 ESP-01을 샀는데 어떻게 될지는 모르겠습니다.


enter image description here


위의 사진은 와이파이 모듈의 앞면 사진입니다. 뒤에는 핀 8개가 나와있으며, 앞면은 위의 사진과 같이 되어있습니다. 8개의 핀의 기능은 위의 사진에 써놓은대로 인데요. RST는 Reset을 의미하며, CH-PD(chip Power Down), GPIO 핀 2개, 통신을 하기 위한 Tx, Rx 핀이 있으며, 3.3V 핀이 있습니다.


enter image description here


이제 아두이노와 와이파이 모듈을 연결해볼텐데요. 위의 회로처럼 연결하시면 됩니다.


enter image description here


제가 직접 연결한 모습입니다.



이제 펌웨어 업데이트를 진행하겠습니다. Baud Rate는 초당 얼마나 많은 symbol을 전송할 수 있는가를 나타내는 말인데요. ESP8266은 기본 115000bps로 통신을 한다고 합니다. 하지만, 아두이노 연결을 하기 위해서는 소프트웨어 시리얼로 연결을 하는데 이 연결은 Baud Rate를 19200bps까지만 지원합니다. 따라서, ESP8266의 Baud Rate를 낮추어야 원활한 통신이 가능합니다. 이러한 이유 때문에 업데이트를 진행하는 것입니다.




ESP8266_flasher_V00170901_00_Cloud Update Ready.zip




먼저 위의 파일을 다운로드 받고 압축을 풀어줍니다. 압축을 푸는 경로는 일반 다운로드 폴더가 아닌 C드라이브에서 해주셔야 합니다. 다운로드 폴더에서 압축을 풀고 프로그램을 실행하면 bin 파일이 추가되지 않습니다. 우선 압축만 풀어줍니다.


ESP8266_AT_V00180902_02_baudrate watchdog added.zip




위의 파일을 다운로드 받아 압축을 풀고, 그 파일을 먼저 압축을 푼 폴더에 복사합니다.


enter image description here


아두이노를 실행시키고, 포트를 지정합니다.


enter image description here


다운로드 받은 폴더에 esp8266_flasher 파일을 실행시키면 위와 같은 화면이 나타납니다. Bin을 눌러 두번째로 다운받아 옮겨놓은 파일을 선택합니다. 포트는 아까 지정했던 것로 바꿔줍니다.


enter image description here


다운로드 버튼을 누르면 다운로드가 진행됩니다. 다운로드가 진행되는 과정 중에 ESP8266 와이파이 모듈에 파란 불이 깜박거리게 됩니다. 위와 같은 메세지가 나오면 펌웨어 업데이트가 성공적으로 이루어진 것입니다.


지금까지 와이파이 모듈인 ESP8266의 펌웨어 업그레이드 방법에 대해 알아보았습니다. 도움이 되셨으면 좋겠습니다.