/ / Comment puis-je contrôler l’interface Arduino avec lua - lua, arduino, intel-galileo

Comment contrôler l'interface arduino avec lua - lua, arduino, intel-galileo

J'ai une carte Arduino Galileo, que je lance en utilisant l’image d’Intel sur une carte micro-sd. J'ai déjà réussi à exécuter des scripts Lua de base dessus.

Je veux exécuter un script Lua sur le tableau (Intel "simage) et interagissez avec l'interface Arduino - par exemple, être capable d'activer une LED ou de lire les données du capteur. Ceci est très simple lorsque vous utilisez directement sketch, où vous avez une API simple pour activer une broche spécifique connectée à une led. Il en va de même pour la lecture d'une entrée à partir d'une broche (vérifiez si le capteur envoie des données).

Y a-t-il une bibliothèque Lua qui a un tel accès aux pins? ou dois-je en quelque sorte connecter le script Lua à l'API Arduino?

Le script sera déjà lancé sur le tableau.

Merci.

Réponses:

0 pour la réponse № 1

ce que vous voulez faire est similaire aux données de l'entreprise;Il s’agit d’une esquisse de traitement et arduino qui utilisera arduino comme un simple "exécuteur" d’un pseudo langage sur plusieurs publications en série. Cela signifie que de nombreuses commandes arduino sont mappées sur une commande série spécifique. Par exemple, "aX" peut signifier une lecture numérique, où X est le numéro de la broche, "bX" une lecture analogique et ainsi, évidemment, arduino renverra ensuite la lecture à hôte.

L’inconvénient est que vous êtes limité en série (outout autre bus) débit. Cela signifie que si vous voulez simplement prototipe rapidement quelque chose, c'est une bonne solution, mais lorsque vous devez coder du code sensible au temps (ou spécialisé), vous devez alors créer votre propre fonction, appelée par votre propre commande. probablement en tant que réponse personnalisée .. pratiquement vous écrivez un programme personnalisé et l’esquisse ardiuno (et LUA) devient un simple analyseur de chaîne.

Sur Galileo, l'arduino est connecté par le port série, car il est nécessaire pour le téléchargement des esquisses. Par conséquent, tant que LUA vous fournira une bibliothèque pour manipuler le port série, vous pourrez utiliser cette solution.