如果您使用过像 Arduino 这样的微控制器,您可能已经习惯于将编译后的代码推送到设备上,然后只是希望它能按预期工作。芯片实际上是一个黑盒子:如果您不添加打印语句(或者它们没有机会执行),您将不知道您的代码在做什么(甚至不知道它是否在做任何事情)。
在很多情况下,您可以添加外部调试硬件来更多地了解微控制器中发生了什么,但这并不理想——尤其是在 Linux 支持通常非常有限的情况下。如果所有您需要的都内置在设备中,那就更好了。
这正是 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、显示屏、面包板和一些电阻,您可以制作一个电池充电器。它可以涓流充电电池,但也可以将电池放电到已知电压并记录它们产生的电量。
线圈套环游戏: 使用 Espruino Pico、面包板和一点电线,您可以制作简单的线圈套环游戏,当您输掉游戏时会发出声音并记录您的分数。
家用电脑: Espruino 不仅仅是一个基本的语言解释器。可以使用它制作完整的 80 年代风格的家用电脑!廉价的 4x4 键盘连接在一起构成键盘,Pico 输出单色 VGA 的能力用于重现其 REPL 并制作一个完全独立的计算机——所有这些都在不到 100 行 JavaScript 代码中完成!
如果您想了解更多关于 Espruino 的信息或亲自尝试一下,有很多不同的微控制器板可以使用固件。
2 条评论