인터넷은 스마트 폰을 통해 거의 모든 주머니에 도달했으며, 약 32 억 명의 사람들이 인터넷을 사용하지만 놀랍게도 약 84 억 개의 장치가 인터넷을 사용하는 것으로 추산됩니다. 즉, 전자 장치는 인터넷을 사용하는 인구의 두 배 이상이 인터넷에 연결되어 있으며 매일 우리 주변의 사물을 더 똑똑하게 만들고 있습니다. 주된 이유는 일반적으로 IOT로 알려진 사물 인터넷의 붐이며 2020 년 말까지 204 억 개의 장치가 인터넷에 연결될 것으로 예상됩니다. 따라서 우리가이 개발을 따라 가고 싶다면 IOT 프로젝트 작업을 위해 준비를하고 소매를 들어야 할 때입니다. 아두 이노와 에스 프레시 프 시스템과 같은 오픈 소스 플랫폼이 우리를 위해 일을 훨씬 쉽게 만들었습니다.
Espressif Systems는 ESP8266-01 롱백을 출시하여 많은 애호가들에게 IOT의 세계로 들어갈 수있는 문을 열었습니다. 그 이후로 커뮤니티는 강력하게 발전하고 많은 제품이 시장에 출시되었습니다. 이제 ESP32 Espressif 의 출시 는 모든 것을 새로운 수준 으로 끌어 올렸습니다. 이 작고 저렴한 8 $ 모듈은 모든 기본 전자 프로젝트에 충분한 양의 30 개의 I / O 핀이있는 듀얼 모드 블루투스와 Wi-Fi가 내장 된 듀얼 코어 32 비트 CPU입니다. 이러한 모든 기능은 Arduino IDE에서 직접 프로그래밍 할 수 있으므로 사용하기가 매우 쉽습니다. 충분히 흥미 롭습니다… 이제 ESP32를 시작 하기 위해 깊이 파고들 겠습니다.
필요한 재료:
- 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 IDE를 사용하여 ESP32 를 프로그래밍 할 것 입니다. 그러나 ESP Toolchain의 다른 소프트웨어를 사용하여 ESP32를 프로그래밍 할 수도 있습니다.
또한이 튜토리얼은 Windows 플랫폼 시작에 대해서만 설명합니다. 다른 플랫폼에서 온 경우 아래 링크를 따르십시오.
- Mac 용 지침
- Debian / Ubuntu Linux 용 지침
- Fedora에 대한 지침
- openSUSE에 대한 지침
Arduino IDE 준비:
1 단계: 이제 시작하겠습니다. 첫 번째 단계는 Arduino IDE 를 다운로드하여 설치하는 것 입니다. https://www.arduino.cc/en/Main/Software 링크를 따라 가고 IDE를 무료로 다운로드하면 쉽게 수행 할 수 있습니다. 이미 가지고 있다면 최신 버전인지 확인하십시오.
2 단계: 다음으로이 링크로 이동하여 GIT 를 다운로드하면“Git-2.16.2”라는 이름으로 자동으로 다운로드가 시작됩니다. 다운로드가 완료 될 때까지 기다리십시오.
3 단계: 다운로드가 완료되면 exe 파일을 열어 컴퓨터에 GIT 를 설치합니다. 설치를 계속하려면 아무것도 변경하지 않고 모든 옵션에 대해 다음을 클릭하십시오.
4 단계: “GIT GUI”라는 이름을 검색하여 방금 설치 한 것을 찾습니다. GIT bash를 열지 마십시오. 기본적으로 GIT GUI는 Program files 디렉토리 아래의 C 드라이브에 설치됩니다.
5 단계: GIT GUI 애플리케이션을 시작합니다. 그런 다음“ Clone exiting repository ”를 선택 합니다 .
6 단계: 다음을 수행해야하는 다음 창이 나타납니다.
소스 위치에서 붙여 넣기: https://github.com/espressif/arduino-esp32.git
대상 디렉터리 붙여 넣기 아래: / hardware / espressif / esp32
Arduino IDE 에서 File-> Preferences 를 클릭하여 찾을 수 있습니다.
내 것은 C: / Users / Aswinth / Documents / Arduino 이므로 내 대상 디렉토리는 C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 입니다. 붙여 넣으면 화면이 아래와 같이 좋아 보입니다.
7 단계: 올바른 위치 경로를 확인한 후 복제를 클릭하면 다음 화면이 나타납니다.
8 단계: 이제 " Git Bash " 를 다시 검색하여 엽니 다. 다음과 같은 창이 나타납니다.
9 단계: 이제 " cd"를 입력 한 다음 여기에 대상 디렉토리를 다시 붙여 넣습니다. 붙여 넣기 후 내 것은 아래와 같이 보입니다. 그런 다음 Enter 키를 누르십시오.
10 단계: 이제 git submodule update --init –recursive를 붙여넣고 Enter 키를 누르면 다음 화면이 나타납니다.
11 단계: 이제 "/ hardware / espressif / esp32 / tools" 를 열고 get.exe 파일을 두 번 클릭합니다. 프로세스가 완료 될 때까지 기다리십시오. 완료되면 디렉토리에 다음 파일이 표시됩니다.
이제 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가 깜박이는 내 모듈은 다음과 같습니다.
계속해서 File-> Example-> ESP32 에서 사용할 수있는 다른 예제 프로그램을 시도하여 ESP32의 다른 기능을 사용할 수 있습니다. 이 작업을 수행하는 데 문제가 있으면 아래 댓글 섹션에 질문을 게시하십시오. 기술적 인 도움을 받기 위해 포럼을 사용할 수도 있습니다.