이 자료는 3월에 시작한 project이다. nodemcu를 처음 시작하여서 겪었던 내용들을 올려놓은 나의 스토리이다.
nodemcu는 생각보다 재밌는것 같다. 왜냐면 쉽게 내가 원하는 기능을 만들수 있기 때문이다.
구입한 nodemcu가 왔다.
3400원에 wifi 기능을 갖춘 MCU라니... 그래서 2개 샀다.
아두이노에서 시작해보자.
1) 먼저 환경설정에서, 아래를 입력하여 보드 매니저를 다운 받을수 있게 한다.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
2) 툴 - 보드 - 보드매니저에서 ESP8266을 검색하여 다운로드 하자.
보드 매니저에서 esp8266을 검색하면 아래와 같이 설치할 수 있도록 나오게 된다. 나는 이미 설치한 후에 캡쳐를 한 것이어서, 이미 "설치"라고 되어 있다. 설치를 누르면 설치가 진행된다.
그 다음은 예제를 열어보자.
예제 - ESP8266 - Blink 를 열면 별 것 없이 기본 소스코드가 나올 것이다. 아두이노가 좋은 점은 이렇게 기본 예제들을 제공해 준 다는 것이다. 다른 예제들도 시간이 되면 다루어 볼 것이다. 시간이 되면...
열어둔 blink 예제를 변경하지 말고, 그대로 업로드 해보자. 심플하다.
각각의 줄에 간단히 설명도 되어 있으므로 참고해서 작성해보자.
LED_BUILTIN은 기본적으로 define된 LED이다. 이 단어도 건드리지 않아도 된다. 처음에는 건드려서 다른 pin 번호를 할당했었는데, 굳이 변경할 필요가 없다. nodemcu의 LED_BUILTIN는 보드 내부의 파란색 LED에 연결되어 있다. 아래 동영상을 참고하자.
void setup() { pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN pin as an output } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level // but actually the LED is on; this is because // it is active low on the ESP-01) delay(1000); // Wait for a second digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH delay(2000); // Wait for two seconds (to demonstrate the active low LED) }
업로드시 세팅은 아래와 같이 하였다. 보드만 잘 맞춰주면 다른건 건드리지 않아도 괜찮다.
아래 내용 중에 다른건 동일하게 맞추면 되지만, 포트 부분은 각자의 컴퓨터 및 usb 연결한 위치에 따라서도 달라지기 때문에 다른 숫자를 볼 수 있을 것이다. 나도 아래에는 com10으로 보이지만, usb를 뽑아 바로 옆에 꽂게 되면 다른 com 포트가 나온다. 그러므로 포트 번호가 다르다고 일이 생기지는 않는다.
구글링하면 쉽게 찾을 수 있는 nodemcu의 pin description이다.
보드에 적힌 pin 이름이 아니라, GPIOxx로 시작하는 곳의 번호를 사용해야한다. 이 부분을 잘 보고 연결할 pin의 위치에 연결을 해 보자.
[ Pin description ]
아래는 내가 연결한 것이다. LED + 저항 연결한 것은 시도해보려고 했으나, 하지 않았다. LED_BUILTIN이 nodemcu 보드의 파란색 LED에 연결되어 있으므로, 굳이 LED를 연결하지 않아도 괜찮은 것이다. 아래 작동하는 동영상을 참고하자.
업로드를 완료하고, reset 버튼을 누르면 동작한다. 야호!
nodemcu를 이렇게 처음 접하고 나니 기분이 너무 좋았다. 재밌다. 신난다.
다음엔 뭘 해볼지 옆에 보면 있을 것이다. 동영상의 nodemcu 오른쪽에 보면 조도 센서이다.
하고 싶은 것은 방의 조도를 인식해서 nodemcu를 컨트롤하여 wifi 동작을 하는 것이다. 잘 될 것이다. 화이팅!
'Micro Control Unit' 카테고리의 다른 글
nodeMcu v3 - HelloServer (0) | 2021.09.22 |
---|---|
Wemos D1 mini - 미세먼지 센서 (1) | 2021.09.11 |
댓글