Peut arduino exécuter python

Peut arduino exécuter python
Arduino est une plate-forme d'apprentissage facile à utiliser qui rend le monde du microcontrôleur facilement accessible. Dans le monde moderne, des langages de programmation orientés objet de haut niveau sont utilisés qui rendent la communication entre le matériel plus efficace. Un tel langage de programmation populaire est Python. Ici, nous allons discuter de la façon dont Python peut être utilisé pour exécuter le code Arduino.

Arduino et Python

Python est un langage très dynamique avec une structure de données intégrée, ce qui en fait un choix hybride dans la création d'applications matérielles. L'utilisation de Python avec une productivité arduino des projets peut augmenter et ouvre la porte à un nouveau monde de possibilités.

Les cartes Arduino peuvent être programmées à l'aide du logiciel de compilation officiel Arduino IDE, mais il n'est pas possible de programmer des cartes Arduino directement en utilisant Python à partir de l'IDE. Il existe certaines bibliothèques et packages disponibles qui peuvent programmer des planches Arduino via Python.

Façons de programmer Arduino en utilisant Python

Python et Arduino sont des outils de développement open-source. Comme Arduino Python a également un soutien communautaire. La communauté Python a développé de nombreuses bibliothèques open source qui peuvent être installées sur plusieurs plates-formes telles que Arduino.

Tout en travaillant avec des plates-formes matérielles comme Arduino, il est très important d'établir une communication série entre les conseils et les ordinateurs Arduino. Plusieurs bibliothèques Python sont disponibles à cet effet. Certaines bibliothèques les plus utiles sont:

  • pyfirmata
  • pysérial
  • Micropython

Comment configurer Python avec Arduino

Avant d'entrer dans la profondeur des bibliothèques Python, nous devons configurer Python et Arduino IDE, donc le code écrit en Python peut être téléchargé sur les planches Arduino.

  • Python peut être téléchargé à partir du site officiel. Cliquez ici pour télécharger.
  • Arduino IDE est disponible sur le magasin de téléchargement officiel d'Arduino. Pour télécharger IDE, cliquez ici.

Installation de pip
Le PIP également connu comme un installateur de package pour la programmation Python. Il gère et installe tous les packages requis pour la programmation Python. PIP est également nécessaire pour installer des bibliothèques Python mentionnées précédemment.

Pour installer PIP, téléchargez d'abord son fichier en utilisant:

curl https: // bootstrap.pypa.IO / Get-Pip.Py -o Get-Pip.py

Maintenant, exécutez la commande d'installation:

Python Get-Pip.py

Pour mettre à jour le PIP, la commande mentionnée ci-dessous peut être utilisée:

python -m pip install -u pip

Installer pysérial

Python fournit une bibliothèque open source connue sous le nom pysérial. Cette bibliothèque permet une communication avec la carte Arduino par le port série. Le Pysérial est un pont entre les planches Arduino et la programmation Python.

Pour installer le type pysérial ci-dessous Commande dans CMD fenêtre:

pip install pysérial

Installation du package Pyfirmata Python

Le pyfirmata est utilisé pour la communication série entre nos cartes Arduino et le script Python. Sans pyfirmata, on ne peut pas télécharger de code sur Arduino en utilisant Python.

À installer pyfirmata avec la commande python package Type ci-dessous invite de commande fenêtre:

pip installer pyfirmata

Téléchargement des pyfirmata vers Arduino

Pyfirmata a été développé pour le protocole Firmata. Il permet la communication entre les microcontrôleurs et le PC hôte où l'esquisse est écrite. Tout logiciel qui utilise des ports en série pour la communication peut utiliser des protocoles Firmata pour s'interfacer avec des tableaux matériels comme Arduino Uno.

Les protocoles Firmata peuvent être testés sur des cartes Arduino en utilisant la bibliothèque standard d'Arduino Firmata. Suivez les étapes ci-dessous et télécharger le Firmata bibliothèque dans la carte Arduino.

Assurez-vous que l'Arduino est connecté au port com avant de télécharger l'esquisse. Aller à: Fichier> Exemple> Firmata> StandardFirmata:

Le code s'ouvrira dans une nouvelle fenêtre, cliquez sur le Télécharger bouton pour télécharger le code sur Arduino:

Après avoir réussi à télécharger un croquis. La carte Arduino est prête à programmer en utilisant la langue Python.

Télécharger le programme LED Python dans Arduino Uno

Nous venons de configurer notre tableau Arduino avec Python pour écrire le premier programme Arduino en utilisant Python. Voici quelques étapes qui montrent comment écrire un programme de clignotage LED à Python et le télécharger à la carte Arduino.

Étape 1: Ouvrez Python Idle à l'aide de l'option Windows Search Box.

Étape 2: Une nouvelle fenêtre s'ouvrira en montrant le shell inactif Python où nous pouvons écrire un programme Arduino dans le langage de programmation Python.

Étape 3: Presse Ctrl + n ou cliquer Déposer alors Nouveau fichier.

Étape 4: Faites d'abord le circuit, connectez l'extrémité positive de la LED à la broche 13 et une jambe négative ou plus courte de LED à la broche GND.

Étape 5: Maintenant, copiez et collez le code donné dans le ralenti Python:

importer pyfirmata
heure d'importation
Conseil = pyfirmata.Arduino ('com8')
it = pyfirmata.user.Itérateur (planche)
il.commencer()
x = planche.get_pin ('d: 13: o')
Bien que vrai:
X.écrire (1)

Nous avons commencé le code en important notre protocole Pyfirmata dans Python IDE pour établir une connexion entre Arduino et Python. Après cela, il a déclaré le port com où Arduino est connecté. Ensuite en utilisant conseil.get_pin Nous avons déclaré la broche de sortie à laquelle la LED est connectée. Dans le alors que section X.écrire (1) La fonction brillera en continu.

Étape 6: Une fois que notre circuit et notre code Python sont prêts, il est temps de télécharger notre code dans la carte Arduino. Enregistrez d'abord le code Python puis appuyez sur F5 ou allez à: Exécuter> Module d'exécution Pour télécharger du code dans Arduino Uno.

Le code Python ci-dessus gardera la LED allumée.

Micropython

MicropyThon est un sous-ensemble de langage de programmation Python qui est optimisé pour créer un code basé sur Python sur les microcontrôleurs. Arduino IDE ne prend directement pas en charge Python, mais nous pouvons écrire du code micropython dans Éditeur OpenMV. Il s'agit d'une plate-forme de programmation pour télécharger le code Python sur les cartes Arduino. Pour télécharger l'éditeur OpenMV, cliquez ici.

OpenMV Interface de l'éditeur:

Actuellement, seuls quatre planches Arduino prennent en charge le micropython connu sous le nom pyboard.

  • Nano 33 BLE
  • Nano 33 BLE SENSE
  • Nano RP2040 Connect
  • Portenta H7

Conclusion

Des plateformes comme Arduino sont en hausse en raison du matériel et des logiciels faciles à utiliser. Grâce aux projets basés sur l'IoT, les gens souhaitent interfacer des planches Arduino avec d'autres langues et des circuits haut de gamme. Python est l'une des langues dynamiques qui reçoivent beaucoup d'attention parmi la communauté Arduino. Python n'est directement pas pris en charge par la plate-forme Arduino, mais il peut être programmé à l'aide de bibliothèques et de packages open-source Python.