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 年代风格的家用 PC!廉价的 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.