I would like to start to play with Arduino.

I've read that C and C++ are the official languages but I've also found other way to communicate using Python or Java for example.

Which programming languages are supported to program Arduino?
Are there any limitations using Python or Java?

link|improve this question

75% accept rate
feedback

2 Answers

up vote 3 down vote accepted

You are a bit confused. I would stick with the c/c++ arduino enviroment for the arduino. Java, Python, Processing are used on the pc to run communications with the arduino, they are not laguages for the arduino. One limitation for them is that they do not run on the arduino.

link|improve this answer
feedback

My advice, stick with the C++ derived Arduino language or use raw C/C++. It's ideally suited to microcontrollers. But, if you like esoteric languages:

link|improve this answer
I've read that when you buy a shield, it is typically shipped with a C library which is used to interface it with the arduino program. Can these libraries be imported also in those proposed esoteric languages? – systempuntoout Apr 28 '11 at 18:49
1  
With some porting work, yes. For interpreted languages, you could port the shield's driver into the interpreter and add calls. For a compiled language, you could add the shield's driver to the runtime. – Joby Taffey Apr 28 '11 at 19:00
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.