我有一块arduino galileo板,我正在使用micro-SD卡上的Intel图像运行它。我已经设法在上面运行了基本的Lua脚本。
我想在主板上运行Lua脚本(英特尔的图像),并与arduino接口进行交互例如,能够打开led或读取传感器数据。当直接使用草图时,这是非常简单的,在那里你有直接的API来打开连接到led的特定引脚。从引脚读取输入也是如此(检查传感器是否正在发送数据)。
有没有Lua库可以这样访问引脚?或者我应该以某种方式将Lua脚本连接到Arduino API?
脚本已经在电路板上运行了。
谢谢。
发布于 2014-03-04 23:48:46
您想要做的类似于Firmdata;它是一个processing和arduino草图,它将使用arduino作为伪语言在串行上的“执行器”。这意味着许多arduino命令被映射到特定的串行命令,例如,'aX‘可能表示执行digitalRead,其中X是pin号,'bX’执行analogRead,因此,很明显,arduino会将读数发送回您的主机。
缺点是您受到串行(或任何其他总线)吞吐量的限制。这意味着,如果你只是想快速原型化一些东西,这是一个很好的解决方案,但当你需要编写时间敏感(或专门的)代码时,你需要创建自己的函数,由你自己的命令调用,该函数可能作为自定义响应。实际上,您编写的是一个自定义程序,而ardiuno (和LUA)草图变成了一个纯粹的字符串解析器。
在galileo上,arduino是通过串口连接的,因为素描上传需要它,所以只要LUA给你一些操纵串口的库,你就可以开始这个解决方案了。
https://stackoverflow.com/questions/22175020
复制相似问题