C / C ++ 기반이 아닌 다른 언어로 Arduino를 프로그래밍 할 수 있습니까? 그렇게하려면 무엇이 필요할까요? 다른 IDE를 사용할 수 있다는 것을 알고 있습니다. 예를 들어 Python으로 Arduino를 코딩 할 수있는 것과 같은 실제 프로그래밍 언어가 궁금합니다.
C / C ++ 기반이 아닌 다른 언어로 Arduino를 프로그래밍 할 수 있습니까? 그렇게하려면 무엇이 필요할까요? 다른 IDE를 사용할 수 있다는 것을 알고 있습니다. 예를 들어 Python으로 Arduino를 코딩 할 수있는 것과 같은 실제 프로그래밍 언어가 궁금합니다.
답변:
표준 IDE를 반드시 사용할 필요는 없지만 Arduino 개발을 위해 대체 언어를 사용할 수 있습니다. 하루가 끝나면 C / C ++ 코드가 Arduino 보드의 AT- 칩에 대한 바이트 코드로 어셈블됩니다. 사용할 수있는 언어 중 하나 는 C / C ++의 고급 버전 인 Céu 입니다. 가장 큰 문제는 원하는 언어에 맞는 컴파일러를 찾는 것입니다. 하루가 끝날 때 직접 작성할 수는 있지만 어쨌든 C / C ++에 대한 친밀한 지식이 필요합니다. 따라서 적어도 당분간 C / C ++를 고수하는 것이 가장 좋습니다.
편집 : 당신은 당신의 질문을 약간 다시 표현 했으므로 예, Arduino를 Python으로 프로그래밍 할 수있을 것입니다 (나쁜 언어 선택, 저의 의견 일뿐입니다).하지만 다른 이유로 IDE / 커스텀 컴파일러가 필요합니다. 위. 또한 Arduino에 대해 다른 언어로 작성된 라이브러리를 링크 할 때 조심해야합니다 (모두 C / C ++이므로).
현재 Arduino를 Assembly / C / C ++ 이외의 언어로 쉽게 코딩 할 수있는 방법이없는 것 같습니다 ( Cola 는 Polar의 답변에서 언급 한대로 C ++로 번역되었지만). 당신이 할 수있는 많은 언어가 있습니다그러나 arduino와 통신 .
그러나 이론상 불가능하지 않습니다. 칩용 컴파일러를 작성하고 내장 함수를 정의한 다음 직렬 포트를 통해 컴파일 된 코드를 전송하면됩니다. 또는 python-to-c ++ 번역기를 작성하여 작동시킬 수 있습니다.
.NET에 관심이 있다면 Netduino 를 확인하십시오 . NanoVR 이라고하는 AVR 용 Java 런타임 환경도있는 것 같습니다 . BASIC 에는 dk-basic 도 있습니다 . 그래도 나는 이것들을 시도하지 않았다.