我有一个arduino galileo板,我在micro-sd卡上使用英特尔的映像运行它。我已经设法在上面运行了基本的Lua脚本
我想在板上运行Lua脚本(英特尔的图像),并与arduino接口交互——例如,能够打开led或读取传感器数据。当直接使用草图时,这是非常简单的,您可以直接使用API来打开连接到led的特定引脚。从引脚读取输入也是如此(检查传感器是否正在发送数据)。
有没有一个Lua库可以访问这些引脚?还是应该以某种方式将Lua脚本连接到Arduino API?
脚本将已在板上运行。
谢谢。
您想要做的与Firmdata类似;这是一个处理和arduino草图,它将使用arduino作为串行伪语言的"执行器"。这意味着许多arduino命令都映射到一个特定的串行命令,例如"aX"可能意味着执行digitalRead,其中X是引脚号,"bX"执行analog Read,因此,arduino显然会将读取结果发送回主机。
缺点是您受到串行(或任何其他总线)吞吐量的限制。这意味着,如果你只想快速原型化,这是一个很好的解决方案,但当你需要编写时间敏感(或专用)代码时,你需要创建自己的函数,由你自己的命令调用,可能会作为自定义响应。。实际上,您正在编写一个自定义程序,ardiuno(和LUA)草图只不过是一个字符串解析器。
在galileo上,arduino是通过串行端口连接的,因为它是草图上传所必需的,所以只要LUA给你一些库来操作串行端口,你就可以选择这个解决方案。