<\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default">

P2上的MicroPython

概述

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

为本地MicroPython准备P2板

这将安装MicroPython到您的螺旋桨2评估板或P2 Edge的闪存中,覆盖任何现有的内容。亚博最新网站登录重新启动MicroPython是编写脚本时的常规事件,使用闪存可以提供快速启动时间。

  • 亚博最新网站登录螺旋桨2评估板:将闪光开关置于ON位置,将SD卡取下。
  • P2 Edge with P2 Edge Module面包板:4位拨码开关如图所示配置为ON、ON、OFF、OFF。
  • 连接PC与P2单板之间的USB线缆。

使用螺旋桨工具加载P2MP到Flash (Windows)亚博最新网站登录

使用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