내가 ESP32를 ESP8266계열보다 선호하는 이유  #1.


신호의 정확성 : ESP32는 Wifi로 빠른 속도로 다량의 신호를 보낼때 ESP8266계열보다 훨씬 정확합니다.    


   제가 주로 프로그램하는 방식은 (다수의 조그만 노드들 + 강력한 중앙 컨트롤 타워 프로그램) 을 선호하는데,

그 이유는 이 방식으로 처음부터 연습이 되야 먼 훗날

   공장을 관리하든, 

   농장을 관리하든, 

   자동화 주택을 만들든,

   협동 운영 무기체계를 만들든,

   도시를 관리하든,

   나라를 관리하든,

뭔가 진짜 쓸만한 것을 만들수 있기 때문입니다.
처음에는 좀 더 힘들지만 마치 옛날 몽골족이 아기 걸음마 할때부터 말위에 앉히듯이 말입니다.


   이런 디자인에 필수요소는 TCP/IP나 UDP 통신입니다.   TCP/IP를 사용하면 코드가 더 복잡해 져서 저는 UDP를 선호합니다.   중앙 시스템(주로 강력한 PC에 실행되는 프로그램)과 수없이 많은 센서와 기계들이 쉴틈없이 서로 정보를 주고 받아야만 하는데 지금까지 실험해 본 ESP8266계열의 메세지 전달 능력은 극도로 심각하다 할 정도로 데이타의 Loss가 많았습니다.    가령 '#(incremental number) + ABCDEFGHIJKLMNOPQRSTUVWZYZ' 를 50번을 1..50 까지 쉴틈없이 이어서 보내면 농담이 아니라 1/5정도는 PC로 데이타가 전달이 안됩니다.   맨 앞에 자동으로 1씩 더해서 보내면 놓치는 줄이 보이는데 너무 심각할 정도로 자료를 공중에 잃어버려서 장난감이 아닌가 할 정도의 수준이었습니다.     ESP8266의 제작자들도 이 문제를 풀기 위해 후속 기종인 ESP32에서는 듀얼코어에 평소에 코어 하나가 네트웍을 전담하게 했습니다.    ESP32로 같은 실험을 하면 거의 놓치는 자료없이 전달되는 것을 눈으로 확인하고 완전히 푹 빠졌습니다.   


   위에 나열한 통합시스템들중 공장, 농장, 자동화주택같은 근거리 형태, 즉 반경 300m 이내의 조그만 크기 (28만 sq.m / 85,000평 / 28 헥타르) 까지는 특별한 초고가의 장비를 안쓰고도 고급기종의 일반 wifi 라우터와 wifi repeater들과 단순 네트웍 케이블만 써도 큰 돈 안들이고도 통합관리가 실제로 가능합니다.     실제로 PC와 싸구려지만 제대로 된 통신능력을 갖춘 ESP32들만로도 과거에는 규모있는 기업에서나 감당하던 일들이 이젠 일반 개인들도 구현이 가능해졌습니다.

   

 

 

다음은 제가 8개월 전 구입한 ESP32 보드들입니다.

 

이 사진에서 최고의 관심사는 저 둔탁한 케이블.

 

 

 

조그만 놈은 Geekcreit (doit) 에서 만든 기종이고,

 

좀 길고 18650밧데리를 낄수있게 만든 놈은 Wemos 에서 만든 기종입니다.

 

각 기종을 3개씩 구입했는데 조그만 놈중 하나는 처음부터 아예 작동을 안하는 불량품(불량률 33%).

 

여기에 USB 케이블까지 사진에 올린데에는 케이블이 너무나도 중요한 사항이기 때문입니다.

 

처음 ESP32를 구입해서 가장 큰 문제점은 아듀이노 IDE에서 시리얼로 못잡는 문제였습니다.

 

제가 NodeMCU와 아무 문제없이 써 온 마이크로 USB케이블들이 다 ESP32는 시리얼을 못잡아냈고,

 

딱 한 케이블은 시리얼을 잡아서 프로그램도 업로드까지 가능해서 잘 썼는데,

 

코드에서 ESP32의 자체 와이파이 기능을 작동시키는 순간 시리얼 통신이 뚝 끈겼습니다.

 

느낌에 전력이 부족한듯 해서 보드에 외부전력을 따로 공급해서 겨우 살려내긴 했지만 

 

평소에 외부 전력선을 계속 달고서는 개발작업하기는 힘들어 애를 먹었습니다. 

 

사진에 USB케이블은 그 후 집을 다 뒤져서 찾아낸 옛날에 다이소에서 $1불씩 주고 두개 구입해 놓은 놈으로, 

 

길이가 너무 짧고 부드럽지도 않아서 그냥 아무데나 던져놓고 거의 안썼던 케이블이었는데,

 

신기하게도 유일하게 이 케이블 두개만 어떤 경우에도 ESP32와 항상 늘 아무 문제없이 작동해왔습니다.

 

진짜 효자 케이블!!!

 

위에 설명한 micro-USB케이블과 ESP32와의 문제는 5개의 다른 컴퓨터에서 똑같이 나타난 문제점이라

 

아마도 일반적인 문제가 아닌가 싶습니다.

 

 

WeMos® WiFi + Bluetooth + 18650 Battery ESP32 Development Tool

 

 

 

Geekcreit® ESP32 Development Board WiFi+Bluetooth 

Ultra Low Power Consumption Dual Cores ESP-32 ESP-32S Board (DOIT 제품)

 

 

--------------------------------------------------------------------------------------------------------------------------------

셀폰으로 사진 찍고 옮기고 하는 과정이 너무 번거로와서 

Ubuntu에서 Cheese 웹켐 프로그램으로 찍어서 화질이 좀 구립니다.

+ Recent posts