- 필요한 구성 요소
- MicroPython은 무엇이며 용도는 무엇입니까?
- ESP32 MicroPython을 시작하는 단계 :
- 1. Windows에 Python 3.7.x 설치
- 2. ESP32를 프로그래밍하기 위해 Windows에 uPyCraft IDE 설치
- 3. ESP32 보드에서 MicroPython 펌웨어 플래싱
- 4. uPyCraft IDE를 사용하여 ESP32에 코드 프로그래밍 및 업로드
우리 대부분은 Python 프로그래밍 언어에 익숙합니다. Python은 매우 강력한 프로그래밍 언어이며 사물 인터넷에서 인공 지능 (AI)에 이르는 많은 애플리케이션을 빌드하는 데 사용됩니다. Python의 인기를 확인한이 커뮤니티는 MicroPython 이라는 Python의 재 구현을 개발했습니다.
따라서이 튜토리얼에서는 MicroPython에 대해, Python과 어떻게 다른지, ESP32 / ESP8266에서 MicroPython을 시작하는 방법에 대해 알아 봅니다. 또한 MicroPython 사용을 시연하기 위해 LED 깜박임 예제 프로젝트를 볼 수 있습니다.
필요한 구성 요소
- ESP32 개발 보드
- LED
- 점퍼 와이어
MicroPython은 무엇이며 용도는 무엇입니까?
MicroPython은 Python과 매우 유사하며 임베디드 시스템 및 마이크로 컨트롤러 용으로 특별히 설계되었습니다. Python 3을 다시 구현 한 것이므로 Python에 대한 지식이있는 사람은 MicroPython으로 쉽게 작업 할 수 있습니다.
Python과 MicroPython의 주요 차이점은 MicroPython은 Python으로 전체 라이브러리 지원이 제공되지 않으므로 MicroPython은 제약 조건에서만 작동합니다. GPIO, Wi-Fi 등과 같은 하위 수준 하드웨어에 액세스하고 상호 작용할 수있는 표준 라이브러리가 있습니다.
MicroPython은 매우 간단하고 이해하기 쉽기 때문에 ESP 보드를 프로그래밍하려는 경우 좋은 시작점입니다. MicroPython은 또한 사용자가 코드를 컴파일하거나 업로드하지 않고도 보드를 연결하고 코드를 빠르게 실행할 수있는 대화 형 REPL (Read-Evaluate-Print Loop) 기능을 제공합니다. 이전에는 Thonny IDE를 사용하여 MicroPython으로 작업했습니다.
ESP32 MicroPython을 시작하는 단계:
- Python 3.7.x 설치
- ESP32를 프로그래밍하기 위해 uPyCraft IDE 설치
- ESP32에서 MicroPython 펌웨어 플래싱
- uPyCraft를 사용하여 ESP32에서 코드 프로그래밍 및 업로드
1. Windows에 Python 3.7.x 설치
MicroPython은 Python의 구현이므로 먼저 Python 3.7 이상을 설치해야합니다.
1 단계. 이 링크로 이동하여 OS에 따라 최신 Python 설치 프로그램 설정을 다운로드합니다. 여기에서 Windows 버전을 설치합니다.
2 단계. 설치 프로그램을 다운로드 한 후 두 번 클릭하여 설치 프로그램을 실행합니다. 대화 상자가 나타나면 아래와 같이 PATH에 Python 추가 옵션을 선택합니다. 그런 다음 지금 설치를 클릭 하고 설치 프로세스가 완료 될 때까지 기다리 십시오 .
3 단계 . 성공적으로 설치 한 후 닫기를 클릭 하면 시스템에 Python 설치가 완료됩니다.
2. ESP32를 프로그래밍하기 위해 Windows에 uPyCraft IDE 설치
MicroPython을 지원하는 IDE는 거의 없습니다. 인기있는 IDE 로는 Thonny IDE 및 uPyCraft IDE가 있습니다. Thonny IDE에는 ESP32에서 MicroPython 펌웨어를 플래시하는 옵션이 없으므로 Thonny IDE를 사용하는 ESP32 의 이전 튜토리얼에서 설명한 펌웨어를 플래시하려면 esptool 이 필요합니다. 그러나 uPyCraft IDE는 ESP32 / ESP8266 지원 보드를 위해 특별히 설계되었습니다. 펌웨어를 플래시하고 ESP 보드에서 코드를 프로그래밍 및 업로드하는 기능이 내장되어 있습니다.
uPyCraft IDE가 에 의해 개발되고 DFRobot. 사용하기 쉽고 초보자에게 권장됩니다. 아래 단계는 uPyCraft를 사용하여 ESP32를 플래시하는 방법을 보여 줍니다.
단계 1. 이 링크로 이동하여 Windows 용 uPyCraft의.exe 파일을 다운로드합니다.
Step 2. 다운로드 한 파일을 더블 클릭하면 아래와 같이 uPyCraft IDE가 열립니다.
3 단계. uPyCraft IDE를 자세히 살펴보고 IDE의 각 섹션에 대해 알아 봅시다.
uPyCraft IDE 에는 4 개의 섹션이 있습니다.
1. 폴더 및 파일: 이 섹션에는 파일과 폴더가 포함되어 있습니다.
- 장치 폴더에는 ESP 보드에 저장된 파일이 포함되어 있습니다. 이 폴더에는기본적으로 boot.py 도 포함되어 있으며 프로그램을 작성하려면 main.py 로다른 파일을 만들어야합니다.
- SD 폴더에는 SD 카드에 저장된 파일이 들어 있습니다. pyBoard와 같은 SD 카드를 지원하는 다양한 보드가 있습니다.
- uPy_lib 에는 내장 MicroPython IDE 라이브러리가 포함되어 있습니다.
- 작업 공간 에는 PC에 저장할 파일이 포함되어 있습니다.
2. 편집기: 이 섹션은 파이썬 코드를 작성하고 편집하기위한 것입니다. Editor에서 여러 Python 파일을 열 수 있습니다.
3. 쉘 / 터미널: 이 섹션은 ESP 보드에서 쉘 명령을 작성하고 실행하기위한 것입니다. 이 섹션에는 프로그램, 오류, 인쇄 메시지 등의 상태도 표시됩니다.
4. 도구: 이 섹션에는 새 파일 생성, 파일 저장, 파일 업로드, 보드 연결 / 분리 등의 옵션이 포함되어 있습니다.
3. ESP32 보드에서 MicroPython 펌웨어 플래싱
ESP32 보드 용 펌웨어는이 링크에서 다운로드 할 수있는.bin 파일입니다. 각 보드에 대한 최신.bin 파일을 다운로드하십시오.
1 단계. uPyCraft IDE를 열고 ESP 보드를 연결합니다. 도구-> 직렬로 이동 하여 보드의 COM 포트를 선택합니다.
보드의 COM 포트를 찾을 수없는 경우 USB 케이블에 결함이 있거나 ESP32 / ESP8266 용 드라이버를 설치해야합니다.
2 단계. 이제 Tools-> board 에서 보드를 선택합니다 . 우리의 경우 보드는 ESP32입니다.
BurnFirmware를 클릭 하면 아래와 같은 창이 나타납니다.
burn_addr 을 0x1000으로, erase_flash 를 yes 로 선택하십시오 . 그런 다음 사용자를 클릭하고 이전에 다운로드 한 .bin 파일을 선택합니다.
3 단계 홀드 다운 부트 / 플래시 ESP32 버튼과 확인을 클릭합니다. 플래시 지우기 프로세스가 시작되면 버튼을 놓을 수 있습니다.
몇 초 후에 ESP32에서 펌웨어가 플래시됩니다.
이제 펌웨어 업로드 부분을 마쳤으며 uPyCraft IDE를 사용 하는 ESP32 MicroPython을 사용하여 LED 깜박임 프로그램 작성을 시작합니다.
4. uPyCraft IDE를 사용하여 ESP32에 코드 프로그래밍 및 업로드
펌웨어를 플래시하고 보드를 PC에 연결 한 후 아래 단계에 따라 ESP32 를 프로그래밍합니다.
단계 1. uPyCraft IDE를 열고 Tools-> boards 로 이동합니다. 보드를 선택하십시오.
단계 2. 도구-> 직렬로 이동 하여 COM 포트를 선택합니다.
3 단계. 이제 도구 섹션 에서 연결 아이콘을 클릭하여 IDE와 ESP 보드를 연결합니다.
Step 4. 연결이 성공하면 아래와 같이 단말기에 >>> 표시가 나타납니다. 여기에서 테스트 할 파이썬 명령을 줄 수 있습니다. print ('Hello') 명령 을 주었고 결과적으로 Hello 가 다음 줄에 인쇄됩니다. 이는 MicroPython 펌웨어가 올바르게 설치되고 예상대로 작동 함을 의미합니다.
단계 5. 이제 도구 섹션에서 새 파일 아이콘을 클릭 합니다. 제목 파일은 파일 탭에 표시됩니다. 도구 섹션에서 저장 아이콘 을 클릭하여이 파일을 저장하십시오. 이 파일의 이름을 main.py로 지정하십시오.
그러면 아래와 같이 IDE가 표시됩니다.
6 단계. 온보드 LED를 깜박이는 파이썬 코드를 작성해야합니다. 따라서 main.py 탭을 클릭 하고 온보드 LED를 깜박이는 아래 코드를 복사하여 붙여 넣으십시오.
시간부터 import sleep from machine import Pin led = Pin (2, Pin.OUT) while True: led.value (not led.value ()) Sleep (1)
위의 Python 코드는 간단하고 이해하기 쉽습니다. 구문에 대한 자세한 내용은 MicroPython 문서를 참조하십시오.
7 단계. 이제 도구 섹션에서 다운로드 및 실행 버튼을 클릭합니다.
아래와 같이 터미널 창에 다운로드 확인 이 표시 됩니다.
이제 main.py 가 장치 폴더에 나타나 코드가 ESP32 메모리에 성공적으로 업로드되었음을 보여줍니다.
8 단계 . 스크립트를 테스트하려면 도구 섹션에서 STOP 아이콘을 클릭하고 ESP32 에서 En / Reset 버튼을 누릅니다. 아래와 같이 터미널에 일부 메시지가 표시됩니다.
그게 다야. 이제 ESP32 온보드 LED가 1 초마다 깜박입니다.
마찬가지로 ESP32와 함께 작동하는 모든 애플리케이션에 대해 Python 프로그램을 작성할 수 있습니다. 다양한 ESP32 기반 프로젝트를 통해 ESP32 및 그 작동에 대해 자세히 알아보십시오.