概述
P2原生MicroPython(“P2NMP”)实现了Python 3语言的许多元素,但可以巧妙地放入螺旋桨2 (P2)的内存中。亚博最新网站登录P2NMP包含96~128kB的堆空间,足以用于包含数千行代码的程序。
MicroPython是由Damien George创建的,并通过许多社区的贡献进行了扩展。它用于教育,业余爱好,商业,工业和医疗设备应用。Team-Oz使用p2gcc工具编译了P2 Native MicroPython,并添加了BASIC Stamp 2 (BS2)命令和flash存储实用程序等扩展。
要在P2上使用P2NMP,首先要加载P2NMP解释器。然后,您可以在Windows/Mac/Linux PC上使用Mu Alpha编辑器。或者,如果您喜欢自托管MicroPython(使用串行终端和/或监视器和键盘),则可以在这里是TeamOz GitHub。
使用螺旋桨工具将P2MP加载到Flash中(Windows)亚博最新网站登录
- 安装亚博最新网站登录螺旋桨工具2.3.0.0。
- 下载并解压来自TeamOz GitHub的p2mp113.zip。
- step1开放。spin2并按F10将P2NMP扩展加载到P2的RAM中。P56上的LED将在成功时闪烁。
- 开放的步骤2。spin2并按F11将P2NMP二进制文件加载到P2的闪存中。
使用FlexProp GUI加载P2MP到Flash (Windows/Mac/Linux)
- 按照此处的说明安装FlexPropGui
- 下载p2mp113.zip并将其内容扩展到编程目录中
- 在“端口”菜单中选择“115200波特”
- Step1开放。spin2,然后按control-R键运行程序
- 5~10秒后,您应该看到LED 56闪烁。关闭终端窗口。
- 开放的步骤2。spin2,按control-E将P2NMP存储在flash中
- 确认闪光开关位置
- 5~10秒后,您应该会看到MicroPython REPL出现在终端窗口中。
- 关闭终端窗口,以便Mu可以访问COM端口
Alpha 1.1.0 Alpha 2安装(Windows/Mac/Linux)
Mu是一个友好的应用程序,允许您轻松地编辑和运行MicroPython代码。它运行在Windows/Mac/Linux操作系统上。注意Alpha版本是必需的。
- 下载Alpha版本Mu, 1.1.0.Alpha.2(或稍后)从紫色的盒子里https://codewith.mu/en/download
- 按照Mu的说明安装Mu
- Run Mu(可能需要很长时间才能启动)
例子
使用REPL闪烁LED
- 单击REPL按钮
- 下面的启动文本将出现在底部(REPL)窗口中
请注意,led是低激活的。p.off()打开Led。
您可以使用向上/向下方向键滚动并重复以前的命令
使用Python脚本闪烁LED
- 在顶部编码窗口中键入以下相同的代码;
进口机器p=机器(56)
- 当REPL窗口已经打开时,按run。
- 更改代码以关闭LED。
为了运行,REPL(下半部分)窗口需要已经打开。单击Run将打开REPL窗口(如果还没有)。
一个“Hello World”示例- REPL
- 单击REPL按钮并将鼠标光标向下移动到REPL窗口(下半部分),然后单击一次使其处于活动状态
- 类型
print(“Hello World!!”)
一个“Hello World”示例- Python脚本
- 保持REPL打开并单击编码窗口(上半部分)
- 在顶部编码窗口中键入以下代码
print(“Hello World!!”)
按运行!
为了运行,REPL(下半部分)窗口需要已经打开。单击Run将打开REPL窗口(如果还没有)。实际上,您可能需要单击Run两次。
高级主题和反勾命令
Team-Oz通过一些有用的扩展扩展了P2NMP体验。注意,反勾号是与~符号共享键盘的字符,通常位于大多数键盘的左上角。它不是回车键附近的单引号。
高级:将程序保存到Flash
- 将这一行添加到Mu的第一行。注意,在大多数键盘上,反勾号与左上角的波浪号(~)共用一个键
“拯救myprog1
- 运行代码
这将第一行之后的文本保存到P2闪存上部区域的文件myprog1中。
- 要检查文件是否已保存,请键入:
的文件
您应该看到myprog1列在文件名中。
高级:使程序自动启动
- 在Mu中输入以下内容并单击run
“拯救引导
myprog1
这将在启动时加载的文件名(myprog1)插入到一个名为boot的文件中,ozFFS将在启动时执行该文件
高级:随时停止
如果你在任何时候进入无限循环,按四次Escape键。MicroPython将重新启动,而不执行启动程序。这类似于在旧的DOS pc上闯入autoexec.bat。
高级:停止程序在启动时执行
- 在Mu REPL中输入以下代码
“删除引导
注意,myprog1仍然存储在flash中,如果将来需要的话。
进一步的信息
- MicroPython文档见https://docs.micropython.org/en/latest/
- P2原生MicroPython在github上https://github.com/team-oz
- 引脚常数的完整列表。P2NMP使用Spin2 v34Z文档中定义的引脚常量列表
- 使用基本的Stamp 2函数-导入combo.py
- OzFFS和闪存存储实用程序- OzFFS快速参考(REPL或VGA/KB)
- 内置闪存存储工具(VGA/KB)。连接键盘并按F12进入
- 内置在ozFFS编辑器。使用F12访问,然后选择一个文件
- 使用.CPU方法调用其他代码
- 编译你自己的MicroPython变体- config.h, Rogers笔记
致谢
感谢Chip, Ken, Jeff, Eric R Smith, GarryJ, Dave Hein, roscoc - pc, Damien George, Matt T