Spurino:适用于微控制器的JavaScript

Atmel微控制器,Espurino

你可能听说过 嘌呤,因为该项目已经以罗马共和国的政治人物和军人的名字受洗。 或者,也许您是来本文中寻找更多信息的,因为您已经知道并且想要开始使用它。

尽我所能,我会尽力给你 按键 关于什么是Espurino,以及它可以为您的未来项目做什么,以及一些建议,以了解如何以简单的方式对其进行编程。

不久前我们告诉过你 关于水蟒,这是另一个想要Python爱好者的有趣项目 程序 arduino板 这种编程语言变得如此流行。 类似于它的功能 微型Python,但是这次,有了Espurino,它为您带来了另一种使用不同语言的新机会...

什么是Espurino?

嘌呤

嘌呤 是一个开放源代码项目,旨在为微控制器创建JavaScript编程语言解释器。 也就是说,此完整的IDE设计为能够使用具有较小RAM存储器的可编程微控制器对设备进行编程,例如一些仅具有8kB且广泛用于许多嵌入式设备的设备。

Espurino项目由创建 戈登·威廉姆斯(Gordon Williams)在2012年,以尝试在多个平台上开发微控制器。 最初它不是开源的,它只是为STM32 MCU提供了免费的固件下载。

2013年,该项目将迈出非常重要的一步,成为 开放源码 在Kickstarter众筹平台上进行了非常成功的筹款活动之后。 该活动超出了最初的开发环境,寻求资金来制造可以支持该软件的电路板。

Espurino的固件现已获得Mozilla Public License 2.0的许可,而示例代码已获得MIT许可,Creative Commons Attribution-ShareAlike 3.0的文档以及后者的硬件设计文件。

这就是 Espurino官方徽章,之后将发布其他版本的许多版本,就像其他类似项目(例如Arduino)一样。 此外,这些板还具有与Arduino兼容的屏蔽板的兼容性,这为制造商和DIYer提供了一些非常有趣的功能。

目前,该项目颇受欢迎,具有重要意义 发展社区 以及您可以在Internet上找到的大量教程和帮助。 因此,如果您喜欢JS和编程微控制器,则从未如此简单...

项目源代码- GitHub上

官方网站 - 嘌呤

固件- 下载(针对不同的盘子)

JavaScript? 微控制器?

如果您是从这个世界开始的,您可能想知道 这些条款是什么 或它们可以为您的项目做出什么贡献。 如果您经常阅读我们,您将已经知道什么是微控制器,并且当然您也知道JavaScript或JS。

Un 微控制器,也称为MCU(微控制器单元),是一种可编程芯片,能够执行来自存储器的某些命令。 这也可能符合CPU的定义,但是对于MCU,它们通常不够先进和强大,只能针对某些特定任务,例如嵌入式设备。

此外 与CPU的区别,微控制器是一种集成电路,除了其他功能块(例如内存和I / O系统)外,还包括CPU本身。 我的意思是,它基本上是单芯片上的完整计算机...

因此,您将拥有一个便宜而简单的设备, 你可以编程 这样它们的输入和输出就可以按照您想要的方式运行,从而产生动作。 您可以使它从外部传感器或执行器接收信息,并根据该信息通过其输出将某些信号发送给其他人。 电子元器件 连接的。

恩CUANTO一个 JavaScript的,它是一种解释性语言。 换句话说,与已编译的二进制文件不同,在编译后生成可以由CPU执行的二进制文件的情况下,对于解释脚本,将需要一个称为解释器的中间软件,该软件将解释代码命令以“告诉” CPU它必须做什么。

JS 由于具有多种应用程序,尤其是在Web应用程序中,它今天已变得非常重要。 实际上,它最初是由Netscape的Brendan Eich开发的(后来称为Mocha,然后重命名为LiveScript,最后是JavaScript)。

这种受欢迎程度导致了许多 感兴趣的程序员和用户 使用JavaScript,像Espurino这样的项目都可以使所有这些程序更接近于使用它们对微控制器进行编程。

顺便说一句 开始使用Espurino IDE,则无需在操作系统中安装任何内容,而是可以使用的基于Web的环境 从这里开始 在您喜欢的网络浏览器中。

尽管可以使用各种网络浏览器,但要刷新这些板的固件,建议使用Chrome和官方网站上推荐的名为Espurino Web IDE的插件,您可以从以下网址获得Chrome的支持: 此链接.

