본문 바로가기

전자공학/아두이노 프로젝트

[Firebase] 1. 아두이노 IDE에서 esp8266 보드 및 firebase 라이브러리 추가

안녕하세요, 이상민입니다.

 

 

   이번 프로젝트는 아두이노(esp8266 Node MCU보드)와 firebase의 Realtime Database(RTDB)를 연결하는 프로젝트입니다. 이를 통해 RTDB의 데이터를 아두이노에서 읽어 불을 켜고 끄는 등의 간단한 IOT 기기를 만들 수 있습니다.

 

 

   ※이 글은 23.08.25에 작성되었습니다. 시간이 많이 지난 경우 라이브러리 등이 호환되지 않을 수 있습니다.※

 

 

 

목차는 다음과 같습니다.

   1. 아두이노 IDE에서 esp8266 보드 및 firebase 라이브러리 추가

       - 현재 글

   2. firebase RTDB 설정

       - 2023.08.25 - [전자공학/아두이노 프로젝트] - [Firebase] 2. Firebase RTDB 설정

   3. 아두이노와 firebase RTDB 연결

       - 2023.08.25 - [전자공학/아두이노 프로젝트] - [Firebase] 3. 아두이노와 firebase RTDB 연결

   4. firebase RTDB 값을 통해 아두이노 불 켜고 끄기

 

   이번 포스팅에선 아두이노 IDE에서 설정해야 하는 부분들을 설명하겠습니다.

 

 


 

  1) 아두이노 IDE 설치

 

     아래 링크로 들어가 운영체제에 맞게 아두이노 IDE를 설치합니다.

 

https://www.arduino.cc/en/software

 

Software

Open-source electronic prototyping platform enabling users to create interactive electronic objects.

www.arduino.cc

 


 

  2) esp8266 보드 드라이버 설치

 

아두이노 IDE 실행 -> 파일 -> 환경설정 클릭

 

 

 

환경설정 창 -> 추가적인 보드 매니저 URLs -> 아래 주소 복사 붙여넣기 -> 확인

https://arduino.esp8266.com/stable/package_esp8266com_index.json

 

 

 

툴 -> 보드 -> 보드매니저 클릭

 

 

 

보드매니저 -> 검색창 esp8266 검색 -> 나오는 것 설치

 

 


 

   3) firebase esp8266 라이브러리 설치

 

아래 링크 접속

https://www.arduino.cc/reference/en/libraries/firebase-arduino-client-library-for-esp8266-and-esp32/

 

Firebase Arduino Client Library for ESP8266 and ESP32 - Arduino Reference

Reference > Libraries > Firebase arduino client library for esp8266 and esp32 Firebase Arduino Client Library for ESP8266 and ESP32 Communication Google Firebase Arduino Client Library for Espressif ESP8266 and ESP32 The library supports Firebase products

www.arduino.cc

 

조금 내려서 Releases중에 가장 최근 파일 다운로드 (zip파일)

 

 

 

아두이노 IDE -> 스케치 -> 라이브러리 포함하기 -> .ZIP 라이브러리 추가... 클릭

 

 

 

아까 다운받은 ZIP파일 선택 -> 열기

 

 

 


 

  4) 모두 설치 후 확인하는 방법 - 예제 업로드를 통한 검증

 

아두이노 IDE -> 툴 -> 보드 -> ESP8266 Boards (3. 1. 2) -> NodeMCU 1.0 (ESP-12E Module) 클릭

 

 

 

파일 -> 예제 -> 조금 내리다보면 NodeMCU 1.0 (ESP-12E Module) 의 예제에서 아주 많은 예제들 확인 가능

 

 

 

거기서 더 내리면 사용자 지정 라이브러리 예제 나오는데,

Firebase Arduino Cilent Library for ESP8266 -> FirebaseJson -> Client -> Firebase 예제 클릭

 

 

 

ESP8266보드를 연결 후 툴 -> 포트 -> ESP8266이 연결된 포트 선택 -> 업로드

 

하면 업로드가 정상적으로 되어야 합니다. 물론 안에 있는 내용을 수정하지 않았기에 기능을 하진 못하고 보드나 라이브러리가 정상적으로 설치 되었는지 확인하는 과정입니다.


 

 

이것으로 firebase와 아두이노 연결에 필요한 보드파일과 라이브러리 파일을 모두 다운로드 했습니다. 다음 글에서는 firebase RTDB에서 필요한 설정을 알려 드리겠습니다. 감사합니다.