본문 바로가기
아두이노/아두이노+ESP32

ESP32 - 아두이노 시작하기

by 감자최고 2022. 6. 12.

1. ESP32 구입하기 (6천원대면 살 수 있으니 구지 알리까지 안가도 됨.. )

참고로 내가 구입한 곳:

https://smartstore.naver.com/misoparts/products/5533501128?NaPm=ct%3Dl4ant63q%7Cci%3Dcheckout%7Ctr%3Dppc%7Ctrx%3D%7Chk%3D045f7294b7ec1089c01a6bc8e9460fad0da7714f

2. Arduino IDE 설치 https://www.arduino.cc/en/software

3. Arduino IDE 에 ESP32 Board 환경 추가 (https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html)

3.1 메뉴 > 파일 > 환경 설정

3.2 추가적인 보드 매니저 URLs 에 아래 라인 추가:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json 

3.3 메뉴 > 툴 > 보드 > 보드 매니저 에서 ESP32 추가 하기

3.3.1 타입에 "esp32" 입력 후 아래 부분을 클릭하면 설치 버튼이 생기고, 이후 설치 버튼 눌러서 진행

 

3.4 메뉴 > 툴에서 보드 설정하기

4. ESP 보드 USB 연결

4.1 USB 로 전원이 인가되면 보드에 LED 가 켜짐

주의!!!
아래 사진 보면 좌측 하단의 GND 와 D15, D2 가 short 된 것 처럼 보인다.

인두로 좀 지져서 납을 제거해줘야할 듯.
다른 핀들도 테스터기로 전부 확인해두는 것이 좋을 듯.

4.2 장치관리자에 아래처럼 COM 포트가 잡힘

5. 아두이노 IDE 에서 보드 정보 설정 하기

5.1 포트 설정하고 보드 정보 가져오기 하면 보드 정보를 가지고 오지 못함.. 

5.2 보드 pin out 기준으로 찾아보니 (https://lastminuteengineers.com/esp32-pinout-reference/)

ESP32 Dev 보드인 것 같음

 

6. 프로그래밍 해보기

6.1 아래와 같이 회로를 구성한다

D2 (GPIO2) 의 출력이 저항(220R) 을 거쳐서 LED 로 연결되는 회로이다.

6.2 스케치에서의 코드는 아래와 같이 작성한다

// LED on GPIO2
int ledPin = 2;

void setup() {
  // put your setup code here, to run once:

  // SetLED as output
  pinMode(ledPin, OUTPUT);

  //Serial monitor setup
  Serial.begin(115200);
}

void loop() {
  // put your main code here, to run repeatedly:

  Serial.print("Led On.");
  digitalWrite(ledPin, HIGH);

  delay(500);

  Serial.println(" Off");
  digitalWrite(ledPin, LOW);

  delay(500);
}

6.3 코드 작성 후 , 편집 메뉴 아래의 오른쪽 화살표 키를 눌러서 ESP32 보드에 프로그램 업로드

6.3.1 연결 후 아래 처럼 Connecting 이 진행될 때 보드의 BOOT 버튼을 꾹 누르고 있으면 

6.3.2 아래처럼 프로그램이 로딩되고, 완료되면 자동으로 실행 됨. 빵판에 붙이 LED 와 ESP32칩 옆의 파란색 LED가 500msec 주기로 깜빡 거림.

6.3.3 BOOT 버튼 인식이 제대로 되지 않으면 아래 처럼 fail 됨

6.3.4 메뉴 > 툴 > 시리얼 모니터 를 띄워 보면 아래 처럼 Serial.print() 의 출력이 보여짐. 

참고: Baudrate 을 맞춰 줘야 아래 처럼 ??? 이렇게 깨진 문자가 아닌 정상 출력됨

 

7. 동작 하는 영상

-- 끝 --

<참고>

뒷면 사진

- 뒷이야기 -

-- 진짜 끝 --

댓글