Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2019-04-29T21:44:27+02:00Les derniers messages parus sur le forum de Zeste de Savoir.Communication USB avec une Arduino/Teensy, message #2025142019-04-29T21:44:27+02:00Eskimon/@Eskimonhttps://zestedesavoir.com/forums/sujet/12422/communication-usb-avec-une-arduinoteensy/?page=1#p202514<p>D’où viennent ces histoires de 2/5 secondes ? J’ai pas souvenir d’avoir déjà eu des problèmes à ce sujet (pour le peu de fois que je l’ai fait). Si tu veux tester avec un autre moyen, j’avais fait un bout de cours sur la com' série en python, ça devrait marcher aussi sur une rpi <a href="https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/744_la-communication-avec-arduino/3429_annexe-ordinateur-et-voie-serie-dans-un-autre-langage-de-programmation/#3-10751_en-python">https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/744_la-communication-avec-arduino/3429_annexe-ordinateur-et-voie-serie-dans-un-autre-langage-de-programmation/#3–10751_en-python</a></p>Communication USB avec une Arduino/Teensy, message #2025072019-04-29T19:23:43+02:00amael/@amaelhttps://zestedesavoir.com/forums/sujet/12422/communication-usb-avec-une-arduinoteensy/?page=1#p202507<p>Bonjour,</p>
<p>Avec une asso dans mon école nous créons un robot autonome pour la coupe Eurobot.
Celui-ci possède une RPi comme "cerveau" et différents arduino et teensy (des µ-controlleurs arduino-like, mais en plus puissant) pour commander les actionneurs. Tout ce joli monde est sensé communiquer en USB avec la RPi en Serial.</p>
<p>Le souci que nous avons, c’est que lorsqu’on lit dans les fichiers de <code>/dev</code>, il y a un timer de 2s entre deux écritures sur un fichier et de 5s pour les lectures, soit largement le temps pour louper des informations des capteurs, ou pour se trouver dans l’impossibilité d’envoyer des commandes aux actionneurs.</p>
<p>Le code de la lib est disponible sur GitHub : <a href="https://github.com/BDI-ENIB/SerialControl">https://github.com/BDI-ENIB/SerialControl</a>
Il y a un exemple de programme arduino sur la branche <code>master</code> et le code de la lib est sur la branche <code>linux</code>.</p>
<p>J’espère que vous pourrez nous aider.</p>
<p>Amael</p>Communication {Ordinateur— Arduino} Simple et Robuste, message #1801672018-05-13T19:53:50+02:00atooo/@atooohttps://zestedesavoir.com/forums/sujet/10617/communication-ordinateur-arduino-simple-et-robuste/?page=1#p180167<figure>
<blockquote>
<p>Bonne initiative ! <img alt=":)" src="/static/smileys/smile.png"> J’ai fait le Coupe de Robotique aussi et c’est vrai que la communication Pi/Arduino ou Arduino/Arduino a toujours été une galère.</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/10617/communication-ordinateur-arduino-simple-et-robuste/?page=1#p178577">Askannz</a></figcaption>
</figure>
<p>D’autant plus quand tu passes d’un robot avec une arduino, à un robot avec une rapsberry pi et deux arduinos <img alt=";)" src="/static/smileys/clin.png"> (ce qui a été notre cas)</p>Communication {Ordinateur— Arduino} Simple et Robuste, message #1785772018-04-24T04:23:26+02:00Askannz/@Askannzhttps://zestedesavoir.com/forums/sujet/10617/communication-ordinateur-arduino-simple-et-robuste/?page=1#p178577<p>Bonne initiative ! <img alt=":)" src="/static/smileys/smile.png"> J’ai fait le Coupe de Robotique aussi et c’est vrai que la communication Pi/Arduino ou Arduino/Arduino a toujours été une galère.</p>Communication {Ordinateur— Arduino} Simple et Robuste, message #1785472018-04-23T20:46:19+02:00atooo/@atooohttps://zestedesavoir.com/forums/sujet/10617/communication-ordinateur-arduino-simple-et-robuste/?page=1#p178547<p>Et bien, je n’y avais pas pensé, mais pourquoi pas. Je manque de connaissances dans la rédaction de RFC.
Donc si tu as des ressources à proposer (pour me documenter), je suis preneur <img alt=";)" src="/static/smileys/clin.png"> </p>Communication {Ordinateur— Arduino} Simple et Robuste, message #1785452018-04-23T20:28:39+02:00amael/@amaelhttps://zestedesavoir.com/forums/sujet/10617/communication-ordinateur-arduino-simple-et-robuste/?page=1#p178545<p>Est-ce que tu as envisagé écrire une RFC à partir de ton travail ?</p>
<p>Ça permettrait de le pérenniser et de le faire connaitre.</p>
<p>Et en plus, ça faciliterait l’implémentation pour d’autres langages.</p>Communication {Ordinateur— Arduino} Simple et Robuste, message #1785202018-04-23T18:37:43+02:00atooo/@atooohttps://zestedesavoir.com/forums/sujet/10617/communication-ordinateur-arduino-simple-et-robuste/?page=1#p178520<p>Bonjour, </p>
<p>J’aimerais vous présenter un projet sur lequel je travaille depuis quelques années : <strong>communiquer avec l’Arduino</strong>. En essayant de résoudre mes problèmes, j’ai développé un protocole de communication simple et créé des implémentations dans différents langages (C+++, Python, Rust).
Au final, ce projet peut également être utilisé pour communiquer avec l’Arduino (en utilisant le port série) mais aussi entre deux Raspberry Pi en utilisant le <strong>bluetooth ou des sockets</strong>.</p>
<p>Je viens de terminer la rédaction d’un article complet décrivant le problème et proposant une solution :</p>
<p>Vous pouvez lire l’article complet ici: <a href="https://medium.com/@araffin/simple-and-robust-computer-arduino-serial-communication-f91b95596788">https://medium.com/@araffin/simple-and-robust-computer-arduino-serial-communication-f91b95596788</a></p>
<p><strong>Si vous avez des remarques, des questions, je serais heureux de vous répondre =)</strong>.</p>
<p>J’aimerais également remercier au passage @Eskimon dont le tuto Arduino m’a bien été utile à mes débuts.</p>
<p><strong>Trop Long; Pas Lu</strong>:</p>
<p>Les fonctions de base d’Arduino pour l’envoi/réception de données ne sont pas très pratiques et robustes. Nous proposons un protocole pour communiquer (avec le port série, bluetooth ou sockets) avec l’Arduino (mais pas seulement) de manière simple et robuste. Nous publions également des exemples dans différents langages de programmation afin que vous n’ayez pas à vous soucier de la façon de l’implémenter. </p>
<p><strong>Dépôts Github</strong>:</p>
<ul>
<li>Principal: <a href="https://github.com/araffin/arduino-robust-serial">https://github.com/araffin/arduino-robust-serial</a></li>
<li><a href="https://github.com/araffin/python-arduino-serial">Implémentation Python</a></li>
<li><a href="https://github.com/araffin/cpp-arduino-serial">Implémentation C++</a></li>
<li><a href="https://github.com/araffin/rust-arduino-serial">Implémentation Rust</a></li>
</ul>
<p>Note: ce système a été utilisé sur la petite voiture autonome, dont le sujet sur le forum se trouve ici: <a href="https://zestedesavoir.com/forums/sujet/9722/petite-voiture-autonome/">https://zestedesavoir.com/forums/sujet/9722/petite-voiture-autonome/</a></p>