13.1.2. Scripts, exemplos e a pasta de documentos¶
13.1.2.1. Arquivos novos¶
Crie um arquivo novo e o IDE abre um buffer untitled_N.py pré-carregado com um laço mínimo de captura – reinicia o sensor, configura o formato de pixel e o tamanho do quadro, depois tira um snapshot e imprime a taxa de quadros indefinidamente. O script inicial é adaptado à placa conectada, então ele roda assim como foi criado. O buffer existe apenas na memória: você pode editá-lo e executá-lo repetidamente sem nunca salvá-lo, o que torna os arquivos novos a forma mais barata de testar uma ideia. Salve-o em disco e ele se torna um script comum.
13.1.2.3. A pasta de documentos¶
Para os seus próprios scripts, o IDE observa um diretório OpenMV dentro da sua pasta de documentos (Documents/OpenMV). Tudo o que você armazena ali aparece em File → Documents Folder, incluindo subdiretórios, então sua coleção de scripts fica a um menu de distância. O menu lê o diretório ao vivo – arquivos que você adiciona fora do IDE aparecem na próxima vez que o menu for aberto.
O IDE roda como uma única instância: abra um arquivo .py a partir do seu gerenciador de arquivos, ou solte um sobre a janela do IDE, e ele abre na janela em execução em vez de iniciar uma segunda cópia.
13.1.2.4. Compilando um script de forma cruzada¶
Tools → MicroPython Tools → Copy/Convert Python File copia um arquivo .py para um destino – o drive da câmera, quando há uma conectada – e permite escolher o que acontece no caminho: copiá-lo sem alterações, remover espaços em branco e/ou comentários para reduzi-lo, ou compilá-lo para um arquivo de bytecode .mpy com o compilador mpy-cross compatível com a placa de destino. Um arquivo .mpy é importado exatamente como o .py do qual veio, carrega mais rápido e não distribui seu código-fonte – a forma a ser usada ao distribuir um módulo de biblioteca para o sistema de arquivos da câmera. Com uma câmera conectada, o IDE escolhe a placa de destino automaticamente; caso contrário, a caixa de diálogo pergunta para qual placa compilar. A escolha da placa importa porque ela define a arquitetura de processador que o compilador tem como alvo: um arquivo .mpy é compatível com a câmera em que será executado, e um compilado para uma família de placas diferente não tem garantia de carregamento.
Ver também
Ferramentas do MicroPython para mpy-cross e mpremote como ferramentas autônomas de linha de comando, e Arquivos .mpy do MicroPython para o próprio formato de arquivo .mpy.