Jakie języki programowania są obsługiwane w programie Arduino?

17

Chciałbym zacząć grać z Arduino.

Przeczytałem, że C i C ++ są językami urzędowymi, ale znalazłem też inny sposób komunikowania się za pomocą na przykład Python lub Java .

Jakie języki programowania są obsługiwane w programie Arduino?
Czy są jakieś ograniczenia w korzystaniu z Python lub Java?

systempuntoout
źródło
W przypadku pytań dotyczących programowania Arduino, zobacz tablicę StackExchange poświęconą Arduino .
Nick Alexeev

Odpowiedzi:

14

Moja rada, trzymaj się języka Arduino pochodzącego z C ++ lub używaj surowego C / C ++. Idealnie nadaje się do mikrokontrolerów. Ale jeśli lubisz języki ezoteryczne:

Toby Jaffey
źródło
Czytałem, że kiedy kupujesz tarczę, zazwyczaj jest ona dostarczana z biblioteką C, która służy do interfejsu z programem arduino. Czy biblioteki te można importować również w tych proponowanych językach ezoterycznych?
systempuntoout
4
Przy niektórych pracach związanych z portowaniem, tak. W przypadku języków interpretowanych można przenieść sterownik osłony do tłumacza i dodawać połączenia. W przypadku skompilowanego języka można dodać sterownik osłony do środowiska wykonawczego.
Toby Jaffey
8

możesz użyć języka, który wydaje ci się wygodniejszy, a następnie możesz znaleźć sposób na kompilację w kodzie arduino. Na przykład używam Go Lang i używam gobot.io, aby zrobić to działając ...

Istnieje Cylon.js, jeśli chcesz programować w JavaScript lub Artoo dla programistów Ruby.

W rzeczywistości C jest najczęściej, ponieważ IDE arduino z nim współpracuje.

Careuno Merchan
źródło
Nie, C ++ jest najczęstszy.
Ignacio Vazquez-Abrams
najczęstszym jest C.
Careuno Merchan
To wygląda jak C, ale to jest naprawdę C-jak podzbiorem C ++. Jako demonstrację spróbuj użyć __flashw szkicu Arduino. Nie będzie działać, ponieważ Arduino IDE używa kompilatora C ++, podczas gdy podobny program korzystający z kompilatora C kompiluje się poprawnie.
Ignacio Vazquez-Abrams,
1

Jesteś trochę zdezorientowany. Chciałbym trzymać się środowiska arduino c / c ++ dla arduino. Java, Python, Przetwarzanie są używane na komputerze do uruchamiania komunikacji z arduino, nie są to języki programowania dla arduino. Jednym z ograniczeń dla nich jest to, że nie działają na arduino.

russ_hensel
źródło
8
Myślę, że to ty jesteś zdezorientowany. Arduino nie uruchamia interpretowanego kodu, jest skompilowany. Kod można skompilować z dowolnego języka wysokiego poziomu, który ma kompilator dla sprzętu.
brianary
Po drugie @brianary, ta odpowiedź jest zła i powinna zostać odrzucona, aby uniknąć mylących czytelników. Mikrokontrolery uruchamiają skompilowany kod, podobnie jak mikroprocesory, można użyć dowolnego języka wysokiego poziomu, jeśli ktoś zadał sobie trud stworzenia kompilatora dla Twojej platformy. Niektóre języki, takie jak Java i Python, niekoniecznie są kompilowane i mogą wymagać interpretera, ale jako standardowy program ktoś mógł stworzyć taki dla Twojej platformy.
Mister Mystère,
Kto powiedział, że arduino uruchamia kod tłumacza. Oczywiście arduino może obsługiwać dowolny język, dla którego istnieje kompilator, ale może interpretować dowolny kod, dla którego ktoś stara się napisać dla niego tłumacza. Nie badałem tego. Po prostu zaleciłem trzymanie się standardowego środowiska c / c ++ i zauważyłem, że przy komunikacji komputer może uruchomić „język pc”.
russ_hensel,
„jeśli ktoś zadał sobie trud stworzenia kompilatora dla twojej platformy”. kluczowa odpowiedź. Niestety środowisko Arduino to C / C ++
Gabe Nemeth