如何学习JavaScript?

如果您仍然不知道如何使用JavaScript编程,则应该知道,与其他任何语言一样,有一些书籍可供您参考。 学习,课程,视频教程以及大量免费学习的资源。 但是还有另一种资源可能很少被谈论,并且对于使游戏化成为JS的学习过程特别有趣。

我指的是 电子游戏 帮助您学习使用某些编程语言(包括JS)进行编程。 在这些游戏中,您无需在键盘或鼠标上指示角色或与虚拟环境互动,而只需在屏幕的一侧使用该语言的解释程序,即可开始输入代码(从最简单甚至最高级)。

这样,您将使用编程语言来控制游戏,因此在游戏过程中,您将 几乎没有意识到而学习 当您执行任务时,您的知识将会增长。

如果您对这种以Espurino入手的学习方式感兴趣,在这里,我就离开您 一些学习的资源 使用游戏的JavaScript:

官方Espurino车牌

嘌呤板

经过第一次发展 碟子 Espurino的原始版本提供了更多可用于IDE和JS的项目。 如果您想了解更多有关它们的信息,请分别介绍以下内容:

  • Espurino(原始):这是原始板,是该项目下第一个设计的板。 它们的特点是:
    • STM32F103RCT6 32位72Mhz ARM Cortex-M3 MCU
    • 256Kb的闪存,28Kb的RAM
    • microUSB,SD连接器和JST PHR-2外部电池连接器
    • 红色,蓝色和绿色LED
    • 可以连接蓝牙模块HC-05的垫
    • 具有44个PWM的26个GPIO,16个ADC,3个UART,2个SPI,2个I2C和2个DAC。
    • 尺寸:54x41mm
  • 斯皮里诺峰:这是一个带有微控制器的小板,可以在几秒钟内开始运行您的JavaScript项目并控制事物。 通过其USB接口对其进行编程,以加载您编写的有关Espurino IDE的脚本。 另外,它具有经济的价格,您可以找到带有销钉且头部没有焊接销钉的产品。 更多细节:
      • 22个GPIO(9个模拟输入,21个PWM,2个串行,3个SPI和3个I2C)。
      • 板上的USB-A连接器。
      • PCB上有2个LED和1个按钮。
      • STM32F401CDU6 32位84Mhz ARM Cortex-M4 MCU
      • 内存:384 Kb闪存和96Kb RAM
      • 33x15mm尺寸
  • Spurino WiFi:实际上,它是前一个板的双板,只是增加了一些改进。 例如,它的尺寸为30x23mm,为ESP8266 WiFi芯片腾出空间。 此外,USB已更改为microUSB,GPIO的数量已减少至21(8个模拟,20个PWM,1个串行,3个SPI和3个I2C)。 另一方面,微控制器也得到了增强,现在它是具有32kb闪存和411kb RAM的STM6F32CEU100 4位512Mhz ARM Cortex-M128。
  • 埃斯普里诺冰球.js:基本上,它是一个蓝牙智能按钮,您可以通过它的内置微控制器和带有JS的解释器进行编程。 此外,它还具有52832Mhz ARM Cortex-M4 nRF64 SoC,具有64kB的RAM和512Kb的闪存,GPIO,NFC标签,MAG3110磁力计,红外发射器,内置温度计以及光电池电量传感器。
  • Spurino Pixl.js:它是与上一个设备相似的设备,但它是一个可编程的Bluetooth LE智能屏幕,而不是按钮。 它的屏幕尺寸为128×64单色,其余特征与Puck.js相似。
  • MDBT42Q:它是与Pixl.js和Puck.js相同的模块,但带有陶瓷天线。 其余技术特征与前两项相同,但在这种情况下没有屏幕或按钮...
  • 手镯.js:这是最新产品。 它是可穿戴的智能手表或智能手表。 您将能够使用JavaScript或图形化编程语言(Blockly)安装应用程序并开发新功能。 您只需要一个网络浏览器就可以编写代码并将其上传到手表上……此外,它是防水的,具有蓝牙,GPS,加速计,磁力计(用于量化磁信号的强度和方向)等。

如果你需要 买一些 在这些Espurino板中,您可以在 官方网站商店 来自这个项目。 您也可以通过一系列 分销商 分配给该项目的官员,例如一些著名的食品杂货,例如Adafruit等。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。