티스토리 뷰

728x90

1. 개요

  

  ESP8266! 대표적인 WIFI 모듈&보드이며 Arduino를 포함한 여러 보드에 쉽게 장착될 뿐만 아니라 Arduino IDE에서 개발이 가능해 우리에게 친숙한? 제품이다.



 오늘은 이중에서 ESP8266-12, 정확하게는 ESP8266-12E 칩인 보드를 이용시 아두이노에서 동작하는 코드가 동작하지 않는 오류에 대해 알아볼 것이다.



2. ESP8266-12

  

  ESP8266-12를 치면 개발용 보드로는 Amica NodeMCU v2 Module과 WeMOS D1 Mini Module이 나올 것이다. 둘다 Arduino IDE로 개발이 가능하며 ESP8266-12가 내장되어 있어 쉽게 인터넷을 사용할 수 있다.


 오늘 내가 Arduino와 비교할 모듈은 아래 모듈인 Amica NodeMCU v2 Module이다.



3. Amica NodeMCU v2 Module

  

 해당 모듈은 9천원대의 가격이라 가볍게 사용해서 개발을 할 수있다. 그런데 막상 아두이노 제품으로 돌아가던 코드 및 모듈들이 해당 보드에서는 동작하지 않을 때가 있다. 먼저 아래 사진을 보자.



 

위 두 사진은 같은 코드를 아두이노와 NodeMCU에 돌린 결과이다. 당연히 테스트에 사용된 아두이노는 4천원짜리 중국산 짜가리이다. 


소스 코드를 보면 라이징10밀리 쉬고, 폴링하고 10밀리를 쉬도록 했는데 아두이노 결과(1번)에서는 주기는 20밀리가 아니라 30밀리가 나온다. 이는 라이징과 폴링에 5밀리씩 사용 됬다는 것을 알 수있다.  또한 NodeMCU에서는 라이징 시간이 길고 폴링 시간이 짧은 것을 알 수 있다. 


따라서 이 문제는 직접 딜레리를 주어 조절만 해주면 해결할 수 있다.



아쉽게 수정된 사진은 잊어먹고 찍지 않았다. 또한 전압 크기가 다른것은 소프트웨어 적으로 해결할 수 없다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함