[ESP8266 - 1탄] 이 보드는 무엇인가요? 아두이노와의 차이점과 아두이노 IDE에서의 사용 (with. NodeMCU)

Hongjun Na·2023년 11월 18일

ESP8266

목록 보기
1/1

기본적인 이야기.

아두이노처럼 편하게 코딩을 하면서 새로운 MCU를 사용해 볼 수 있다고?

ESP8266은 Node MCU 기반의 보드로, 기본적으로 ESP-01 모델의 WiFi 모듈이 기본적으로 적용되어있는 보드이다. 따라서 아두이노 UNO에 ESP-01 모듈을 따로 달아서 사용할 필요 없이 UNO 보드보다 작은 사이즈이면서 WiFi를 사용할 수 있는 ESP8266 보드가 개발 편의성에 있어 좋다고 생각한다.

그러면 기본적으로 로우레벨 언어인 C언어를 다뤄야 하는거 아니야?

기본적으로 우리는 학부에서 아래와 같은 내용을 다룬다.

PORT B의 입출력을 바꾸고 싶으면, 아래와 같이 입출력 레지스터에 지정을 해야한다.

DDRB = 0b11111111; //B의 모든 핀의 IO포트를 출력으로 설정해줘
(또는)
DDRB = 0xFF; //B의 모든 핀의 IO포트를 출력으로 설정해줘
PORTB.0 = 1; //B의 0번 핀의 IO포트에서 1(아두이노에서의 HIGH, 전압 5V)을 출력해줘

하지만 위와 같이 Atmel Studio에서 일일히 입출력 레지스터를 명령어를 다루기에는 난이도도 있고 소호 졸업 작품 프로젝트에서는 쉽지 않은 일이기 때문에 우리는 아두이노를 다루기 위해서 아두이노 IDE를 사용하고, 아래와 같이 코딩을 해준다.

pinMode(13,OUTPUT); //13번 핀을 출력으로 사용할게
digitalWrite(13,HIGH); //13번 핀에서 5V 출력을 내줘

이렇게 아두이노에 달려있는 Mcu를 간단하게 코딩을 할 수 있게 도와주는게 아두이노 IDE이고, 이렇게 간편한 IDE를 ESP8266에 코딩을 할 때에도 활용해 보고자 한다.

다음시간부터는

이제 본격적으로 아두이노 IDE를 사용해서 ESP8266을 다뤄보고자 한다.
간단한 LED를 켜고 끄는 예제부터 Google Firebase의 Realtime Database(DB)를 연동하여 앱인벤터와 인터넷을 통한 실시간 데이터 송수신, 지문 인식 센서를 활용한 작품들까지 다양한 내용으로 다뤄보고자 한다.

이 연재가 많은 공학도들에게 도움이 되길 바라며,,
문의사항은 이 이메일로 보내면 된다. jun@junlab.xyz

profile
”의사는 의술로 사람을 살리고 우리는 기술로 사람을 살리는 것을 만듭니다.“ 의료공학과에 재학중인 나홍준 입니다.

0개의 댓글