IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Utiliser python ?


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut Utiliser python ?
    Salut,

    J'ai cru comprendre (je précise que débute) qu'on pouvait utiliser le langage python avec l'arduino...

    Mais comment cela se passe au juste en interne ? Python étant un langage interprété je suppose qu'on ne peut pas programmer l'arduino directement avec ce langage, est-ce juste ?

    Si la réponse est oui alors comment cela se passe dans ce cas ?

    - J'ai vu un cas où on programme l'arduino en c++ pour envoyer régulièrement la tension sur le port série et alors on peut se servir d'un code en python pour lire le port série et traiter les données...

    - J'ai vu un autre cas où charge un code en c++ ensuite on peut via une librairie spécifique communiquer avec l'arduino via un code en python mais là je ne sais pas comment cela se passe...

    Bref, qu'en pensez-vous ? Y a-t-il d'autres moyens ? Quels sont les meilleurs ?

    Merci.

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 197
    Billets dans le blog
    47
    Par défaut
    Salut,

    Citation Envoyé par Beginner. Voir le message
    Mais comment cela se passe au juste en interne ? Python étant un langage interprété je suppose qu'on ne peut pas programmer l'arduino directement avec ce langage, est-ce juste ?
    Les micros des Arduino ne sont pas assez costauds (les UNO ou similaires en tout cas) pour faire tourner un interpréteur Python.
    Il y a bien le protocole firmata. On téléverse un firmware dans l'Arduino, mais le programme Python tourne sur le PC qui envoie des commandes via la liaison série. C'est lent, mais ça peut suffire pour faire des tests.

    Pour loger un interpréteur Python dans le micro, on peut se tourner vers les ESP. Voir ici ou .

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par f-leb Voir le message
    Il y a bien le protocole firmata. On téléverse un firmware dans l'Arduino, mais le programme Python tourne sur le PC qui envoie des commandes via la liaison série. C'est lent, mais ça peut suffire pour faire des tests.
    Merci. Oui je crois que c'est une des deux manières que j'ai vues... Et c'est moins performant si j'ai bien compris, je m'en doutais un peu à vrai dire...


    Citation Envoyé par f-leb Voir le message
    Pour loger un interpréteur Python dans le micro, on peut se tourner vers les ESP. Voir ici ou .
    Merci je vais regarder mais je crois que ce sera trop compliqué --->ce n'est pas seulement pour moi, c'est lié au nouveau programme scolaire, on doit utiliser l'arduino avec python...

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 197
    Billets dans le blog
    47
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    ce n'est pas seulement pour moi, c'est lié au nouveau programme scolaire, on doit utiliser l'arduino avec python...
    Je vois bien de quoi tu parles collègue, c'est pour quel niveau ? Seconde ?

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Ah ben en fait nous on doit donner une initiation aux étudiants (futurs enseignants)... Je suppose donc qu'ils devront en savoir un peu plus que les élèves de lycée puisqu'ils devront l'enseigner...

    Ah oui j'ai retrouvé le lien où j'avais vu ce dont tu m'a parlé : http://ww2.ac-poitiers.fr/sc_phys/si...age_python.pdf

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 197
    Billets dans le blog
    47
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Je suppose donc qu'ils devront en savoir un peu plus que les élèves de lycée puisqu'ils devront l'enseigner...
    voui, je suppose que c'est mieux, mais si c'est pour des profs de physique, je suppose aussi que l'objectif n'est pas d'apprendre la programmation, mais l'arduino est un moyen de faire des expérimentations avec des capteurs. La solution firmata est sans doute suffisante dans ce cas (faut voir du côté vitesse d'échantillonnage par contre).

    Par contre c'est dommage d'imposer l'Arduino. Un kit à base d'ESP32 avec un firmware micropython et un EDI Python très simple comme Thonny côté PC n'est pas plus compliqué à prendre en main il me semble avec le côté connecté WiFi ou Bluetooth en prime...

    Mais il y a peut-être des versions d'Arduino avec des micro 32 bits et suffisamment de mémoire qui peuvent implémenter micropython maintenant, à voir...

  7. #7
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Je trouve dommage d'utiliser Python pour programmer un Arduino. Autant utiliser les outils développés pour ce genre de carte et adaptés au microcontrôleur.

    Citation Envoyé par Beginner. Voir le message
    J'ai vu un cas où on programme l'arduino en c++ pour envoyer régulièrement la tension sur le port série et alors on peut se servir d'un code en python pour lire le port série et traiter les données...
    Oui, tu peux utiliser Python pour communiquer avec un Arduino. Le programme tournera sur ton PC. Il faudra veiller à régler les contrôles de flux (rts, cts) correctement en fonction de l'Arduino choisi.

Discussions similaires

  1. Problèmes pour utiliser Python.h
    Par micheldup dans le forum Interfaçage autre langage
    Réponses: 7
    Dernier message: 29/09/2008, 18h08
  2. utiliser python pour utiliser XSLT
    Par DrDam dans le forum Général Python
    Réponses: 1
    Dernier message: 25/05/2008, 16h26
  3. Utiliser python comme PHP.
    Par iflypunk dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 19/12/2007, 13h21
  4. Comment utiliser Python avec un RAD
    Par marjal dans le forum EDI/RAD
    Réponses: 3
    Dernier message: 10/03/2007, 19h07
  5. Utiliser Python et PostGresql pour créer un site Web
    Par rvweb dans le forum Réseau/Web
    Réponses: 8
    Dernier message: 22/10/2006, 20h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo