Bonsoir,
J'ai vu que la plupart des programmes associés aux microcontrolleurs était en C.
Existe t-il d'autres langages ? Existe t-il des modèles où on peut programmer en Python par exemple?
Merci
-----
Bonsoir,
J'ai vu que la plupart des programmes associés aux microcontrolleurs était en C.
Existe t-il d'autres langages ? Existe t-il des modèles où on peut programmer en Python par exemple?
Merci
Bonsoir ,
Oui beaucoup d'autres languages peuvent programmer des µC . le C++, basic , asm ( assembleur) et j'en passse . Pour le python je crois que c'est sous environnement d'un PC plutot ! mais j'en suis pas sur
C'est en faisant des erreurs; que l'on apprend le mieux !!
Le langage naturel du microcontrôleur n'est pas le C mais l'assembleur, compte tenu de la difficulté à programmer et surtout à debugger un programme en assembleur, des compilateurs C ont étés crées afin de rendre les développements plus rapides, maintenables et plus productifs dans le temps. Le C est devenu aujourdh'ui pratiqué utilisé que dans les systèmes embarqués mais il existe d'autres langages de prog sur microcontroleurs mais je n'ai jamais essayé, si tu programmes en C et que tu beugues tu trouveras de l'aide plus facilement mais également les librairies sont disponibles pour la plupart en C donc autant programmer avec ce langage.
Et si l'assembleur ne te rebute pas, je te conseille d'avoir des bases ca te servira pour bien comprendre l'architecture interne du microcontrôleur
Bonsoir,
Programmer en C c'est d'apparence facile jusqu’à ce que le compilateur fasse des bêtises, il est donc prudent d’acquérir des bases d'assembleur, en tant que dinosaure je ne fais confiance qu'a l'assembleur, mais bien sur je suis tombé dedans étant petit car il n'y avait guère le choix.
JR
l'électronique c'est pas du vaudou!
Je dirais que c'est le programmeur C qui commet des erreurs et le compilateur peut parfois "laisser passer" ce qui fait que le programme peut faire n'importe quoi, autrement un programmeur C expérimenté peut fabriquer des applications aussi redoutables qu'un programmeur assembleur confirmé mais comme dit l'assembleur est une solide base à avoir a n'en pas douter
Bonsoir,
Les langages de programmation évolués outre la simplicité de programmation de fonctions complexes sans se prendre la tête sont censés offrir la "portabilité", un même code compilé exécutable par n'importe quel uC, encore une belle promesse de ma jeunesse pas vraiment exhaussée...!
Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...
@Jack -> J'ai tendance à considérer la rasp comme un petit ordinateur au vu de ses possibilités (USB, flash, chip graphique, réseau, son...) et pas vraiment comme un µc, car je programme mes µc avec du hardware externe, contrairement à la rasp que j'utilise en shell.
Mais merci pour ce rappel !
Tout à fait. Mais en l'occurrence, le tout est animé par un microcontrôleur.J'ai tendance à considérer la rasp comme un petit ordinateur au vu de ses possibilités
En fait, ce que je veux dire, c'est qu'on ne peut pas qualifier un processeur en fonction de son environnement.![]()
Salut,
Il faut revenir aux définitions de base :
microprocesseur = mémoire programme externe (RAM interne ou externe)
microcontroleur = mémoire programme ET mémoire RAM interne (le tout en un au sens strict).
Rasperry Pi = petit ordinateur embarqué avec microprocesseur, mémoire flash externe, mémoire SDRAM externe, certains périphériques externes (comme le bridge USB ethernet) etc...
a+
En effet, il ne possède pas de mémoire, et il ne peut donc pas fonctionner de manière autonome. C'était le cas de plusieurs µcontrôleurs d'ailleurs comme certains 68HC11 qui pouvaient fonctionner de vrais bus adresse/données externes.
En tout cas, même si on ne peut pas appeler au sens strict le BCM2835 µcontrôleur, vu le nombre de périphériques internes ça s'en rapproche beaucoup.
Pour répondre à la question d'origine, je pense qu'il suffit de prendre quelques µcontrôleurs et de rechercher quels sont les outils de développement existants sur le marché pour se faire une idée des langages réellement utilisés. On trouveras pour l'essentiel des assembleurs et des compilateurs C comme ça a été dit plus haut.