我对使用javascript / nodejs编程微控制器感兴趣。
我首先得到了一个Arduino uno,并使用cylonjs对其进行了编程。我做了一个简单的机器人,但很快意识到这是行不通的,因为我需要始终将Arduino连接到计算机以运行节点程序。董事会还需要具有Wi-Fi,这样我就可以通过网络进行控制了。
有人建议我使用Arduino yun,因为它具有所有这些功能。这似乎很完美,但是我发现还有其他板也提供相同的功能,并且可以使用js。
Arduino云
比格尔骨
纳米级
电动小鬼
英特尔爱迪生
特塞尔
粒子
埃斯普鲁伊诺
还有很多(例如树莓派,但我不需要或不需要整个操作系统)
在查看了所有可行的电路板之后,我意识到tessel和espruino是专门为javascript制作的。
所以我的问题是,这些板之间的主要区别是什么,尤其是Arduino Yun,Tessel和espruino。
谢谢!
编辑:镶嵌模块看起来真的很昂贵,我可能不会使用它们。-只是普通的别针。
我建议在Yun上使用Espruino或Tessel;它们是为Node / JS构建的。
Espruino和Tessel有两种不同的理念– Espruino的功耗非常低;Tessel专为Wifi连接性和模块化而构建。它们具有不同的内置功能,因此这实际上取决于您要制作的内容。
他们(某种程度上)反映了背后的人。Tessel是Web开发人员想象的,因此具有非常类似于Heroku / Node的工作流程。Espruino具有更传统的硬件感觉,并且正在探索如何制作小型Javascript。
两者都是开源的硬件和软件,并且都很容易上手。
我建议您查看两种入门经验,以对每种体验有所了解:
Espruino http://www.espruino.com/Quick+Start Tessel http://tessel.github.io/t2-start/
对我而言,Espruino似乎非常灵活。它运行在许多芯片组上,从廉价的ST发现板到ESP8266 Wifi板(Adafruit Huzzah)。
它包含许多示例,只需按一下按钮即可运行示例。(示例中有一个小按钮,可将示例代码导入Chrome IDE应用)
目前,我正在这个漂亮的小板上玩耍它:https : //www.tindie.com/products/onandoffables/arminarm/ 它可插入Raspberry Pi,并提供了一些使用ARM芯片的选项。(Espruino,Lua,Maple,CMSIS)
Espruino板的功耗也非常低,可以在几uA上运行。
Tessel-做与Espruino相同的事情。具有更多内存,速度更快,具有WIFI。可以执行其他语言,例如Python和RUST。更像是Raspberry Pi。它具有模块,其中Espruino使用传感器的标准组件(例如Arduino)。
Arduino Yun-它是一个Arduino + Wifi模块。ESP8266做同一件事的价格要便宜得多。Yun Wifi模块实际上是一个小型Wifi路由器,上面运行着一个操作系统(据我所记得,它是OpenWRT)。