Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

Wisdom기록보관소

Esp8266을 사용해보자! 본문

Study!/IOT!

Esp8266을 사용해보자!

DisCat 2019. 7. 28. 04:13

용도 - 아두이노에서 센싱한 값들을 HTTP 또는 MQTT로 통신하기 위해서 사용!

 사용한 모듈의 모델은 제일 기초적인 ESP-01이고 특징은 제일 기본적이며 제일 저렴하다는것. 사용목적에 맞게 저는 프로그래밍을 따로 해서 할 기능 까지는 없고(esp8266이 mcu등 내장되어 있어서 개별적으로도 동작하게 만들 수도 있다네요.) 일반적으로 탑제되어있는 펌웨어를 사용하는 라이브러리를 이용하려 합니다. 이때 사용하려던 아두이노 라이브러리가 AI-Thingker 펌웨어(내장 펌웨어)가 최신버젼이여야 된다고 합니다. 그래서 펌웨어 업데이트를 하는 법을 다루어 보려고 합니다.

 준비물 : 저항(1k옴) 3개, 아두이노UNO(호한보드), ESP-01

 ESP-01 모듈과 아두이노가 사용하는 전압이 달라서 다른곳은 전압을 조정해주는 어뎁터 모듈이나 esp와 이미 결합되어있는 모델등을 사용해서 저는 따라 해볼수가 없었습니다. 찾아보니 별도의 모듈 없이도 아두이노로만 펌웨어를 업데이트 시키는 포스팅이 있어 이를 보고 따라 진행했습니다. 이때 저항으로 전압을 맞게 조정해주는 용도네요. ( 아리송하다가 계속 보니 배웠던거 같은 기억이... )

 

출처 - http://support.thingplus.net/en/esp8266.html

  위와 같이 배선을 연결하고 그림에는 나와있지 않지만 GPIO 0 핀을 GND에 연결합니다. (펌웨어 업데이트시에만 이렇게 사용해서 그림이 없네용... 그리는 도구도 받아야하나...)

그리고 ArduinoIDE를 이용 아두이노에 setup(), loop() 가 비어있는 코드를 업로드 합니다. (이때는 아두이노 0핀 1핀에 연결은 잠시 끊어놓습니다. 업로드를 저 핀으로 하기때문에 -> 하드 시리얼?)

 

 이제 esp에 올릴 펌웨어를 받아 봅시다. https://www.espressif.com/en 이곳에서 받으면 됩니다. ( 꾸준히 업데이트 되는 경우는 기록할 당시랑 다를수 있으니 주의! )

다운 받을 파일은 Surpport  >  AT 로 가면 ESP8266 AT 1.X(버전) BIN 이라 되어있는걸 받았습니다. ( NonOS등 여러 버젼이 있는데 요건 잘 모르겠세용)

그리고 Surpport  >  Tools 에서 Flash Download Tool을 받습니다. 당연히 esp8266이 써져있는걸로! (Windows OS라고 써져 있는데 다른 OS물론 라즈베리파이에서도 되는 것도 있다고 하네요)

FlashDownloadTool을 열어보면 왼쪽 창이 먼저 열리고 해당 모델명을 클릭! 오른쪽 창이 열리면 FLASH SIZE를 8Mbit로 맞추고( ESP모델에 따라서 설정이 다를 지도 모르겠네요...)

아두이노가 연결된 포트로 설정! (COM) 후에 다운 받은 펌웨어 파일( ESP8266 AT 1.X(버전) BIN )의 압출을 풀어보면 업데이트내용?으로 보이는 pdf 파일과 여러 bin파일 및 폴더가 보입니다.

at폴더로 들어가면 다시 README파일이 있습니다. 

 

이 파일을 읽어보면 Flash Download 툴에 어떻게 bin 파일을 올리고 실행해야하는지 적혀있습니다.

저는 FlashSize가 8Mbit !  512KB+512KB는 esp의 다른 스펙인거 같은데 되는것으로 해보는 것이라 

정확히 하려면 esp의 스펙을 볼는것도 후에 공부 해야겠습니다.

 

 

그러면 위에 파일을 맞게 찾고 오른쪽의 주소도 같게 입력하고 나서 START 버튼으로 업로드!!

혹시나 되지 않으면 ERASE로 esp를 초기화하고 하거나 전원을 껏다 켜서 시도해보고 있습니다.

이상적인것은 첨부된 파일을 읽고 이해하고 쓸수 있는게 좋지만 영어실력 부족, 전문 지식 부족으로 이곳 저곳 찾아보고 번역기 돌리고 여러번 시도하면서 오래걸리네요....

'Study! > IOT!' 카테고리의 다른 글

ESP8266을 사용해보자!(수정 및 재학습사항)  (0) 2019.10.07