开始使用 Espruino,一款用于微控制器的 JavaScript 解释器

还没有读者喜欢这个。
open hardware

Opensource.com

如果您使用过像 Arduino 这样的微控制器,您可能已经习惯于将编译后的代码推送到设备上,然后只是希望它能按预期工作。芯片实际上是一个黑盒子:如果您不添加打印语句(或者它们没有机会执行),您将不知道您的代码在做什么(甚至不知道它是否在做任何事情)。

在很多情况下,您可以添加外部调试硬件来更多地了解微控制器中发生了什么,但这并不理想——尤其是在 Linux 支持通常非常有限的情况下。如果所有您需要的都内置在设备中,那就更好了。

Pico pinned

这正是 Espruino 的全部意义所在。它是一个开源和开放硬件的 JavaScript 解释器,在微控制器本身上运行。您只需插入它,它就会显示为一个 USB 串行端口。然后,您可以使用任何终端应用程序连接到该端口并获得 REPL,您可以在其中逐行编写、修改甚至调试您的代码。发送到串行端口的任何 JavaScript 代码都将被执行。只需写入 echo “digitalWrite(LED1,1)” > /dev/ttyACM0 即可点亮板载 LED。如果您想要在构建失败时有一个大的警告灯,使用类似 make;echo “digitalWrite(BIG_SIREN,$?)” > /dev/ttyACM0 这样的命令就很容易实现。

虽然您可以使用终端直接对 Espruino 进行编程,但还有更好的工具可用。这些工具包括在 Google Chrome 中运行的语法高亮文本编辑器和使用 Node.js 的命令行应用程序。这两种工具都会扫描您的源代码,查找未预装在 Espruino 上的库的引用,并自动将它们与您的代码一起上传到微控制器上。

网站上,有大量的文档、库和示例代码,用于连接和制作各种东西。所有文档都来自 GitHub 生成,因此用户可以轻松地帮助改进它。固件将在各种各样的板子上运行,但我销售像 Espruino Pico 这样预装了固件的板子。销售所得的资金使我能够全职从事 Espruino 的工作,改进它并帮助支持用户。

3 个 Espruino 项目

以下是一些您可以使用 Espruino 制作的东西的示例。所有这些项目都可以用不到 40 美元的价格组装起来

电池充电器: 使用 Espruino Pico、显示屏、面包板和一些电阻,您可以制作一个电池充电器。它可以涓流充电电池,但也可以将电池放电到已知电压并记录它们产生的电量。

battery charger with Espruino

线圈套环游戏 使用 Espruino Pico、面包板和一点电线,您可以制作简单的线圈套环游戏,当您输掉游戏时会发出声音并记录您的分数。

Pico Wire Loop Game

家用电脑: Espruino 不仅仅是一个基本的语言解释器。可以使用它制作完整的 80 年代风格的家用电脑!廉价的 4x4 键盘连接在一起构成键盘,Pico 输出单色 VGA 的能力用于重现其 REPL 并制作一个完全独立的计算机——所有这些都在不到 100 行 JavaScript 代码中完成!

Espruino wired up

home computer with Espruino

如果您想了解更多关于 Espruino 的信息或亲自尝试一下,有很多不同的微控制器板可以使用固件。

标签
User profile image.
Gordon 在过去的 4 年里一直致力于 Espruino,并成功完成了两次 KickStarter 众筹活动。在此之前,他曾在多个领域工作过——从 3D 几何和图形到数字标牌和编译器设计。

2 条评论

Espruino 看起来像是一个有趣的产品,但与带有分线板的 ESP8266 ($9.95) 甚至 Raspberry PI ($35) 相比,我只是觉得它有点贵。
我认为如果它更便宜,它会非常受欢迎。

谢谢 - 通过经销商以 25 美元的价格,Pico 仍然比大多数 Pi 便宜 - 直接购买和批量购买价格为 17.50 美元。我很乐意能够更便宜地销售该板,但我正在努力给自己支付薪水。我只是无法与廉价的中国板竞争,也无法与像 Pi 这样生产数百万件产品的公司竞争,或者与一些其他风险投资支持的公司竞争,这些公司基本上以成本价出售他们的板,以让您使用他们的在线服务。

回复 作者 JJ

© . All rights reserved.