ESP32

ESP32 MicroPython: Getting started with the uPyCraft IDE

기하 2021. 8. 16. 04:08

소개

이 게시물의 목적은 ESP32를 지원하는 MicroPython IDE인 uPyCraft를 시작하는 방법을 설명하는 것입니다.

IDE(통합 개발 환경)는 일반적으로 코드 개발 프로세스를 더 쉽게 만들기 위해 일련의 도구를 통합하는 소프트웨어입니다. 그러한 예가 메이커 커뮤니티에서 광범위하게 사용되는 유명한 Arduino 개발 환경입니다.

uPyCraft는 ESP32 및 ESP8266에서 MicroPython 개발을 위한 매우 간단한 IDE입니다. 인터페이스는 미니멀하고 이 튜토리얼에서 볼 수 있듯이 작업을 시작하는 것은 매우 간단합니다.

따라서 이 튜토리얼의 목표는 MicroPython을 실행하는 보드에 연결하고 환경 프롬프트에서 간단한 "Hello World" 명령을 보내는 것입니다.

여기 에서 uPyCraft 설치 링크를 찾을 수 있습니다 . 실행 파일을 다운로드하여 실행하기만 하면 됩니다. 설치 과정에서 IDE[1]에 필요한 Monaco 글꼴을 설치하라는 메시지가 표시될 수 있습니다.

설치에 성공하면 IDE 버전을 업데이트하라는 메시지가 표시될 수 있습니다. 제 경우에는 버전 0.20을 설치했지만 버전 0.21로 업데이트했습니다.

여기 에서 프로젝트의 GitHub 페이지를 찾을 수 있습니다. 여기 에서 실행 파일도 사용할 수 있습니다. uPyCraft 포럼 링크는 여기 에서 찾을 수 있습니다 .

참고 uPyCraft이 DFRobot, 등 같은 제품을 만드는 회사에서입니다  ESP32 FireBeetle 보드, ESP-WROOM-32 모듈  또는 ESP8266 와이파이 꿀벌 보드 .

uPyCraft IDE 테스트

uPyCraft IDE를 성공적으로 설치한 후 실행하십시오. 보드를 연결한 후 도구 -> 직렬을 클릭  하고 그림 1과 같이 ESP32 보드의 COM 포트를 선택합니다.

ESP32의 COM 포트가 무엇인지 모르는 경우 보드를 분리한 상태에서 이 메뉴 항목으로 이동하여 사용 가능한 포트를 확인한 다음 보드를 연결하고 메뉴로 다시 이동하십시오. 표시되는 새 항목은 장치에 해당해야 합니다.

그림 1 - ESP32의 COM 포트 선택.

이를 선택하면 그림 2와 같은 팝업 창이 나타납니다. 에서 보드 드롭 다운 선택 ESP32을 . 이전에 MicroPython 펌웨어를 보드에 플래시하지 않았다고 가정 하고 erase_flash 드롭다운 에서 yes   선택합니다.

그림 2 - 펌웨어 굽기 팝업.

"확인" 버튼을 클릭하면 펌웨어 굽기 절차가 시작됩니다. 여기에는 그림 3과 같이 진행 상황을 보여주는 창이 표시됩니다.

그림 3 - 펌웨어 굽기 진행률.

굽기 절차가 완료되면 그림 4에 강조 표시된 버튼을 클릭하여 보드에 연결합니다.

그림 4 – MicroPython 펌웨어를 실행하는 보드에 연결.

성공적으로 연결되면 아이콘이 그림 5에 표시된 형식으로 변경되어야 합니다.

그림 5 - ESP32 보드에 대한 성공적인 연결.

또한 창 하단에서 명령 프롬프트를 사용할 수 있습니다. 거기에서 다음과 같이 python 명령을 소개하고 Enter 키를 누르십시오.

1 print("Hello World from uPyCraft")

명령을 보낸 후 그림 6에 표시된 것과 유사한 출력을 얻어야 합니다. 여기서 명령 실행 결과는 프롬프트에 인쇄됩니다.

그림 6 - uPyCraft 프롬프트에서 MicroPython 명령의 성공적인 실행.

보드 프롬프트에서 연결을 끊으려면 연결을 설정하기 전에 클릭한 것과 동일한 버튼을 클릭하기만 하면 됩니다. 연결을 종료하고 프롬프트를 더 이상 사용할 수 없어야 합니다.

최종 메모

이 튜토리얼에서 알 수 있듯이 uPyCraft를 시작하는 것은 매우 간단합니다.

매우 긍정적인 측면은 IDE가 ESP32 보드에서 MicroPython 펌웨어 플래시를 처리한다는 것입니다. 그렇지 않으면 다운로드하고 esptool을 사용하여 구워야 합니다.  튜토리얼에서 볼 수 있듯이 절차는 비교적 간단하지만 개발 환경에 통합하는 것이 훨씬 더 편리합니다. 특히 시작하고 아직 다음과 같은 낮은 수준의 도구를 사용하는 데 익숙하지 않은 사용자를 위해 esptool.

주목할 수 있는 다른 특징은 절차와 인터페이스의 단순성입니다. 어떤 의미에서는 Arduino IDE와 유사한 철학을 가지고 있습니다. 복잡한 메뉴를 사용하는 방법을 배울 필요 없이 간단한 작업을 정말 빠르게 할 수 있습니다.

그럼에도 불구하고 비교적 최근의 소프트웨어이기 때문에 아직 광범위한 문서를 사용할 수 없습니다. 시간이 지남에 따라 더 나은 채택과 커뮤니티의 더 많은 지원을 받기 시작합니다.

참고문헌

[1]  https://www.gitbook.com/book/dfrobot/upycraft/details