MicroPython이 최근 국내 프로그래밍 커뮤니티에서 인기를 끌고 있는 이유는 무엇인가요? 강력한 기능을 갖고 있고 Mit 라이선스로 오픈소스이기 때문일까요?
Micropython의 기원은 훌륭한 컴퓨터 엔지니어인 Damien George에 기인합니다. Damien George는 어느 날 Python을 사용하여 마이크로 컨트롤러를 제어하여 로봇 제어를 실현할 수 있다는 대담한 아이디어를 생각해 냈습니다. ? 수술은 어떻습니까?
그럼 마이크로파이썬은 개발에 적합한 걸까요?
Python 언어 자체는 사용하기 쉬운 스크립팅 언어입니다. 컴퓨터를 전공하지 않은 일부 애호가는 입문 언어로 Python 언어를 선택하지만, 중국과 미국이 문제가 있는 이유는 다음과 같습니다. 월드컵에 참가하지 않음), 목표를 달성할 수 없습니다. 일부 하위 수준 작업은 하드웨어 분야에서 눈에 띄지 않습니다. 그래서 Damien George는 MicroPython을 만드는 데 6개월을 투자했습니다. 이것이 MicroPyhton의 유래입니다.
MicroPython은 ANSIC을 기반으로 하며 구문은 기본적으로 Python3과 동일하며 독립적인 파서, 컴파일러, 가상 머신 및 클래스 라이브러리를 갖추고 있습니다. 현재 STM32F401, STM32F405 및 STM32F407과 같은 32비트 기반 ARM 프로세서를 지원합니다.
어셈블리, C, MicroPython을 사용하여 micropython이 개발에 적합한지 알아보기 위해 다음과 같은 비교를 수행했습니다.
1. 컴파일 환경
C 언어와 어셈블리 언어로 프로그램을 작성하기 전에 컴파일 환경을 다운로드해야 합니다. 하지만 Micropython은 개발 보드의 U 포트만 삽입하면 됩니다. U 디스크를 삽입하는 것처럼 컴퓨터에 드라이브 문자가 나타나면 U 디스크를 열고 메모장으로 직접 main.py를 편집할 수 있다는 점이 편리합니다. 모든 텍스트 도구 + 1개의 개발 보드를 사용하여 개발하고 컴파일할 수 있습니다. 별명을 지정할 수 있습니다 - 포켓 프로그래밍 컴퓨터. . . 중국에서 가장 좋은 것은 TPYBoard v102 개발 보드입니다. 관심이 있다면 그것에 대해 배울 수 있습니다. 여기에는 완전한 정보와 비디오 학습 자료가 포함되어 있어 꽤 좋았습니다.
2. 조작의 어려움
어셈블리 언어는 기본적으로 조작이 쉽지만, 코드가 길고 디버깅이 어렵습니다. MicroPython은 C보다 더 많은 라이브러리 기능을 갖고 있으며, 라이브러리 지원으로 많은 함수와 메소드를 직접 작성할 필요가 없습니다. 수업 도서관. 과거에는 램프를 켜는 데 5~6줄의 코드가 필요했지만 이제는 LED를 켜는 데 한 줄의 코드만 있으면 됩니다.
3. 프로그램 구조
어셈블리 언어는 일반적으로 서브루틴 호출, 루프 또는 분산 점프 등 점프 구조를 사용하며, 인터럽트 작업이나 프로그램 섹션의 강제 종료는 억제되어야 합니다. 요구 사항은 매우 엄격하며 C 언어는 일반적으로 루프 구조 또는 순차 구조를 사용하므로 프로그램을 실행하기 위해 점프할 필요가 없습니다. 인터럽트 작업은 사람의 개입 없이 자동으로 스택을 푸시하고 어셈블리를 내장할 수 있습니다. 타이밍 요구 사항이 높을 때 효율성을 향상시킵니다. MciroPython은 C 프로그램 구조 또는 스레드 구조를 사용할 수 있습니다. 스레드 구조는 충돌 없이 스레드 작업 시간을 적절하게 할당하고 리소스를 낭비하는 유휴 스레드가 필요하지 않습니다. 이론적으로 멀티스레딩은 더 효율적으로 실행될 수 있지만 단일 코어는 동시에 단일 스레드만 실행할 수 있지만 매크로 관점에서 동기화되므로 시간 요구 사항이 엄격하지 않을 때 프로그램 작성의 어려움을 효과적으로 줄일 수 있습니다.
4. 작성 방법
매크로를 사용하지 않는 조립에서는 대개 명령어가 직접 유닛을 작동시키기 때문에 많은 데이터 유닛 목적을 기억해야 하고, 프로그램 라인 수도 많습니다(아마도 1~2천 라인 정도). , 프로그램 코드를 앞뒤로 살펴보면 전체 작성 과정이 상당히 번거롭습니다. 그리고 모두 8비트 단위이기 때문에 C 언어를 중첩하여 복잡한 데이터 작업을 완료해야 하며, C 언어에서 사용되는 모든 변수를 먼저 정의해야 합니다. 변수 이름을 기억할 필요가 없는 것에 비해 전체 구조가 명확하고 대부분입니다. 프로그래밍 소프트웨어에는 점프 기능이 있어 프로그램 블록을 찾는 것이 매우 편리합니다. 일반적으로 사용되는 다양한 기능을 포함하는 완성된 헤더 파일이 많이 있으므로 복잡한 프로그램 코드 작성이 줄어듭니다. MicroPython은 C의 작성 장점을 상속받으며 사전 정의나 끝 기호만 변경하면 됩니다. 계속해서 쓰려면 특별한 상황에서 Tab 키를 사용하는 데 주의하세요.
5. 읽기 쉬움
마크가 적고 유닛의 직접 작동이 어렵기 때문에 어셈블리 자체가 읽기 어렵습니다. 시각적인 구조가 두 열의 코드일 뿐만 아니라 지속적인 점프도 필요하므로 읽기가 어렵습니다. 언어는 간단합니다. 연산 코드는 비교적 명확하지만 복잡하면 메서드 내에서 메서드를 찾아야 합니다. 많은 복잡한 코드를 직접 찾아야 하기 때문에 MicroPython은 C보다 가독성이 더 좋습니다. 그리고 많은 특수 기호가 취소되었기 때문에 전체적인 느낌도 상대적으로 명확합니다. 많은 메서드가 별도의 라이브러리에 작성되어 있으며 각 함수에는 별도의 클래스 라이브러리가 있어 한눈에 매우 편리하고 명확해 보입니다.
위 내용은 마이크로파이썬이 개발에 적합한가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!