Arduino 프로그래밍을 위해 어떤 프로그래밍 언어가 지원됩니까?


17

Arduino와 게임을 시작하고 싶습니다.

나는 C와 C ++가 공식 언어라는 것을 읽었지만 파이썬 이나 자바 를 사용하여 통신하는 다른 방법도 찾았습니다 .

Arduino를 프로그래밍하는 데 어떤 프로그래밍 언어가 지원됩니까?
Python 또는 Java를 사용하는 데 제한이 있습니까?


Arduino 프로그래밍에 대한 질문은 Arduino 전용 StackExchange 보드 를 참조하십시오 .
Nick Alexeev

답변:


14

내 조언은 C ++ 파생 Arduino 언어를 사용하거나 원시 C / C ++을 사용하십시오. 마이크로 컨트롤러에 이상적입니다. 그러나 난해한 언어를 좋아한다면 :


방패를 구입할 때 일반적으로 arduino 프로그램과 인터페이스하는 데 사용되는 C 라이브러리와 함께 제공됩니다. 이러한 라이브러리를 제안 된 난해한 언어로도 가져올 수 있습니까?
systempuntoout

4
일부 포팅 작업으로 가능합니다. 통역 언어의 경우 실드 드라이버를 통역사에 이식하고 통화를 추가 할 수 있습니다. 컴파일 된 언어의 경우 실드 드라이버를 런타임에 추가 할 수 있습니다.
Toby Jaffey

8

보다 편안한 느낌의 언어를 사용하면 arduino 코드 머신에서 컴파일 할 수있는 방법을 찾을 수 있습니다. 예를 들어 Go Lang을 사용하고 gobot.io를 사용하여 작동합니다.

Ruby 개발자를 위해 JavaScript 또는 Artoo로 프로그래밍하려면 Cylon.js가 있어야합니다.

arduino의 IDE가 작동하기 때문에 실제로 C가 가장 일반적입니다.


아니요, C ++이 가장 일반적입니다.
Ignacio Vazquez-Abrams

가장 흔한 것은 C입니다.
Careuno Merchan

그것은 보인다 C처럼,하지만 정말 C의 C와 같은 일부 ++입니다. 데모 __flash로 Arduino 스케치에서 사용해보십시오 . Arduino IDE는 C ++ 컴파일러를 사용하기 때문에 작동하지 않지만 C 컴파일러를 사용하는 유사한 프로그램은 올바르게 컴파일됩니다.
Ignacio Vazquez-Abrams

1

약간 혼란 스러워요. arduino의 c / c ++ arduino 환경을 고수합니다. Java, Python, Processing은 PC에서 arduino와의 통신을 실행하는 데 사용되며 arduino의 언어는 아닙니다. 그들에 대한 한 가지 제한 사항은 arduino에서 실행되지 않는다는 것입니다.


8
혼란 스러울 수도 있습니다. arduino는 해석 된 코드를 실행하지 않고 컴파일됩니다. 하드웨어 용 컴파일러가있는 모든 고급 언어에서 코드를 컴파일 할 수 있습니다.
brianary

@brianary 두 번째로,이 답변은 잘못되어 혼란스러워하는 독자를 피하기 위해 받아 들여지지 않아야합니다. 마이크로 컨트롤러는 마이크로 프로세서처럼 컴파일 된 코드를 실행하며, 누군가 플랫폼에 맞는 컴파일러를 만드는 데 어려움을 겪는 경우 모든 고급 언어를 사용할 수 있습니다. Java 및 python과 같은 일부 언어는 반드시 컴파일 될 필요는 없으며 인터프리터가 필요할 수 있지만 표준 프로그램으로 누군가 귀하의 플랫폼에 맞게 만들 수 있습니다.
Mister Mystère

누가 arduino가 통역사 코드를 실행한다고 말했습니다. 물론 arduino는 컴파일러가있는 모든 언어를 실행할 수 있지만 누군가가 해석기를 작성하기 위해 귀찮게하는 모든 코드를 해석 할 수 있습니다. 나는 이것을 연구하지 않았습니다. 방금 표준 c / c ++ 환경을 고수하는 것이 좋으며 통신을 통해 pc가 "pc 언어"를 실행할 수 있다고 언급했습니다.
russ_hensel

"누군가가 플랫폼 용 컴파일러를 만드는 데 어려움을 겪은 경우". 핵심 답변. 불행히도 Arduino 환경은 C / C ++입니다
Gabe Nemeth
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.