Je ne suis pas un gars de l'électronique, donc je ne pourrais pas être en mesure d'expliquer précisément ce dont j'ai besoin. C'est une question qu'un ami ne cesse de me poser.Quel serait un bon langage de programmation (ou un ensemble de bibliothèques pour C++) pour interfacer avec des composants électroniques (moteurs pas à pas, etc.)?
Ce que mon ami recherche est un langage de programmation qui lui permettrait de:
- Interface avec le matériel (via les ports série et USB).
- Écrire du code multithread.
- Jeter les interfaces utilisateur très rapidement.
- Port son code à Linux et OS X aussi facilement que possible (d'accord, c'est ce que I veulent).
Il construit un outil pour un groupe local qui enseigne la robotique très de base pour les étudiants. En ce moment, il utilise C++, mais écrire le code de l'interface utilisateur en C++ n'est pas vraiment une tâche amusante. Il utilise également des bibliothèques spécifiques à Windows pour (1), ce qui signifie que je ne peux ni essayer son code ni l'aider à corriger des bugs (j'utilise un Mac).
EDIT: Les bibliothèques pour Python/Ruby sont les bienvenues.
Vous devez supprimer votre dernière phrase. LabVIEW n'est certainement pas uniquement Windows (http://www.ni.com/labview/how_to_buy.htm), en fait il est né sur le Mac. Et cela fonctionne de manière multi-thread, d'une manière qui est la plupart du temps transparente pour le programmeur. Cependant, je ne voterai pas pour votre réponse, car LabVIEW est certainement un bon moyen de contrôler le matériel. – mghie