반응형

https://youtu.be/Td_XC9PRjyI

 

회로도는 없음!

 

(OTA#2) ESP8266에 무선인터넷으로 코드를 업로드 해보자!(튜토리얼/노드레드/node-red/같은코드/버전관리/권한/헤더체크)
-녹칸다의 ESP8266 OTA를 위한 시리즈이다!
-OTA(Over-the-air programming)란 무선으로 사물인터넷 보드의 코드를 업데이트 할 수 있는 방법이다!
-녹칸다가 사용하는 wemos d1r1(ESP8266)보드는 OTA가 사용 가능하다!
-사물인터넷보드가 코드를 어딘가에서 다운받기 위해서는 파일을 제공할 파일서버가 필요하다!
-정석대로 하자면 웹서버를 하나 열어야겠지만 녹칸다의 아두이노 예제에 노드레드(node-red)라는 툴을 적극적으로 활용하고 있으므로 노드레드를 OTA 파일 서버로 활용한다!(이것도 전략중에 하나이다)
-아래와 같은 목차로 OTA 튜토리얼을 진행해보도록 하자!
1.IoT보드에 업로드해야할 코드를 bin파일로 뽑아 내는 방법에 대해 알아보자!
2.노드레드(node-red)를 파일서버로 작동시키는 기본 예제를 구성해보자!
3.IoT보드에 OTA를 사용하기 위한 코드를 업로드하고 간단한 내장 LED 제어하는 예제를 파일서버에서 다운받아 보자!
4.이때 파일서버쪽으로 IoT보드의 다양한 파라미터가 넘겨지는데 헤더값을 출력해보고 헤더값이 옳바르지 않을경우 업데이트를 진행하지 않도록 하자!(내가 원하는 IoT보드가 접속했을때 업데이트를 해주겠다는 의미임)
5.IoT보드에서 파일서버쪽으로 get방식의 파라미터를 넘겨서 가벼운 인증절차를 진행해보자!(예를 들면 패스워드)
6.OTA로 다운받은 파일은 1회성이다! 자기 자신의 파일버전과 파일서버에 등록된 파일버전을 체크해서 최신버전이 있다면 자동적으로 업데이트를 진행할 수 있는 방안에 대해서 예제를 구성해보자!
(여기까지 해놓으면 IoT보드가 부팅될때 자신의 소프트웨어 버전을 서버와 비교해보고 업데이트가 있으면 진행한다)

(참고/노드레드파일 다운로드)
https://flows.nodered.org/flow/db68bd4934cf46f39e6e453a348bc419

(응답예시)
msg.payload = msg.error;
msg.statusCode = 404;

(0.4버전으로 세팅되어있음!)

371(esp8266에 OTA로 버전관리를 할수 있는 코드).txt
0.00MB
371(노드레드파일서버).txt
0.00MB

반응형
Posted by 덕력킹
,