Adafruit ItsyBitsy:用 Python 编写您的 MCU 项目

今日头条

1134人已加入

描述

您可以使用简单的文本编辑器在 Python 中对 ItsyBitsy 微控制器分线板进行编程。不需要安装、IDE 或外部编译器。

一方面,我喜欢用 C 编程,因为这是我最熟悉的语言之一。另一方面,我喜欢 Python 的某些方面,例如您可以执行以下操作:

bob = 6

bob = 6.5

bob = “My name is Bob”

也就是说,同一个变量可以充当整数、实数(浮点数)、字符串或任何您希望在任何特定时间成为的变量。有人说 C 是静态类型的,而 Python 是动态类型的;其他人说 C 是弱类型,而 Python 是强类型(反之亦然),老实说,这与我描述它的方式相反;然后事情开始变得混乱(另请参阅“ Python 比 C 更好!还是反过来? ”)。

如果我想向刚起步的人教授编程语言,我想我会选择 Python,但你会怎么做呢?大多数初学者不想花几个小时学习理论方面的东西。他们希望事情尽快发生——比如 LED 闪烁。

几年前,我回顾了 Craig Richardson 的一本名为“ Learn to Program with Minecraft ”的书,它提供了我所见过的任何语言中最人性化、直观和创新的方法。然而,这可能不是向想要使用 Python 编程微控制器的人教授 Python 的最佳方式。

去年,我的好友 David 和 Geri Ewing,Firia Labs的创始人推出了一个名为 CodeSpace 的 Python 编程交互式课程和学习平台(参见“新的教育 Python 编程系统发布”)。最近,EEWeb 专家David Ashton撰写了一篇关于“ Firia Labs 如何通过真实世界的学习体验教授编码”的专栏。

就我个人而言,我认为 CodeSpace 是一个很棒的工具,特别是对于 K-12 学校的老师,他们自己可能没有很多编程专业知识。另一方面…

我是那种喜欢即时满足的人——至少在编程微控制器和闪烁 LED 方面——但即时满足并不总是那么容易找到。例如,我喜欢 Arduino,但首次将其集成开发环境 (IDE) 下载并安装到新计算机上可能会……让我们说“有趣”。

所以我真的很兴奋能从 Adafruit跑过 ItsyBitsy M0 Express 。虽然它的尺寸很小(1.4 × 0.7 × 0.2 英寸或 36.0 × 17.8 × 4.3 毫米),但 ItsyBitsy 的 32 位处理器包含 256 kB 闪存和 32 kB RAM,并以稳定的 48 MHz 运行。同时,ItsyBitsy 分线板配备了 2 MB 的 SPI 闪存,用于数据记录、文件存储和 CircuitPython 代码等。

说到CircuitPython,这就是事情开始变得有趣的地方。CircuitPython 面向学生和初学者,是 Adafruit 的MicroPython编程语言的开源衍生产品,并且如前所述,ItsyBitsy 在其 SPI 闪存中配备了板载 CircuitPython。

当您通过 USB 电缆将 ItsyBitsy 连接到您的计算机时,它会显示为一个小型磁盘驱动器,其中包含一个名为 main.py 的文本文件,该文件将包含您的 Python 程序。您所要做的就是使用您最喜欢的文本编辑器将您的代码输入到 main.py 中。因为此文件存储在 SPI 闪存中,所以它保留在 ItsyBitsy 中,即使您从主机上拔下它也是如此。

解决所有这些问题的简单方法是,当您启动 ItsyBitsy(或按下其重置按钮或在修改 main.py 文件后退出文本编辑器)时,ItsyBitsy 将运行您的 Python 程序。对于初学者来说,这就是他们真正需要知道的一切。

对于那些想更详细地理解事物的人,我们可以将 CircuitPython 视为一个可执行程序,它充当编译器和解释器之间的交叉(矛盾的是,CircuitPython 的源代码是用 C 编写的)。当您启动 ItsyBitsy 时,CircuitPython 将在 main.py 中获取您的 Python 源代码并将其编译/解释为存储在 ItsyBitsy 的 RAM 中的等效字节码。该字节码随后由 Python 虚拟机 (VM) 执行。

但是,我们不要在杂草中徘徊。所有这一切的关键在于,ItsyBitsy 的原生 USB 受到地球上每个操作系统 (OS) 的支持。无需安装、IDE 和外部编译器,因此您可以在任何计算机上使用它,甚至是 ChromeBook 或不允许您安装软件的计算机。此外,您可以使用简单的文本编辑器在 Python 中编写 ItsyBitsy。

真正酷的是,Adafruit 的 ItsyBitsy 只需 11.95 美元,无论你怎么看,这都是便宜货。你说什么?您是否想为这些小美女之一挥霍现金?

审核编辑 黄昊宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分