/ / Jak kontrolować interfejs arduino za pomocą lua - lua, arduino, intel-galileo

Jak kontrolować interfejs arduino za pomocą lua - lua, arduino, intel-galileo

Mam tablicę arduino galileo, którą uruchamiam za pomocą obrazu Intela na karcie micro-SD. Już udało mi się uruchomić na nim podstawowe skrypty Lua.

Chcę uruchomić skrypt Lua na płycie (Intelobraz) i współpracować z interfejsem arduino - na przykład można włączyć diodę LED lub odczytać dane z czujnika. Jest to bardzo proste w przypadku bezpośredniego korzystania z szkicu, w którym masz prosty interfejs API, aby włączyć konkretny pin, który jest podłączony do diody. To samo dotyczy odczytu wejścia z pinów (sprawdź, czy czujnik wysyła dane).

Czy istnieje biblioteka Lua, która ma taki dostęp do szpilek? czy powinienem jakoś połączyć skrypt Lua z interfejsem API Arduino?

Skrypt będzie już działał na tablicy.

Dzięki.

Odpowiedzi:

0 dla odpowiedzi № 1

to, co chcesz zrobić, jest podobne do Firmdata;jest to przetwarzanie i szkic arduino, który użyje arduino jako zwykłego "executora" pseudojęzyka nad serią. Oznacza to, że wiele poleceń arduino jest odwzorowanych na określone polecenie szeregowe, na przykład "aX" może oznaczać cyfrowyRead, gdzie X to numer PIN, "bX" zrobić analogRead i tak, obviusly arduino następnie odeśle odczyt do twojego gospodarz.

Wadą jest to, że jesteś ograniczony przez serial (lubjakikolwiek inny autobus). Oznacza to, że jeśli chcesz po prostu coś szybko protegować, to jest to dobre rozwiązanie, ale kiedy potrzebujesz kodu czasowego (lub wyspecjalizowanego), musisz stworzyć własną funkcję, wywoływaną przez własne polecenie, czarownicę prawdopodobnie jako niestandardowa odpowiedź. Praktycznie piszesz program niestandardowy, a szkic ardiuno (i LUA) staje się zwykłym parserem stringów.

Na galileo, Arduino jest połączone portem szeregowym, ponieważ jest to potrzebne do przesłania szkicu, więc tak długo jak LUA daje ci bibliotekę do manipulowania portem szeregowym, dobrze jest wybrać to rozwiązanie.