¿Qué lenguajes de programación o entornos se dirigen a Arduino o AVR además del entorno predeterminado de C++?
PD: Estoy usando Mac OS 10.5.Lenguajes de programación Dirigido a Arduino/AVR
Respuesta
Puede usar Java. Compruebe Arduino and Java. Contiene algunas instrucciones que pueden serle útiles.
Algunos comúnmente conocidos:
En teoría debería ser capaz de extender avr-gcc para apoyar a otros idiomas, aunque esto no es una pequeña empresa. También debería advertir que el soporte para lenguajes diferentes a C normalmente viene con algunas restricciones bastante pesadas sobre los componentes del lenguaje, por ejemplo, incluso con C++ se desaconseja crear objetos nuevos, ya que malloc
y free
son extremadamente caros tanto en espacio de memoria como en ciclos.
Además de usar Google, las referencias siguientes son aplicables:
también puede programar en ensamblador AVR, y presumiblemente cualquier lenguaje admitido por GCC – Jasen
Una opción muy popular es la de programar el Arduino directamente en C, en comparación con cableado (el lenguaje de programación utilizado por el Arduino IDE). Esto permite mucho más control sobre el funcionamiento de bajo nivel de su microcontrolador.
El IDE Arduino compatible con C (como el cableado se basa en C y C++) y compila con la cadena de herramientas AVR-GCC, o se puede ir sin un entorno y utilizar un editor de texto, la línea de comandos (con cadena de herramientas AVR-GCC instalado) y avrdude (una herramienta de línea de comandos disponible en MAC, Windows y Linux).
Los dispositivos AVR también se pueden programar fácilmente con Atmel Studio (anteriormente AVR Studio), que puede usar una gran cantidad de lenguajes de programación.
Los foros de Arduino tienen una gran cantidad de información para la programación en C.
La información relativa a la cadena de herramientas AVR-GCC se puede encontrar aquí.
http://www.nongnu.org/avr-libc/
yo personalmente disfruté tomando el camino difícil alrededor y aprender a programar un chip AVR sin el IDE, pero esto depende de la preferencia personal y la cantidad que desea aprender.
- 1. Lenguajes de programación SIMD
- 2. Automóvil Lenguajes de programación
- 3. Endianness en lenguajes de programación
- 4. ¿Lenguajes de programación verdaderamente multilingües?
- 5. lenguajes de programación no determinista
- 6. Introspección de lenguajes de programación funcional
- 7. Lenguajes de programación administrados de código abierto
- 8. ¿Fuente de analizadores para lenguajes de programación?
- 9. Frecuencia de símbolos en lenguajes de programación
- 10. Convergencia de Matemáticas y Lenguajes de Programación
- 11. ¿Por qué hay tantos lenguajes de programación?
- 12. Otros lenguajes de programación que admiten implicits "a la Scala"
- 13. ¿Qué bibliotecas se han trasladado a diferentes lenguajes de programación?
- 14. Complejidad de los lenguajes de programación
- 15. jerarquía chomsky y lenguajes de programación
- 16. Aprendiendo cómo funcionan los lenguajes de programación
- 17. Cómo combinar diferentes lenguajes de programación
- 18. ¿Qué lenguajes de programación admiten métodos constantes?
- 19. ¿Qué lenguajes de programación tienen compiladores JIT?
- 20. Lenguajes de programación compatibles con literales XML
- 21. Covarianza y contravarianza en lenguajes de programación
- 22. gVim y lenguajes de programación múltiples
- 23. Ordenando en lenguajes de programación funcional
- 24. ¿Qué lenguajes de programación funcionales tienen bibliotecas de bioinformática?
- 25. rendimiento de la pila en lenguajes de programación
- 26. Referencia de funciones similares entre Lenguajes de programación
- 27. Uso de 'uso' o 'uso' en lenguajes de programación
- 28. ¿Lenguajes de programación que se compilan en PHP?
- 29. ¿Consejos para comprender los lenguajes de programación declarativa?
- 30. Rol de los combinadores en lenguajes de programación concatenativos/tácitos
Ese enlace es sobre cómo ejecutar código Java en una PC que se comunica con un Arduino, ¿no es así? Creo que la pregunta que se hace es sobre escribir código para ejecutar _on el Arduino_. – nekomatic
@nekomatic Correcto, se trata de abrir un puerto serie en el lado de la PC y comunicarse con un Arduino que ejecuta un ensamblaje AVR compilado desde otro lugar. – hexafraction