Quels langages de programmation utilisez-vous pour Arduino ?

Avatar de l’utilisateur
Steflin
Administrateur
Messages : 663
Inscription : 01 juil. 2018, 20:19

Quels langages de programmation utilisez-vous pour Arduino ?

Message par Steflin » 30 sept. 2018, 10:29

Quels langages de programmation utilisez-vous pour Arduino ?
https://www.developpez.com/actu/166397/ ... xperience/

Il y a quelques mois, nous nous sommes intéressés aux langages que vous utilisez pour le développement de systèmes embarqués. Le sondage à choix multiples a montré que les langages les plus utilisés sont respectivement C (46,97 %), C++ (31,82 %) et Assembleur (19,70 %). Arduino, le langage natif pour le microcontrôleur appelé du même nom ne vient qu’à la 8e place avec 4,55 %, en dépit du fait que la carte Arduino est aujourd’hui la base d'un grand nombre de dispositifs de fabrication et de prototypage.

Cela peut s’expliquer par le fait que le développement de systèmes embarqués Arduino n’est pas une exclusivité du langage natif de la plateforme. Il est en effet possible de programmer la carte Arduino en C/C++. En fait, vous le faites déjà dès que vous utilisez le langage Arduino, puisqu'il est simplement un ensemble de fonctions C/C++ qui peuvent être appelées à partir de votre code. Votre sketch (nom donné aux programmes écrits pour Arduino) subit des modifications mineures (par exemple, génération automatique de prototypes de fonctions), puis est transmis directement à un compilateur C/C ++ (avr-g ++).

Pour les programmeurs confirmés, le langage C/C++ qui est traditionnellement utilisé pour programmer les microcontrôleurs peut être la solution la plus performante pour programmer une carte Arduino. Cela dit, on peut également vouloir utiliser un langage de programmation qu'on maitrise déjà pour ne pas avoir à apprendre un nouveau langage pour programmer la carte Arduino.

Si vous ne pouvez pas écrire du C/C++, il est possible d’utiliser un langage interprété soit directement sur la carte, soit sur un autre ordinateur qui communique avec Arduino. Il existe en effet quelques implémentations de langages interprétés pour l'Arduino, y compris plusieurs ports de Forth sur Arduino, un port de Tiny BASIC, PyMite (un sous-ensemble de Python), et un langage dédié appelé Bitlash. Ces langages peuvent être exécutés directement sur Arduino.

Cependant, la plupart des langages de script dynamiques modernes sont trop complexes pour tenir dans la RAM et la mémoire de programme très limitées de l'Arduino. Les langages qui entrent dans cette catégorie sont : Java, PHP, Perl, Batch, Shell, Ruby, JavaScript, TCL, Python. Vous pouvez utiliser ces langues pour communiquer avec Arduino, mais en général, le code dans ces langages ne fonctionnera pas directement sur la carte.

Il faut aussi noter qu'il est possible de convertir les langages interprétés en bytecode qui peuvent fonctionner sur Arduino si vous avez le bon ensemble de compilateurs, éditeurs de liens et de bibliothèques. Mais c'est en général une tâche non triviale avec une utilité limitée. Autrement dit, vous pourrez utiliser un langage que vous maitrisez le plus pour Arduino, mais avec les limitations qui l'accompagnent.

Nous voulons donc à travers ce nouveau sondage à choix multiples savoir si vous avez déjà programmé pour Arduino. Si oui, dans quels langages et pourquoi ? Quels avantages et inconvénients trouvez-vous à ces langages ?
"La vitesse de la lumière dépend de la distance qui nous sépare de l'interrupteur"
[Alfred Einstein, cousin par alliance d'Albert]
Avatar de l’utilisateur
ricola
Messages : 562
Inscription : 01 juil. 2018, 23:11

Re: Quels langages de programmation utilisez-vous pour Arduino ?

Message par ricola » 30 sept. 2018, 18:18

pour moi, ce fut avec l'IDE officiel :)
Le monde se compose en 10 catégories : ceux qui comprennent le binaire et les autres :lol:
Avatar de l’utilisateur
Steflin
Administrateur
Messages : 663
Inscription : 01 juil. 2018, 20:19

Re: Quels langages de programmation utilisez-vous pour Arduino ?

Message par Steflin » 30 sept. 2018, 18:39

Moi aussi
"La vitesse de la lumière dépend de la distance qui nous sépare de l'interrupteur"
[Alfred Einstein, cousin par alliance d'Albert]
Avatar de l’utilisateur
Humanoide974
Messages : 10
Inscription : 08 juil. 2018, 18:36

Re: Quels langages de programmation utilisez-vous pour Arduino ?

Message par Humanoide974 » 20 nov. 2018, 06:37

Pareil pour moi, mais je n'ai pas essayé d'autres...! D'ailleurs comment faire? Imaginons que je veuille programmer en assembleur... bon, je vais aller sur Google et trouver une solution pour pouvoir programmer.... Bon j'y vais...!
Répondre

Revenir à « Débutants »