13.1.2. 脚本、示例与文档文件夹¶
13.1.2.1. 新建文件¶
新建一个文件,IDE 会打开一个 untitled_N.py 缓冲区,其中预置了一个最简的捕获循环——复位传感器、配置像素格式和帧尺寸,然后不断地拍摄快照并打印帧率。这个起始脚本会针对已连接的开发板进行适配,因此创建后即可运行。该缓冲区仅存在于内存中:你可以反复编辑和运行它而无需保存,这使得新建文件成为测试想法的最低成本方式。将它保存到磁盘后,它就变成了一个普通脚本。
13.1.2.3. 文档文件夹¶
对于你自己的脚本,IDE 会监视文档文件夹内的一个 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 文件是与它将要运行的摄像头匹配的,为不同开发板系列编译的文件不保证能够加载。
参见
参见 MicroPython 工具,了解作为独立命令行工具的 mpy-cross 和 mpremote,以及 MicroPython .mpy 文件,了解 .mpy 文件格式本身。