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