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