<\/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)命令和flash存储实用程序等扩展。

要在P2上使用P2NMP,首先要加载P2NMP解释器。然后,您可以在Windows/Mac/Linux PC上使用Mu Alpha编辑器。或者,如果您喜欢自托管MicroPython(使用串行终端和/或监视器和键盘),则可以在这里是TeamOz GitHub

准备您的P2板原生MicroPython

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

  • 亚博最新网站登录螺旋桨2评估板:将闪光开关置于ON位置,移除任意SD卡。
  • 带P2 Edge模块面包板的P2 Edge:如图所示配置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。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