Es posible programar un Arduino con otros idiomas que no son C/C++? Lo que sería necesario para hacerlo? Sé que otros IDE están disponibles, tengo curiosidad acerca de los actuales lenguajes de programación, como ser capaz de código en el Arduino en Python, como un ejemplo.
Respuestas
¿Demasiados anuncios?Definitivamente, es posible el uso de otros idiomas para el desarrollo de Arduino, pero no necesariamente el uso de la IDE estándar. Esto es como, al final de la jornada, en la C/C++ de código se ensambla en byte-code para el A-chip en la placa Arduino. Un idioma que usted podría utilizar es Céu, un mayor nivel de la versión de C/C++. El principal problema que vas a tener es encontrar un compilador para el lenguaje elegido - al final del día, usted podría escribir su propio - sin embargo, esto requiere una íntima jnowledge de C/C++ de todos modos. Por lo tanto, es probablemente la mejor manera de seguir a la C/C++, al menos por el momento.
EDIT: has ligeramente reformuló su pregunta, así que sí, sería posible programar tu Arduino en Python (mala elección de idioma, aunque esto es sólo mi opinión), pero tendrá una diferente IDE / una costumbre compilador por las razones arriba. También, usted tendría que tener cuidado cuando la vinculación de las bibliotecas escritas en un idioma diferente para el Arduino (ya que todos son C/C++).
Parece que hay actualmente no hay ninguna manera fácil de código de un Arduino en nada, pero de la Asamblea/C/C++ (y Céu como se menciona en la Polar de la respuesta-aunque esto se traduce sólo en C++). Hay muchas lenguas a partir de la cual usted puede comunicarse con el arduino, aunque.
Sin embargo, en teoría , no es imposible. Sólo tienes que escribir un compilador para el chip y definir las funciones integradas, y luego transmitir el código compilado a través del puerto serie. O usted puede escribir un python-a-c++ traductor y conseguir que funcione.
Si usted tiene una afición por el .NET, puede que desee comprobar hacia fuera el Netduino. No parece ser un entorno de ejecución de Java para el AVR así, llama la NanoVM. También hay dk-básica BÁSICA. Yo no he probado ninguno de estos, sin embargo.