¿Es posible programar un Arduino en otros idiomas?

11

¿Es posible programar un Arduino con otros lenguajes que no están basados en C / C ++? ¿Qué se requeriría para hacerlo? Sé que hay otros IDE disponibles, tengo curiosidad por los lenguajes de programación reales, como poder codificar el Arduino en Python, como ejemplo.

    
pregunta nathangiesbrecht

2 respuestas

5

Definitivamente es posible usar lenguajes alternativos para el desarrollo con Arduino, pero no necesariamente usando el IDE estándar. Esto es como, al final del día, el código C / C ++ se ensambla en el código byte para el chip AT en la placa Arduino. Un idioma que podría usar es Céu , una versión de nivel superior de C / C ++. El problema principal que tendrá es encontrar un compilador para el idioma de su elección. Al final del día, puede escribir el suyo propio. Sin embargo, esto requiere un conocimiento íntimo de C / C ++ de todos modos. Por lo tanto, probablemente es mejor atenerse a C / C ++, al menos por el momento.

EDITAR: Has reformulado ligeramente tu pregunta, así que sí, sería posible programar tu Arduino en Python (mala elección de idioma, aunque eso es solo mi opinión), pero necesitarías un IDE / compilador personalizado diferente. por las razones anteriores. Además, deberías tener cuidado al vincular bibliotecas escritas en un idioma diferente para el Arduino (ya que todas son C / C ++).

    
respondido por el Polar
1

Parece que no hay actualmente ninguna forma de codificar fácilmente un Arduino en nada que no sea Assembly / C / C ++ (y Céu como se menciona en la respuesta de Polar (aunque esto se acaba de traducir a C ++). Hay muchos idiomas desde los cuales puede comunicarse con el arduino , sin embargo.

Sin embargo, en teoría no es imposible. Solo necesita 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 puede escribir un traductor de python-to-c ++ y hacer que funcione.

Si tiene una inclinación por .NET, puede consultar el Netduino . Parece que también hay un entorno de ejecución de Java para el AVR, denominado NanoVM . También hay dk-basic para BASIC. Sin embargo, no he probado ninguno de estos.

    
respondido por el Manishearth

Lea otras preguntas en las etiquetas