P2上的MicroPython

概述

P2 Native MicroPython(“P2NMP”)实现了Python 3语言的许多元素,但却非常适合于Propeller 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这里

为原生MicroPython准备P2板

这会将MicroPython安装到您的螺旋桨2评估板或P2 Edge的闪存中,覆盖任何现有内容。在编写脚本时,重新启动MicroPython是一个常规事件,使用闪存提供了快速启动时间。

  • 螺旋桨2评价板:将闪光开关置于“ON”位置,取出SD卡。
  • P2 Edge with P2 Edge Module Breadboard:将4位拨码开关配置为ON, ON, OFF, OFF,如图所示。
  • 连接PC机和P2板之间的USB线缆。

使用螺旋桨工具加载P2MP到Flash中(Windows)

使用FlexProp GUI加载P2MP到Flash中(Windows/Mac/Linux)

  • 按照安装FlexPropGui的说明,在这里
  • 下载p2mp113.zip并将其内容扩展到编程目录中
  • 从端口菜单,选择115200波特
  • Step1开放。然后按control-R来运行程序
  • 5~10秒后,你应该看到LED 56闪烁。关闭终端窗口。
  • 开放的步骤2。然后按control-E在flash中存储P2NMP
  • 确认闪光开关位置
  • 5~10秒后,您应该看到MicroPython REPL出现在终端窗口中。
  • 关闭终端窗口,Mu才能访问COM口

Mu Alpha 1.1.0 Alpha 2安装(Windows/Mac/Linux)

Mu是一个友好的应用程序,允许您轻松地编辑和运行MicroPython代码。它运行在Windows/Mac/Linux操作系统上。注意,Alpha版本是必需的。

  • 下载Mu的Alpha版本,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=machine. pin (56) p.on()
  • 当REPL窗口已经打开时,按下run。
  • 更改代码以关闭LED。

REPL(下半部)窗口需要已经打开才能运行。单击Run将打开REPL窗口(如果还没有的话)。

一个“Hello World”示例- REPL

  • 单击REPL按钮,将鼠标光标向下移动到REPL窗口(下半部分),并单击一次,使其处于活动状态
  • 类型

打印(“Hello World ! !”)

一个“Hello World”示例- Python脚本

  • 保持REPL打开并单击编码窗口(上半部分)
  • 在顶部编码窗口中键入以下代码

打印(“Hello World ! !”)

按运行!

REPL(下半部)窗口需要已经打开才能运行。单击Run将打开REPL窗口(如果还没有的话)。实际上,您可能需要单击Run两次。

高级主题和反向标记命令

Team-Oz用一些有用的扩展扩展了P2NMP的体验。注意,反勾号是与~符号共享键盘的字符,通常在大多数键盘的左上角。它不是Enter键附近的单引号。

高级:将程序保存到Flash中

  • 将这一行添加到Mu中的第一行。注意,在大多数键盘上,反勾和波浪线(~)共用键

“拯救myprog1

  • 运行代码

这将第一行之后的文本保存到P2闪存上方区域的文件myprog1中。

  • 要检查你的文件是否已保存,请键入:

的文件

您应该会看到myprog1列在文件名中。

高级:使程序自动启动

  • 在Mu中输入以下内容并单击运行

“拯救引导
myprog1

这会将您想要在启动时加载的文件名(myprog1)插入到一个名为boot的文件中,该文件在启动时执行ozFFS

高级:随时停止

如果你在任何时候陷入无尽的循环,按Escape四次。MicroPython将重新启动,而不执行引导程序。这类似于在旧DOS电脑上入侵autoexec.bat。

高级:在启动时停止程序执行

  • 在Mu REPL中输入以下内容

“删除引导

请注意,myprog1仍然存储在flash中,如果您将来需要它的话。

进一步的信息
  • MicroPython文档在https://docs.micropython.org/en/latest/
  • 在github上的P2原生微pythonhttps://github.com/team-oz
  • 引脚常量的完整列表。P2NMP使用与Spin2 v34Z文档中定义的引脚常量相同的列表
  • 使用基本的Stamp 2函数-导入combo.py
  • OzFFS和flash存储工具- OzFFS快速参考(REPL或VGA/KB)
  • 内置闪存存储工具(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