2014-03-04 2 views
0

마이크로 dd 카드에서 Intel의 이미지를 사용하여 arduino 갈릴레오 보드를 사용하고 있습니다. 이미 기본 루아 스크립트를 관리하고 있습니다.루아를 사용하여 arduino 인터페이스를 제어하는 ​​방법

보드 (인텔의 이미지)에서 루아 스크립트를 실행하고 arduino 인터페이스와 상호 작용하고 싶습니다. 예를 들어 LED 센서 데이터를 켜거나 읽을 수 있습니다. 이것은 스케치를 직접 사용할 때 매우 간단합니다. LED로 연결된 특정 핀을 켜는 간단한 API가있는 곳입니다. 핀에서 입력을 읽는 경우에도 동일합니다 (센서가 데이터를 보내는 지 확인하십시오).

핀에 대한 액세스 권한이있는 루아 라이브러리가 있습니까? 또는 어떻게 든 루아 스크립트를 Arduino API에 연결해야합니까?

스크립트는 이미 보드에서 실행됩니다.

감사합니다.

답변

0

원하는 작업은 Firmdata와 비슷합니다. 이것은 arduino를 일련의 의사 언어의 단순한 "유언 집행자"로 사용할 처리 및 arduino 스케치입니다. 많은 arduino 명령이 특정 직렬 명령에 매핑된다는 것을 의미합니다. 예를 들어 'aX'는 digitalRead를 의미 할 수 있습니다. 여기서 X는 pin 번호이고 'bX'는 analogRead를 수행하므로 obduiusly arduino는 귀하의 호스트.

단점은 직렬 (또는 다른 버스) 처리량으로 인해 제한된다는 것입니다. 즉, 빠른 프로토 타이핑을 원한다면 좋은 해결책이지만, 시간에 민감한 (또는 전문화 된) 코드를 코딩해야 할 때, 자신의 명령에 의해 호출되는 자신 만의 함수를 만들어야합니다. 마녀 맞춤 응답으로 probabily .. 당신은 사용자 정의 프로그램을 작성하고 ardiuno (및 LUA) 스케치는 단순한 문자열 파서가됩니다.

galileo에서 arduino는 스케치 업로드에 필요하므로 직렬 포트로 연결되므로 LUA에서 라이브러리를 제공하여 직렬 포트를 조작 할 수 있다면이 솔루션을 사용하는 것이 좋습니다.

+0

웹 연결이 가능한 arduino가 있는데, 이것은 완전히 독립적이며 SD 카드를 통해 OS를 실행합니다 (SSH를 통해 나와 사용할 수 있음). 그것은 물리적 인 것에 연결되어 있지 않습니다. 장치에서 실행되는 lua 스크립트가 있고이 스크립트가 LED 켜기 또는 센서에서 센서를 읽고 (인터넷상의 내 서버로) 보내기 같은 작업을 수행하기를 원합니다. 내가 알아 내지 못했던 것은 루아 스크립트에서 PIN에 액세스 할 수있는 방법입니다. 스케치를 사용하는 것처럼 이러한 PIN에 액세스 할 수있는 루아 API가 있습니까? 또는 내 루아 스크립트가 그렇게하는 스케치를 실행할 수 있습니까? – user1283002

+0

arduino에는 2 개의 구성 요소가 있습니다. os 칩 및 atmega 칩. 그들은 직렬 버스에 의해서만 연결됩니다. 당신은 자신의 루아 스크립트를 써야만한다. atmega에 읽기를 물어 보면, atmega 마녀에서 스케쥴을 작성하여 명령을 반복 해 실행하고 실행 한 다음 다시 보내야한다. 이것을 수행하는 라이브러리가 있으며, firmdata라고 불리우지 만 처리 중입니다 (java 파생). – Lesto