Arduino programlamak için hangi programlama dilleri desteklenir?


17

Arduino ile oynamaya başlamak istiyorum.

C ve C ++ resmi diller olduğunu okudum ama aynı zamanda Python veya Java kullanarak iletişim kurmak için başka bir yol buldum .

Arduino programlamak için hangi programlama dilleri desteklenir?
Python veya Java kullanımında herhangi bir sınırlama var mı?


Arduino programlama ile ilgili sorular için lütfen Arduino'ya ayrılmış StackExchange panosuna bakın .
Nick Alexeev

Yanıtlar:


14

Benim tavsiyem, C ++ türetilmiş Arduino dili ile sopa veya ham C / C ++ kullanın. Mikrodenetleyiciler için idealdir. Ancak, ezoterik dilleri seviyorsanız:


Bir kalkan satın aldığınızda, genellikle arduino programı ile arayüz oluşturmak için kullanılan bir C kütüphanesi ile birlikte gönderildiğini okudum. Bu kütüphaneler önerilen ezoterik dillerde de içe aktarılabilir mi?
systempuntoout

4
Bazı taşıma işlerinde, evet. Yorumlanan diller için, kalkanın sürücüsünü yorumlayıcıya bağlayabilir ve arama ekleyebilirsiniz. Derlenmiş bir dil için kalkanın sürücüsünü çalışma zamanına ekleyebilirsiniz.
Toby Jaffey

8

daha rahat hissettiğiniz dili kullanabilirsiniz, o zaman arduino kod makinesinde derlemek için bir yol arayabilirsiniz. Örneğin Go Lang kullanıyorum ve bunu yapmak için gobot.io kullanıyorum ...

JavaScript veya Artoo for Ruby geliştiricileriyle programlamak istiyorsanız Cylon.js'den yararlanın.

Aslında C en yaygın olanıdır, çünkü arduino'nun IDE'si onunla çalışır.


Hayır, C ++ en yaygın olanıdır.
Ignacio Vazquez-Abrams

en yaygın olanı C.
Careuno Merchan 11.11.2014

Bu görünüyor C gibi, ama gerçekten C C benzeri alt küme ++ olduğunu. Bir gösteri olarak, __flashbir Arduino çiziminde kullanmayı deneyin . Arduino IDE bir C ++ derleyicisi kullandığı için çalışmazken, C derleyicisini kullanan benzer bir program düzgün bir şekilde derlenecektir.
Ignacio Vazquez-Abrams

1

Biraz kafan karıştı. Arduino için c / c ++ arduino ortamı ile yapışır. Java, Python, Processing bilgisayar üzerinde arduino ile iletişim kurmak için kullanılır, arduino için dil değildir. Onlar için bir sınırlama, arduino üzerinde çalışmazlar.


8
Bence kafanız karışmış olabilir. Arduino yorumlanmış kod çalıştırmaz, derlenir. Kod, donanım için bir derleyici bulunan herhangi bir üst düzey dilden derlenebilir.
brianary

Ben @rianrian, bu cevap yanlış ve okuyucuların kafa karıştırmaktan kaçınmak için kabul edilmemelidir. Mikrodenetleyiciler tıpkı mikroişlemciler gibi derlenmiş bir kod çalıştırırlar, eğer birisi platformunuz için derleyici yapmakta zorlanırsa, herhangi bir üst düzey dil kullanılabilir. Java ve python gibi bazı diller mutlaka derlenmez ve bir tercüman gerektirebilir, ancak standart bir program olarak birisi platformunuz için bir tane yapmış olabilir.
Bay Mystère

Arduino'nun tercüman kodu çalıştırdığını kim söyledi. Tabii ki, arduino herhangi bir dili çalıştırabilir, ancak bunun için bir tercüman yazmak için rahatsız olan herhangi bir kodu yorumlayabilir. Bunu araştırmadım. Ben sadece standart c / c ++ çevre ile yapışmasını tavsiye ve iletişim ile pc "pc dili" çalıştırabilir kaydetti.
russ_hensel

"eğer birisi platformunuz için derleyici yapmakta zorlanıyorsa". anahtar cevap. Ne yazık ki Arduino ortamı C / C ++
Gabe Nemeth
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.