MicroPython은 마이크로 컨트롤러, SOC 및 기타 임베디드 시스템 장치를 프로그래밍하기 위해 개발 된 Python 프로그래밍 언어의 경량 버전입니다. 개발자가 " 배우고 사용하기 쉬운 "기능을 활용할 수 있도록 만들어졌습니다. 임베디드 시스템 개발을위한 파이썬의 특성. Python은 이제 대부분의 학교에서 주요 입문 언어이며 전 세계에서 가장 인기 있고 널리 사용되는 프로그래밍 언어 중 하나 인 마이크로 Python을 통해 수십 명의 Python 사용자가 C 사용과 관련된 스트레스가 많은 가파른 학습 곡선을 피할 수 있습니다. 마이크로 컨트롤러를 프로그래밍하기위한 C ++. 수년 동안 습득 한 지식을 즉시 사용하여 다른 언어와 마찬가지로 저수준 하드웨어에 액세스 할 수 있습니다. Micro-python은 특히 Python 3의 간결한 구현이므로 Python 3의 구문과 호환됩니다.
MicroPython은 아직 임베디드 시스템 개발을위한 C 및 C ++와 같은 인기 수준에 있지는 않지만 사용을 지원하는 마이크로 컨트롤러, IDE 및 개발 보드가 점점 더 많아지면서 인기가 높아지고 있습니다. 오늘의 튜토리얼에서는 MicroPython을 사용하여 펌웨어를 개발할 수있는 보드 중 하나를 살펴 보겠습니다.
오늘의 튜토리얼에서는 MicroPython을 사용하여 ESP32 용 코드를 개발하는 방법 을 살펴 보겠습니다.
MicroPython이 ESP32에 좋은 이유를 살펴보고 MicroPython 용 ESP32를 설정하고 ESP32에서 MicroPython을 사용 하여 깜박임 스케치를 업로드하는 방법을 살펴 보겠습니다.
왜 MicroPython인가? (MicroPython 대 Arduino C)
ESP32를 프로그래밍하는 가장 잘 입증 된 가장 쉬운 방법 중 하나는 Arduino IDE를 사용하는 것입니다. 이는 C 또는 C ++의 Arduino 버전을 사용하는 것을 의미합니다. 수십 년 동안 C와 C ++는 임베디드 시스템 개발에서 가장 인기있는 두 가지 언어였으며, Arduino 버전의 언어는 코드를 쉽게 개발할 수 있기 때문에 제작자와 애호가들 사이에서 인기를 얻었 기 때문에 더욱 간단 해졌습니다. 이 외에도 Arduino에는 새로운 라이브러리, 소프트웨어 수정, 새로운 보드 지원 등이 매일 커뮤니티에서 출시되는 세계에서 가장 큰 기술 커뮤니티 중 하나가 있습니다. 이 모든 것이 임베디드 시스템 보드를 프로그래밍하기위한 강력한 도구입니다. Arduino C에 연결할 수있는 유일한 실제 제한은 Arduino IDE 내에서만 작동한다는 사실입니다.IDE가 제한되고 대규모 코드 기반을 개발할 때 실제로 유용 할 수있는 일부 기능이 부족하기 때문에 Arduino C는 가장 효율적이지 않습니다.
반면에 MicroPython 은 비교적 새롭습니다. 더 많은 플랫폼이 출시되면서 사용자 커뮤니티가 성장하고 있지만 그 강점은 Arduino의 강점과 비교할 수 없습니다. 좋은 점은 MicroPython은 본질적으로 세계에서 가장 인기있는 프로그래밍 언어 중 하나 인 린 버전의 Python이므로 MicroPython 커뮤니티에서 해결할 수없는 문제는 일반 Python 커뮤니티에서 통찰력을 얻을 수 있습니다.
커뮤니티 지원 외에도 MicroPython 에는 Arduino 클래스보다 훨씬 높은 특정 기능 이 있습니다. 이러한 기능 중 하나는 REPL 입니다. REPL은 Read-Evaluate-Print를 나타냅니다. 이 기능을 사용하면 전체 코드를 컴파일하거나 업로드 할 필요없이 보드에 연결하고 코드를 빠르게 실행할 수 있습니다. 따라서 코드를 개발할 때 코드의 각 부분을 테스트 할 수 있습니다.
이 두 가지 중 어떤 것을 프로젝트에 선택하든 상관없이 무엇이 가장 적합한 지 확인하십시오. 그 과정에서 벗어나 MicroPython과 함께 ESP32를 사용하여 깜박임 예제를 빌드 해 보겠습니다.
필수 구성 요소
깜박임 예제를 작성하려면 다음 구성 요소가 필요합니다.
- DOIT ESP32 DevKit v1 (1)
- LED (1)
- 100 옴 저항기 (1)
- 점퍼 와이어
- 브레드 보드 (1)
DOIT ESP32 DevKit V1 대신 다른 ESP32 기반 보드를 사용할 수 있으며 온보드 LED로 작업하도록 선택할 수 있습니다. 즉,이 자습서에서는 ESP32 보드 만 필요합니다. 이전에는 Arduino IDE를 사용하여 프로그래밍하여 ESP32 LED를 깜박였습니다.
하드웨어 구성 요소 외에도 Thonny IDE와 같은 소프트웨어도 필요합니다.