소개
이 게시물의 목적은 MicroPython 펌웨어를 ESP32로 플래시하고
간단한 "Hello World" 프로그램으로 테스트하는 방법을 설명하는 것입니다.
MicroPython은 Python 표준 라이브러리의 작은 하위 집합을 포함하고
마이크로컨트롤러에서 실행하도록 최적화된 Python 3 프로그래밍 언어의 구현입니다[1].
프로젝트를 직접 빌드할 수도 있지만( 여기에 지침 )
MicroPython을 사용하는 가장 쉬운 방법은 사전 빌드된 펌웨어를 다운로드하여
보드에 업로드하는 것입니다. 이것은 이 튜토리얼에서 따온 접근 방식입니다.
이 튜토리얼은 Windows 에서 작성되었습니다 .
필요한 소프트웨어
이 자습서를 따르려면 컴퓨터에 Python을 설치해야 합니다.
이 튜토리얼은 Python 2.7을 사용하여 작성되었지만 상위 버전에서 작동해야 합니다.
MicroPython 바이너리로 ESP32 를 플래시하려면
esptool 이라는 소프트웨어도 필요합니다 .
작성 당시 이 도구의 안정적인 버전은 아직 ESP32를 지원하지 않는 1.x에 있습니다[2].
따라서 pip 또는 다른 Python 패키지 관리자를 통해 설치할 수 없으며 수동으로 설치해야 합니다.
따라서 여기 에서 최신 esptool 릴리스 를 다운로드해야 합니다 .
이 튜토리얼에서 사용된 버전은 v2.0beta2 입니다.
esptool 소스 코드를 다운로드한 후 폴더에 압축을 풉니다.
당신은해야 setup.py 이 파일을. Python이 이미 설치되어 있다고 가정하고
압축을 푼 폴더로 이동하여 다음 명령을 입력합니다.
python setup.py install
그러면 시스템에 esptool 이 설치 됩니다.
원하는 경우 도구 저장소에서 수동 설치 지침 을 확인할 수 있습니다 .
마지막으로 MicroPython 소프트웨어와 함께 바이너리 파일이 필요합니다.
여기 에서 얻을 수 있습니다 . 나중에 필요하므로 다운로드하여 폴더에 저장합니다.
절차
먼저 ESP32의 플래시를 지워야 합니다. 그렇게 하려면 명령줄에서 아래 명령을 내리면 됩니다. ESP32가 연결된 직렬 포트로 "COM5"를 변경해야 합니다.
1 | esptool.py --port COM5 erase_flash |
그런 다음 아래 명령을 사용하여 바이너리를 ESP32에 업로드해야 합니다. 다시 말하지만, ESP32 COM 포트로 COM5를 변경해야 합니다. 또한 바이너리가 있는 경로와 파일 이름으로 pathToYourFile/BinaryFile을 변경해야 합니다. Windows에서 쉬운 트릭은 명령줄에 파일을 끌어다 놓는 것입니다.
1 | esptool.py --port COM5 --baud 460800 write_flash --flash_size=detect 0 pathToYourFile/binaryFile |
그런 다음 ESP32 보드에서 MicroPython을 활성화해야 합니다. 1분 안에 확인하겠습니다.
설치 테스트
설치를 테스트하려면 Python 프롬프트와 상호 작용할 추가 도구가 필요합니다. 직렬 연결을 설정할 수 있는 다른 소프트웨어를 사용할 수 있지만 이 자습서 에서는 Putty 를 사용 합니다. 여기에서 다운로드할 수 있습니다 .
따라서 이전 링크에서 .exe 파일을 다운로드한 후 열기만 하면 Putty GUI가 팝업됩니다. 연결 유형에서 "직렬"을 선택하고 직렬 라인에 ESP32의 직렬 포트(내 경우에는 COM5 )를 입력하고 속도를 115200 으로 입력 합니다. 이러한 구성이 강조 표시된 그림 1을 확인하십시오.

그림 1 - Putty를 사용하여 ESP32 MicroPython 프롬프트에 연결.
모든 구성을 지정한 후 열기를 누르십시오. 모든 것이 올바르게 구성되었으면 이제 그림 2와 같은 창이 나타나며 MicroPython 프롬프트를 사용할 수 있습니다.

그림 2 - ESP32 MicroPython 프롬프트.
헬로월드 프로그램
이 튜토리얼을 마치기 위해 간단한 "Hello World" 메시지를 출력할 것입니다. 따라서 다음 명령을 작성하고 Enter 키를 누르십시오.
1 | print ("Hello World From ESP32 MicroPython") |
그림 3과 비슷한 결과를 얻을 수 있습니다. 이 예에서는 명령을 두 번 보냈습니다.

그림 3 - ESP32 MicroPython "Hello World".
이제 ESP32에서 Python으로 게임을 시작할 수 있습니다.
최종 메모
저는 Github 페이지에서 요청한 후 즉시 바이너리를 사용할 수 있게 해 준 ESP32 MicroPython 포트 뒤에 있는 팀에 특별한 감사를 전하고 싶습니다. 또한 모든 사람이 이 멋진 도구를 사용할 수 있게 해주셔서 감사합니다!
'ESP32' 카테고리의 다른 글
ESP32 / ESP8266 MicroPython: Running a script from the file system (0) | 2021.08.16 |
---|---|
ESP32 / ESP8266 MicroPython: Automatic connection to WiFi (0) | 2021.08.16 |
ESP32 MicroPython: Connecting to a WiFi Network (0) | 2021.08.16 |
ESP8266: Connecting to MQTT broker (0) | 2021.08.16 |
ESP32: Publishing messages to MQTT topic (0) | 2021.08.16 |