13.1.2. 스크립트, 예제, 그리고 documents 폴더

13.1.2.1. 새 파일

새 파일을 만들면 IDE는 최소한의 캡처 루프가 미리 로드된 untitled_N.py 버퍼를 엽니다 – 센서를 리셋하고, 픽셀 형식과 프레임 크기를 설정한 다음, 스냅샷을 찍고 프레임 레이트를 무한히 출력합니다. 이 시작용 스크립트는 연결된 보드에 맞게 조정되므로, 만들어진 그대로 실행됩니다. 이 버퍼는 메모리에만 존재합니다. 한 번도 저장하지 않고 반복해서 편집하고 실행할 수 있으므로, 새 파일은 아이디어를 시험해 보는 가장 저렴한 방법입니다. 디스크에 저장하면 평범한 스크립트가 됩니다.

13.1.2.2. examples 메뉴

File → Examples에는 카메라가 가진 사실상 모든 기능을 다루는 분류된 예제 스크립트 라이브러리가 있습니다 – 기본 스냅샷부터 색상 추적, 머신 러닝, 보드 주변장치에 이르기까지 주제별로 폴더 하나씩입니다. 예제를 열면 새 파일처럼 메모리 버퍼로 로드되므로, 설치된 사본을 건드리지 않고 자유롭게 수정하고 실행할 수 있습니다.

기본적으로 메뉴는 연결된 보드와 그 센서에 맞게 필터링됩니다. 여러분의 카메라에 없는 하드웨어가 필요한 예제는 숨겨지며, 메뉴는 무엇이든 보여주기 전에 먼저 연결을 요구합니다. Tools → Filter examples by board and sensor type는 전체 예제 세트를 둘러보고 싶을 때 필터를 끕니다.

예제도 열릴 때 함께 조정됩니다. 스크립트는 일반적인 색상 센서를 기준으로 작성되어 있으므로, 연결된 카메라가 다를 때 – 열화상 또는 이벤트 센서, 다른 기본 해상도를 가진 보드 – IDE는 로드하는 동안 픽셀 형식과 프레임 크기 줄을 여러분의 하드웨어가 지원하는 값으로 조정하며, 예제는 열린 그대로 실행됩니다.

examples 메뉴를 차근차근 살펴보는 것이 카메라가 무엇을 할 수 있는지 배우는 가장 빠른 방법입니다. 대부분의 애플리케이션은 발전한 예제에서 시작됩니다.

13.1.2.3. documents 폴더

여러분 자신의 스크립트를 위해, IDE는 documents 폴더 안의 OpenMV 디렉터리(Documents/OpenMV)를 감시합니다. 그곳에 저장하는 모든 것은 하위 디렉터리를 포함하여 File → Documents Folder 아래에 나타나므로, 여러분의 스크립트 모음이 메뉴 하나 거리에 있습니다. 메뉴는 디렉터리를 실시간으로 읽습니다 – IDE 밖에서 추가한 파일은 메뉴를 다음에 열 때 나타납니다.

IDE는 단일 인스턴스로 실행됩니다. 파일 관리자에서 .py 파일을 열거나 IDE 창에 끌어다 놓으면, 두 번째 사본을 실행하는 대신 실행 중인 창에서 열립니다.

13.1.2.4. 스크립트 크로스 컴파일하기

Tools → MicroPython Tools → Copy/Convert Python File은 .py 파일을 대상 위치로 – 카메라가 연결되어 있을 때는 그 드라이브로 – 복사하며, 그 과정에서 어떻게 할지 선택할 수 있게 합니다: 변경 없이 복사하거나, 크기를 줄이기 위해 공백 및/또는 주석을 제거하거나, 대상 보드에 맞춘 mpy-cross 컴파일러로 .mpy 바이트코드 파일로 컴파일합니다. .mpy 파일은 원본 .py 와 똑같이 임포트되며, 더 빠르게 로드되고, 소스를 함께 배포하지 않습니다 – 카메라의 파일시스템에 라이브러리 모듈을 배포할 때 사용하는 형식입니다. 카메라가 연결되어 있으면 IDE가 대상 보드를 자동으로 선택하고, 그렇지 않으면 대화 상자가 어떤 보드용으로 컴파일할지 묻습니다. 보드 선택이 중요한 이유는 그것이 컴파일러가 대상으로 하는 프로세서 아키텍처를 결정하기 때문입니다. .mpy 파일은 그것이 실행될 카메라에 맞춰지며, 다른 보드 계열용으로 컴파일된 파일은 로드된다는 보장이 없습니다.

더 보기

독립 명령줄 도구로서의 mpy-cross 및 mpremote에 대해서는 MicroPython 도구 를, .mpy 파일 형식 자체에 대해서는 MicroPython .mpy 파일 를 참조하세요.