1. ESP32 구입하기 (6천원대면 살 수 있으니 구지 알리까지 안가도 됨.. )
참고로 내가 구입한 곳:
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. 동작 하는 영상
-- 끝 --
<참고>
- Board pinout : https://lastminuteengineers.com/esp32-pinout-reference/
- https://github.com/espressif/arduino-esp32
- https://www.youtube.com/watch?v=xPlN_Tk3VLQ&t=2154s
뒷면 사진
- 뒷이야기 -
- ESP32 Dev 보드에 GPIO2 에 LED가 붙어 있는 줄 알았으면 구지 외부에 LED 붙이는 수고를 덜었을 듯 함.
- 나중에 보니 이런것도 있네요.. 결국 오늘 한 거 시뮬레이션하는 거 https://wokwi.com/projects/305566932847821378
- 이 보드의 정체는 DOIT 의 DevKit V1 의 짝퉁인 것 같음
- Espressif 의 github 의 이 보드 관련된 이슈 https://github.com/espressif/arduino-esp32/issues/544
- DOIT 의 github https://github.com/Nicholas3388/LuaNode
- 회로도 https://github.com/espressif/arduino-esp32/files/1215494/SchematicsforESP32.pdf
- 상세핀맵 https://github.com/playelek/pinout-doit-32devkitv1/blob/master/pinoutDOIT32devkitv1.png
-- 진짜 끝 --
'아두이노 > 아두이노+ESP32' 카테고리의 다른 글
ESP32 ESP IDF 설치하기 Windows 10 + VS Code (0) | 2022.07.10 |
---|---|
아두이노 ESP32 - USB로 Android와 데이터 주고받기, 안드로이드폰으로 간이 온도 습도 측정기 만들기 (1) | 2022.07.02 |
ESP32 브레드보드 2개로 연결하기 (0) | 2022.06.18 |
아두이노 ESP32 - RX-9(CO2 센서) 붙여 보기 - Analog 센서, 라이브러리 추가 (0) | 2022.06.16 |
아두이노 ESP32 - WIFI 붙여 보기(Scan, AP, Simple Server - GPIO제어) (0) | 2022.06.15 |
댓글