MicroPython은 ANSIC을 기반으로 하며 구문은 기본적으로 Python3과 동일합니다. 독립된 파서, 컴파일러, 가상 머신 및 클래스 라이브러리가 있습니다. 현재 STM32F401, STM32F405 및 STM32F407과 같은 32비트 기반 ARM 프로세서를 지원합니다.
MicroPython은 마이크로컨트롤러에서 실행할 수 있는 Python입니다. 즉, Python 스크립팅 언어를 통해 마이크로컨트롤러 프로그램을 개발할 수 있습니다. MIT 라이센스에 따른 오픈 소스이며 승인된 사람은 복사, 수정, 배포 및 재라이센스 권한을 갖습니다. 케임브리지 대학교의 이론 물리학자인 George Damien이 설계했습니다. Arduino와 비슷하지만 MicroPython이 더 강력합니다. 구문은 기본적으로 Python3과 동일하며 자체 파서, 컴파일러, 가상 머신 및 클래스 라이브러리가 있습니다. 현재 STM32F405, STM32f407 등과 같은 32비트 기반 ARM 프로세서를 지원합니다. 이는 ARM 프로세서 STM32F405가 Python 언어를 직접 실행하고 Python 언어를 사용하여 마이크로 컨트롤러를 제어할 수 있음을 의미합니다.
Micropython 개발보드
Micropython은 탄생 순간부터 많은 사람들의 관심을 받았고, 이에 상응하는 개발보드도 탄생했습니다.
pyboard 공식 버전
현재 공식 pyboard와 같이 지원되는 개발 보드가 많이 있으며 이미 pybv10과 pybv11의 두 가지 버전이 있습니다. 이 버전은 stm32f405를 MCU, 1024KiB 플래시 ROM 및 192KiB RAM, TF 카드 슬롯으로 사용하는 micropython의 초기 버전이라고도 합니다. 공식 홈페이지는 www.micropython.org입니다.
tpyboard 국내 버전
Tpyboard는 micropython을 지원하는 중국 최초의 전용 개발 보드입니다. 공식 웹사이트는 www.tpyboard.com입니다. 기본 버전 V0X, Wi-Fi 버전 V202, LAN 버전 V201, GPRS 및 GPS 버전 V70X가 있는 것으로 이해됩니다. 동시에 웹사이트는 tpyboard 및 micropython에 대한 상대적으로 완전한 중국어 문서도 공개했습니다(http://docs.tpyboard.com/zh/latest/)
openmv
Micropython의 개발과 함께 일부 특수 개발 보드 micropython을 지원하는 카메라를 탑재한 개발 보드인 openmv가 등장했습니다. 이 개발 보드는 더욱 강력한 이미지 처리 기능을 갖춘 STM32f7 시리즈 MCU를 사용하여 몇 가지 Python 코드로 제어 가능한 카메라를 완성할 수 있습니다.
lopy
lopy는 LoRa, WiFi, Bluetooth의 세 가지 무선 모드를 지원하는 micropyhton 기반의 개발 보드입니다. 마이크로 무선 게이트웨이, 알람, 로봇 제어 등에 사용할 수 있습니다. Arduino IDE 및 Pymakr IDE를 지원합니다. (찾을 수 없음) 어떤 소프트웨어), Microsoft Azure 클라우드 서비스를 지원합니다.
마이크로파이썬이 할 수 있는 일
마이크로파이썬은 마이크로컨트롤러를 제어하기 위해 파이썬 언어를 사용하기 때문에 마이크로컨트롤러가 할 수 있는 일은 기본적으로 마이크로컨트롤러가 할 수 있는 일을 반영할 수 있습니다.
마이크로컨트롤러가 무엇을 할 수 있는지 살펴볼까요?
현재 마이크로컨트롤러는 우리 삶의 모든 분야에 침투해 있으며, 마이크로컨트롤러의 흔적이 없는 영역을 찾기가 거의 어렵습니다. 미사일 항법 장치, 항공기 각종 기기 제어, 컴퓨터 네트워크 통신 및 데이터 전송, 산업 자동화 프로세스의 실시간 제어 및 데이터 처리, 널리 사용되는 스마트 IC 카드, 민간 고급 자동차 보안 시스템, 비디오 레코더, 카메라 제어 , 전자동 세탁기, 프로그램 제어 장난감, 전자 애완동물 등은 모두 마이크로컨트롤러와 분리될 수 없습니다. 자동제어 분야에서는 로봇, 스마트기기, 의료기기, 각종 스마트머신은 말할 것도 없고요. 따라서 마이크로컨트롤러의 학습, 개발 및 응용을 통해 컴퓨터 응용 및 지능형 제어 분야의 과학자 및 엔지니어 그룹이 탄생할 것입니다.
MCU는 계측, 가전제품, 의료 장비, 항공우주, 특수 장비의 지능형 관리 및 프로세스 제어 분야에서 널리 사용됩니다.
스마트 계측기
MCU 그것은 작은 크기, 낮은 전력 소비, 강력한 제어 기능, 유연한 확장, 소형화 및 사용 용이성의 장점을 가지고 있으며 다양한 유형의 센서와 결합되어 전압, 전류, 전력, 주파수, 습도, 온도, 유량, 속도, 두께, 각도, 길이, 경도, 원소, 압력 등의 물리량 측정 마이크로 컨트롤러 제어를 사용하면 계측기가 디지털화되고 지능화되고 소형화되며 전자 회로나 디지털 회로를 사용하는 것보다 기능이 더욱 강력해집니다.
예를 들어 정밀 측정 장비(전압계, 전력계, 오실로스코프, 각종 분석기).
Industrial Control
MCU는 작은 크기, 강력한 제어 기능, 낮은 전력 소비, 강력한 환경 적응성, 유연한 확장 및 사용 용이성이라는 장점을 가지고 있으며 다양한 제어 시스템, 데이터 수집 시스템 및 통신 시스템, 신호 감지 시스템, 무선 인식 시스템, 측정 및 제어 시스템, 로봇 및 기타 응용 제어 시스템. 예를 들어, 공장 조립 라인의 지능형 관리, 지능형 엘리베이터 제어, 다양한 경보 시스템 및 보조 제어 시스템을 구성하는 컴퓨터 네트워킹 등이 있습니다.
가전제품
요즘 밥솥, 세탁기, 냉장고, 에어컨, 컬러 TV, 기타 오디오 및 비디오 장비부터 전자 계량 장비 및 백색 가전에 이르기까지 가전 제품은 마이크로 컨트롤러로 광범위하게 제어됩니다.
네트워크 및 커뮤니케이션
현대 마이크로 컨트롤러는 일반적으로 컴퓨터와 쉽게 데이터를 통신할 수 있는 통신 인터페이스를 갖추고 있어 컴퓨터 네트워크 및 통신 장비의 응용 분야에 탁월한 재료 조건을 제공합니다. 오늘날의 통신 장비는 기본적으로 휴대폰, 전화기, 소형 프로그램 제어에서 마이크로 컨트롤러의 지능형 제어를 실현합니다. 스위치, 자동 통신 호출 시스템 구축, 무선 통신 열차, 휴대폰, 중계 이동 통신, 무선 무전기 등 일상 업무 어디에서나 볼 수 있습니다.
의료기기 분야
MCU는 의료용 인공호흡기, 각종 분석기, 모니터, 초음파 진단 장비, 병상 호출 시스템 등 의료 장비에도 널리 사용됩니다.
모듈형 시스템
일부 특수 목적의 마이크로컨트롤러는 특정 기능을 구현하도록 설계되어 사용자가 내부 구조를 이해할 필요 없이 다양한 회로에 모듈식 애플리케이션을 적용할 수 있습니다. 예를 들어, 음악 통합 마이크로 컨트롤러는 겉보기에는 단순한 기능을 순수 전자 칩에 소형화한(테이프 드라이브의 원리와는 다름) 복잡한 컴퓨터와 같은 원리를 필요로 합니다. 예를 들어, 음악 신호는 디지털 형식(ROM과 유사)으로 메모리에 저장되고, 마이크로컨트롤러에 의해 판독된 후 아날로그 음악 전기 신호(사운드 카드와 유사)로 변환됩니다. 대형 회로에서 이 모듈식 애플리케이션은 크기를 크게 줄이고 회로를 단순화하며 손상 및 오류율을 줄이고 교체를 용이하게 합니다.
자동차 전자 장치
MCU는 자동차 엔진 컨트롤러, CAN 버스 기반 자동차 엔진 지능형 전자 컨트롤러, GPS 내비게이션 시스템, ABS 잠김 방지 제동 시스템, 브레이크 시스템, 타이어 압력 테스트 등 자동차 전자 장치에 널리 사용됩니다. , 등.
또한 마이크로 컨트롤러는 산업 및 상업, 금융, 과학 연구, 교육, 전력, 통신, 물류, 국방, 항공 우주 및 기타 분야에서 널리 사용됩니다.
위 내용은 MicroPython이 할 수 있는 일의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!