Quali linguaggi di programmazione sono supportati per programmare Arduino?


17

Vorrei iniziare a giocare con Arduino.

Ho letto che C e C ++ sono le lingue ufficiali, ma ho anche trovato un altro modo di comunicare usando Python o Java, ad esempio.

Quali linguaggi di programmazione sono supportati per programmare Arduino?
Ci sono delle limitazioni usando Python o Java?


Per domande sulla programmazione di Arduino, consultare la scheda StackExchange dedicata ad Arduino .
Nick Alexeev

Risposte:


14

Il mio consiglio, attenersi al linguaggio Arduino derivato dal C ++ o usare C / C ++ grezzo. È ideale per i microcontrollori. Ma, se ti piacciono le lingue esoteriche:


Ho letto che quando si acquista uno scudo, in genere viene spedito con una libreria C che viene utilizzata per interfacciarlo con il programma Arduino. Queste librerie possono essere importate anche nelle lingue esoteriche proposte?
systempuntoout

4
Con alcuni lavori di porting, sì. Per le lingue interpretate, è possibile trasferire il driver dello scudo nell'interprete e aggiungere chiamate. Per un linguaggio compilato, è possibile aggiungere il driver dello scudo al runtime.
Toby Jaffey,

8

puoi usare la lingua che ritieni più comoda, quindi puoi cercare un modo per compilare in arduino code machine. Ad esempio utilizzo Go Lang e utilizzo gobot.io per farlo funzionare ...

Esista Cylon.js se vuoi programmare in JavaScript o Artoo per gli sviluppatori di Ruby.

In realtà C è il più comune perché l'IDE di arduino funziona con esso.


No, il C ++ è il più comune.
Ignacio Vazquez-Abrams,

il più comune è C.
Careuno Merchan,

Esso appare come la C, ma in realtà è il sottoinsieme C-come C ++. Come dimostrazione, prova a utilizzare __flashin uno schizzo di Arduino. Non funzionerà perché l'IDE di Arduino utilizza un compilatore C ++, mentre un programma simile che utilizza il compilatore C verrà compilato correttamente.
Ignacio Vazquez-Abrams,

1

Sei un po 'confuso. Vorrei attenermi all'ambiente c / c ++ arduino per l'arduino. Java, Python, Processing sono usati sul pc per eseguire comunicazioni con l'arsdu, non sono lages per l'arduino. Una limitazione per loro è che non funzionano sull'arduino.


8
Penso che potresti essere tu ad essere confuso. L'arduino non esegue il codice interpretato, è compilato. Il codice può essere compilato da qualsiasi linguaggio di alto livello che ha un compilatore per l'hardware.
brianary

In secondo luogo @brianary, questa risposta è sbagliata e dovrebbe essere non accettata per evitare confusione nei lettori. I microcontrollori eseguono codice compilato proprio come i microprocessori, qualsiasi linguaggio di alto livello può essere utilizzato se qualcuno si prende la briga di creare un compilatore per la tua piattaforma. Alcuni linguaggi come Java e Python non sono necessariamente compilati e potrebbero richiedere un interprete, ma come programma standard qualcuno potrebbe averne creato uno per la tua piattaforma.
Mister Mystère,

Chi ha detto che Arduino esegue il codice dell'interprete. Naturalmente Arduino può eseguire qualsiasi linguaggio per cui esiste un complier, ma può interpretare qualsiasi codice che qualcuno si preoccupa di scrivere un interprete per esso. Non ho studiato questo. Ho appena consigliato di attenermi all'ambiente c / c ++ standard e ho notato che con le comunicazioni il PC poteva eseguire un "linguaggio PC".
Russ_hensel,

"se qualcuno si prendesse la briga di creare un compilatore per la tua piattaforma". la risposta chiave. Sfortunatamente l'ambiente Arduino è C / C ++
Gabe Nemeth,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.