참고: 이 튜토리얼은 Arduino가 공식적으로 ESP32 보드에 대한 지원을 시작한 후에 작성되었습니다. 따라서 GIT를 사용하여 보드를 설치하는 이전 방법을 따랐다면 새 라이브러리에 대한 지원이 필요하면 다음 단계를 다시 수행해야합니다 (적극 권장). ESP32로 처음 작업하는 경우 이에 대해 걱정할 필요가 없습니다.
인터넷은 스마트 폰을 통해 거의 모든 주머니에 도달했으며, 약 32 억 명의 사람들이 인터넷을 사용하지만 놀랍게도 약 84 억 개의 장치가 인터넷을 사용하는 것으로 추산됩니다. 즉, 전자 장치는 인터넷을 사용하는 인구의 두 배 이상이 인터넷에 연결되어 있으며 매일 우리 주변의 사물을 더 똑똑하게 만들고 있습니다. 주된 이유는 일반적으로 IOT로 알려진 사물 인터넷의 붐이며 2020 년 말까지 204 억 개의 장치가 인터넷에 연결될 것으로 예상됩니다. 따라서 우리가이 개발을 따라 가고 싶다면 IOT 프로젝트 작업을 위해 준비를하고 소매를 들어야 할 때입니다. 아두 이노와 에스 프레시 프 시스템과 같은 오픈 소스 플랫폼이 우리를 위해 일을 훨씬 쉽게 만들었습니다.
Espressif Systems는 ESP8266-01 롱백을 출시하여 많은 애호가들에게 IOT의 세계로 들어갈 수있는 문을 열었습니다. 그 이후로 커뮤니티는 강력하게 발전하고 많은 제품이 시장에 출시되었습니다. 이제 ESP32 Espressif 의 출시 는 모든 것을 새로운 수준 으로 끌어 올렸습니다. 이 작고 저렴한 8 $ 모듈은 모든 기본 전자 프로젝트에 충분한 양의 30 개의 I / O 핀이있는 듀얼 모드 블루투스와 Wi-Fi가 내장 된 듀얼 코어 32 비트 CPU입니다. 이러한 모든 기능은 Arduino IDE에서 직접 프로그래밍 할 수 있으므로 사용하기가 매우 쉽습니다. 충분히 종료합니다… 이제 Arduino IDE로 ESP32 프로그래밍을 시작하고 ESP32를 사용하여 모든 흥미로운 IoT 기반 프로젝트를 시도해 볼 수 있습니다.
필요한 재료:
- ESP32 모듈
- Arduino IDE
- 프로그래밍 케이블 (마이크로 USB 케이블)
- MCU의 영혼석 (농담)
ESP32의 하드웨어 정보:
ESP32 모듈을 살펴 보겠습니다. ESP8266-01 모듈보다 약간 더 크고 대부분의 핀 헤더가 I / O 핀이 서로 마주 보면서 분리되어 브레드 보드 친화적입니다. 각 세그먼트의 목적을 알기 위해 보드를 작은 부분으로 나누자
보시다시피 모듈의 핵심은 32 비트 마이크로 프로세서 인 ESP-WROOM-32입니다. 또한 아래에 설명 된 두 개의 버튼과 LED가 있습니다.
마이크로 USB 잭: 마이크로 USB 잭은 USB 케이블을 통해 ESP32를 컴퓨터에 연결하는 데 사용됩니다. ESP 모듈 프로그래밍에 사용되며 시리얼 통신을 지원하므로 시리얼 디버깅에도 사용할 수 있습니다.
EN 버튼: EN 버튼은 ESP 모듈의 재설정 버튼입니다. 이 버튼을 누르면 ESP 모듈에서 실행중인 코드가 재설정됩니다.
부팅 버튼: 이 버튼은 Arduino에서 ESP 모듈로 프로그램을 업로드하는 데 사용됩니다. Arduino IDE에서 업로드 아이콘을 클릭 한 후 눌러야합니다. EN 버튼과 함께 Boot 버튼을 누르면 ESP는 펌웨어 업로드 모드로 들어갑니다. 당신이 무엇을하고 있는지 알지 못한다면이 모드로 플레이하지 마십시오.
빨간색 LED: 보드의 빨간색 LED는 전원 공급 장치를 나타내는 데 사용됩니다. 보드에 전원이 공급되면 빨간색으로 켜집니다.
파란색 LED: 보드의 파란색 LED는 GPIO 핀에 연결됩니다. 프로그래밍을 통해 켜거나 끌 수 있습니다. 저와 같은 일부 중국 복제 보드에서는이 LED가 빨간색 일 수도 있습니다.
I / O 핀: 주요 개발이 이루어진 곳입니다. ESP8266과 달리 ESP32에서는 브레이크 아웃 핀을 통해 모듈의 모든 I / O 핀에 액세스 할 수 있습니다. 이 핀은 디지털 읽기 / 쓰기, 아날로그 읽기 / 쓰기, PWM, IIC, SPI, DAC 등을 수행 할 수 있습니다. 나중에 더 자세히 설명하겠습니다. 그러나 관심이 있다면 ESP32 데이터 시트의 핀 설명을 통해 배울 수 있습니다.
ESP-WROOM-32: ESP32 모듈의 핵심입니다. Espressif 시스템에서 개발 한 32 비트 마이크로 프로세서입니다. 기술 전문가라면 ESP-WROOM-32 데이터 시트를 읽을 수 있습니다. 또한 아래에 몇 가지 중요한 매개 변수를 나열했습니다.
ESP32 |
|
사양 |
값 |
코어 수 |
2 |
건축물 |
32 비트 |
CPU 주파수 |
|
와이파이 |
예 |
블루투스 |
예 |
램 |
512KB |
플래시 |
16MB |
GPIO 핀 |
36 |
통신 프로토콜 |
SPI, IIC, I2S, UART, CAN |
ADC 채널 |
18 채널 |
ADC 분해능 |
12 비트 |
DAC 채널 |
2 |
DAC 해상도 |
8 비트 |
지금은 하드웨어에 대해 알아야 할 모든 정보입니다. ESP32를 사용하여 다른 프로젝트로 이동함에 따라 더 자세히 다룰 것입니다.
이전 버전의 ESP32 보드 제거
Arduino와 함께 ESP32를 처음 사용하는 사용자는이 단계를 건너 뛸 수 있습니다. GIT를 사용하여 Arduino에 ESP32 보드를 이미 설치 한 다른 사용자는 Arduino Directory에서 Espriff 폴더를 삭제해야합니다.
Windows 사용자는 Documents / Arduino / hardware에서이 폴더를 찾을 수 있습니다. 다른 단계를 진행하기 전에 폴더를 찾아 영구적으로 삭제하면됩니다.
Arduino IDE 준비
1 단계: 이제 시작하겠습니다. 첫 번째 단계는 Arduino IDE 를 다운로드하여 설치하는 것 입니다. https://www.arduino.cc/en/Main/Software 링크를 따라 가고 IDE를 무료로 다운로드하면 쉽게 수행 할 수 있습니다. 이미 가지고 있다면 최신 버전인지 확인하십시오.
2 단계: 설치가 완료되면 Arduino IDE 를 열고 파일-> 기본 설정 으로 이동 하여 기본 설정 창을 열고 아래와 같이 "추가 보드 관리자 URL:" 을 찾습니다.
3 단계: 이 텍스트 상자는 비어 있거나 ESP8266에 대해 이전에 사용한 적이있는 다른 URL을 포함 할 수도 있습니다. 비어 있으면 아래 URL을 텍스트 상자에 붙여 넣으십시오.
dl.espressif.com/dl/package_esp32_index.json
텍스트 상자에 이미 다른 URL이 포함 된 경우이 URL을 추가하고 쉼표 (,)로 구분합니다. 내 ESP8266 URL이 이미 있습니다. 방금이 URL을 추가하고 다음과 같이 쉼표를 추가했습니다.
https://dl.espressif.com/dl/package_esp32_index.json,
완료되면 내 환경 설정 창은 다음과 같습니다. 확인을 클릭하면 창이 사라집니다.
4 단계: 이제 도구-> 게시판-> 게시판 관리자 로 이동하여 게시판 관리자 창을 열고 ESP32를 검색합니다. URL을 올바르게 붙여 넣었다면 설치 버튼이 있는 아래 화면을 찾을 수 있습니다. 설치 버튼을 클릭하면 보드가 설치됩니다.
5 단계: 인터넷에 연결되어 있는지 확인하고 설치가 완료 될 때까지 기다리십시오. 인터넷 연결 속도에 따라 몇 분 정도 걸릴 수 있습니다.
이제 Arduino IDE가 ESP32와 함께 작동 할 준비가되었습니다. 계속해서 작동하는지 확인합시다.
Arduino IDE로 ESP32 프로그래밍:
1 단계: 마이크로 USB 케이블을 통해 ESP32 보드를 컴퓨터에 연결합니다. 전원 공급을 보장하기 위해 빨간색 LED가 모듈의 높이가되는지 확인하십시오.
2 단계: Arduino IDE를 시작하고 Tools-> Boards로 이동하고 아래와 같이 ESP32Dev 보드를 선택 합니다.
3 단계: 장치 관리자를 열고 ESP32가 연결된 COM 포트를 확인합니다. 광산은 아래와 같이 COM 8에 연결됩니다.
4 단계: Arduino IDE로 돌아가 도구-> 포트에서 ESP가 연결된 포트를 선택 합니다. 선택하면 IDE의 왼쪽 하단에 이와 같은 내용이 표시됩니다.
5 단계: Blink 프로그램을 업로드하여 ESP32 모듈을 프로그래밍 할 수 있는지 확인합니다. 이 프로그램은 1 초 간격으로 LED를 깜박입니다.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); 지연 (1000); digitalWrite (LED_BUILTIN, LOW); 지연 (1000); }
이 프로그램은 Arduino 깜박임 코드와 매우 유사하므로 자세히 설명하지 않습니다. 그러나 한 가지 변경 사항은 여기 ESP32에서 보드의 LED가 핀 번호 2에 연결되고 Arduino의 경우 핀 번호 13에 연결된다는 것입니다.
6 단계: 코드를 업로드하려면 업로드를 클릭하기 만하면 모든 것이 예상대로 작동하는 경우 다음을 표시하는 Arduino 콘솔이 표시됩니다.
참고: 일부 모듈의 경우 업로드 중에 오류를 방지하기 위해 부팅 버튼을 누르고 있어야 할 수 있습니다.
그것은 우리가 ESP32 보드에 첫 번째 코드를 성공적으로 업로드했습니다. LED가 깜박이는 내 모듈은 다음과 같습니다.
이것이 Arduino IDE를 사용한 프로그래밍 ESP32를 구현할 수있는 방법입니다. 계속해서 File-> Example-> ESP32 에서 사용할 수있는 다른 예제 프로그램을 시도하여 ESP32의 다른 기능을 사용할 수 있습니다. 이 작업을 수행하는 데 문제가 있으면 아래 댓글 섹션에 질문을 게시하십시오. 기술적 인 도움을 받기 위해 포럼을 사용할 수도 있습니다.