2017-05-17 5 views
-1

프로그래머를 사용하여 AVR을 프로그래밍하는 방법을 알고 있습니다. 나는 루비를 배우기를 원하고 있으며 직렬 포트에서 직접 Arduino 또는 Attiny85와 상호 작용하는 것이 재미있을 것이라고 생각했습니다.직렬을 사용하여 Arduino 보드 또는 독립형 AVR을 제어하는 ​​방법은 무엇입니까?

나는이 물건에 새로운 점이있다. AVR 칩에 직접 프로그램을 굽지 않고 LED, 서보 및 기타 구성 요소를 제어 할 수있는 방법이 있습니까?

직렬 연결을 통해 AVR 또는 Arduino에 연결하고 구성 요소를 제어하는 ​​Ruby 프로그램을 작성하는 것이 합리적입니까? 이것이 가능한지 나는 몰랐다. 이것이 어떻게 수행 될 수 있는지에 대한 아이디어가 있습니까? 루비 용 직렬 포트 보석이 있다는 것을 알았습니다. 이것이 좋은 출발점이 될 것인가?

이것이 Ruby에서 좋은 아이디어인지는 몰랐습니다.

+1

https://playground.arduino.cc/Interfacing/Ruby –

+0

감사합니다. 내 Arduino Uno를 위해이 작업을 신속하게 수행 할 수 있습니다. – Prox

답변

1

Ruby 프로그램에서 제공되는 일련의 명령을 해석하고 원하는 작업을 수행하는 프로그램으로 AVR을 플래싱해야합니다.

하나의 옵션은 Firmata 프로토콜입니다. 루비

https://github.com/firmata/arduino

일부 Firmata 클라이언트 라이브러리가 link에 나열된하십시오 Firmata 아두 이노 라이브러리가있다. 필자는이를 사용하지는 않았지만 목표 달성을위한 빠른 방법 인 것 같지만, 자신의 명령 프로토콜을 설계하고 마이크로 컨트롤러 펌웨어를 처음부터 작성하는 것이 더 재미있을 수 있습니다.