다른 언어로 Arduino를 프로그래밍 할 수 있습니까?


11

C / C ++ 기반이 아닌 다른 언어로 Arduino를 프로그래밍 할 수 있습니까? 그렇게하려면 무엇이 필요할까요? 다른 IDE를 사용할 수 있다는 것을 알고 있습니다. 예를 들어 Python으로 Arduino를 코딩 할 수있는 것과 같은 실제 프로그래밍 언어가 궁금합니다.


IDE가 아닌 언어에 대해 이야기하고 있음을 분명히하기 위해 질문을 편집했습니다.
nathangiesbrecht

2
C #이 마음에 드시면 Netduino를 확인하십시오.
케빈 마크

1
@KevinMark Netduino를 사용하지 못할 수도있는 약간의 문제가 있습니다 (예 : Mega의 추가 포트가 필요함).
Polar

@Polar Netduino Go에는 추가 연결 옵션이 있다고 생각합니다.
케빈 마크

1
@powtac String은 Arduino에만 해당됩니까? 내가 왜 내 코드에 그렇게 많은지 궁금합니다.
Polar

답변:


5

표준 IDE를 반드시 사용할 필요는 없지만 Arduino 개발을 위해 대체 언어를 사용할 수 있습니다. 하루가 끝나면 C / C ++ 코드가 Arduino 보드의 AT- 칩에 대한 바이트 코드로 어셈블됩니다. 사용할 수있는 언어 중 하나 는 C / C ++의 고급 버전 인 Céu 입니다. 가장 큰 문제는 원하는 언어에 맞는 컴파일러를 찾는 것입니다. 하루가 끝날 때 직접 작성할 수는 있지만 어쨌든 C / C ++에 대한 친밀한 지식이 필요합니다. 따라서 적어도 당분간 C / C ++를 고수하는 것이 가장 좋습니다.

편집 : 당신은 당신의 질문을 약간 다시 표현 했으므로 예, Arduino를 Python으로 프로그래밍 할 수있을 것입니다 (나쁜 언어 선택, 저의 의견 일뿐입니다).하지만 다른 이유로 IDE / 커스텀 컴파일러가 필요합니다. 위. 또한 Arduino에 대해 다른 언어로 작성된 라이브러리를 링크 할 때 조심해야합니다 (모두 C / C ++이므로).


arduino에서 파이썬을 실행할 수 는 없습니다 (어쨌든 Arduino Mega는 제외). 파이썬 - 온 - 어 - 칩 프로젝트는 소형 파이썬 런타임 작업이며, SRAM의 ~ 적어도 8킬로바이트이 필요합니다.
코너 울프

1
파이썬은 정말되는 정말 작은 메모리 제한된 환경에 적합하지.
코너 울프

2
@ConnorWolf 두 가지 점 : 1) 예를 들어 파이썬을 사용하는 것은 문제가되었으므로 파이썬을 싫어합니다. 2) 이론적으로 파이썬을 C로 변환 하면 부트 로더 위에 파이썬 런타임이 필요하지 않습니다.
Polar

1

현재 Arduino를 Assembly / C / C ++ 이외의 언어로 쉽게 코딩 할 수있는 방법이없는 것 같습니다 ( Cola 는 Polar의 답변에서 언급 한대로 C ++로 번역되었지만). 당신이 할 수있는 많은 언어가 있습니다그러나 arduino와 통신 .

그러나 이론상 불가능하지 않습니다. 칩용 컴파일러를 작성하고 내장 함수를 정의한 다음 직렬 포트를 통해 컴파일 된 코드를 전송하면됩니다. 또는 python-to-c ++ 번역기를 작성하여 작동시킬 수 있습니다.

.NET에 관심이 있다면 Netduino 를 확인하십시오 . NanoVR 이라고하는 AVR 용 Java 런타임 환경도있는 것 같습니다 . BASIC 에는 dk-basic 도 있습니다 . 그래도 나는 이것들을 시도하지 않았다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.