반응형

 

 

필요한 하드웨어

ESP8266 모듈

 

 

USB TO TTL 컨버터

 

 

펌웨어 업로드

 

1. USB To TTL 컨버터를 컴퓨터의 USB 포트에 연결하고 제대로 잡혔는지 장치관리자에서 확인해봅니다. 느낌표가 떠있는 것으로 봐서 제대로 안 잡혀있는 것입니다.

 

http://www.ifamilysoftware.com/news37.html 에서 윈도우 버전(32비트 또는 64비트)에 맞는 드라이버를 찾아 실행시켰습니다. 설치를 진행하다가 아래메시지가 나타나면 USB To TLL 컨버터를 뺏다가 다시 연결하고 Continue를 클릭합니다.

 

Finish를 클릭하여 컴퓨터를 재부팅해주면…

 

느낌표가 사라지고 제대로 포트가 잡힌 것을 확인할 수 있습니다….

 

 

2. https://s3.amazonaws.com/adafruit-download/MicroPython_ESP8266_Firmware_5_12_2015.zip 에서 펌웨어를 다운로드 받아 압축을 풀어둡니다.

 

3. ESP8266모듈과 USB TO TTL 컨버터 연결을 아래와 같이 연결하고 USB TO TTL을 피시에 연결합니다.

 

4. 사용하는 윈도우 운영체제가 32비트 or 64비트인지에 따라 알맞은 실행파일을 아래에서 다운로드 받아 실행시킵니다.

https://github.com/nodemcu/nodemcu-flasher/raw/master/Win32/Release/ESP8266Flasher.exe

https://github.com/nodemcu/nodemcu-flasher/raw/master/Win64/Release/ESP8266Flasher.exe

 

 

5. Config 탭을 선택하고 첫번째 줄에 있는 톱니바퀴를 클릭하여 앞에서 다운로드 받아두었던 펌웨어를 선택해줍니다.

 

6. 다시 Operation탭을 선택하고 Flash 버튼을 클릭합니다. 펌웨어가 업로드 되기 시작합니다. 완료되면 창을 닫습니다.

혹 업로드가 안될 경우 http://webnautes.tistory.com/742 에 나온대로 ESP8266의 펌웨어를 다시 올린 후 해보시기 바랍니다.

 

 

프로그래밍 해보기

USB to TTL 컨버터에서 제공하는 3.3V로는 제대로 동작하지 않기 때문에 별도의 전원 모듈로부터 3.3V를 제공해주어야 합니다.

쇼핑몰에서 3.3V 전원이라고 검색하면 찾을 수 있습니다.

 

 

Putty를 실행시켜서Connection Type으로 Serial을 선택합니다.

Serial line은 앞에서 확인한 포트번호를 적어주고 Speed는 115200으로 합니다. 이제 Open을 클릭하면

 

 

아무것도 출력되지 않은채 창이 출력됩니다… 여기에서 엔터를 한번 입력해주면

 

 

친숙한 파이썬 인터프리터의 커서를 볼 수 있습니다.

 

간단한 파이썬 코드를 입력해보니 잘 동작합니다.

 

 

아래처럼 연결을 하고 다시 해봅니다.

 

Gpio2번을 출력으로 설정한 후 10번 깜빡이게 하는 코드를 실행시켜 보면 제대로 동작이 됨을 알 수 있습니다.

 

매번 인터프리터로 코드를 입력하지 않고 파이썬  스크립터 파일을 작성해서 실행시키려면 

파이썬 파일의 코드를 펌웨어 소스코드에 추가하여 펌웨어를  컴파일 해야 한다는 군요..

부팅시 자동으로 파이썬 코드가 실행되게 된다고 합니다. 



아래 포스팅에서 ESP8266를 위한 MicroPython 펌웨어 컴파일 환경 구축하는 방법을 다룹니다.

또한 파이썬 코드를 펌웨어에 포함시켜 컴파일 및 ESP8266 모듈에 업로드하는 방법을 다룹니다.


[Arduino/Arduino 통신] - ESP8266를 위한 펌웨어 컴파일 환경 구축 및 MicroPython 스크립트 태스트



 

참고

https://learn.adafruit.com/building-and-running-micropython-on-the-esp8266

http://www.circuitsgallery.com/2016/01/getting-started-with-esp8266-esp-01.html

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts