Loïc a développé une interface utilisateur très simple mais complète pour les cartes Arduino. Il a développé son propre protocole sur quatre octets seulement, permettant une plus grande vitesse que Firmata. Des fonctionnalités étendues (enregistrement, stockage, chargement de fichiers) font de cette IHM une des meilleures qu’on puisse trouver. Cet avis n’engage que moi (Julien) mais je laisse le soin à Loïc de vous présenter son travail afin de vous en convaincre :
Comment introduire le monde réel dans (...)
Accueil > Mots-clés > Communications > USB (Universal Serial Bus)
USB (Universal Serial Bus)
Le protocole USB est très répandu, même s’il faut savoir faire la différence entre un périphérique USB (device en anglais) et un contrôleur USB (host en anglais).
Certains microcontrôleurs permettent de contrôler des périphériques (en anglais "USB host"), mais certains sont seulement connectés à un port USB par un adaptateur UART/USB (deux modes de communication série) donc ils ne peuvent pas être connecté à une webcam, une clé mémoire ou tout autre périphérique.
Cependant, un nouveau mode USB est apparu : On-The-Go (OTG) qui permet à deux périphériques de communiquer sans avoir besoin de contrôleur. Les cartes électroniques commencent à disposer d’un port USB OTG dès 2011, comme la carte Google IO Android.
Articles
-
Une interface IHM pour Arduino
18 septembre 2011, par Loïc -
Vision par webcam avec une Raspberry Pi
9 novembre 2012, par Julien H.Un robot mobile autonome peut servir à explorer un endroit où on ne se trouve pas. Pour l’acquisition d’images comme pour la transmission à distance, des solutions à bas-coût sont possibles grâce à une simple webcam de chat (15€) et une carte Raspberry Pi (35€ + câbles et carte mémoire).
C’est la solution qu’a choisi Greg pour la mise à jour 1.1 de son robot Baba.
Configuration requise
La manip’ présentée ici est effectuée avec une Raspberry Pi type B seconde version avec 256 Mo de mémoire vive.
La (...) -
L’USB sur la Raspberry Pi
26 juin 2012, par Julien H.La carte Raspberry Pi permet l’utilisation de périphériques USB grâce à deux ports USB présents sur la version type B.
On peut facilement vérifier que les périphériques sont bien reconnus grâce à la lecture des messages et à l’insertion de modules :
$ dmesg | tail
usb 1-1.3 : new high speed USB device number 42 using dwc_otg usb 1-1.3 : New USB device found, idVendor=04cc, idProduct=1521 usb 1-1.3 : New USB device strings : Mfr=0, Product=0, SerialNumber=0 hub 1-1.3:1.0 : USB hub found hub 1-1.3:1.0 (...) -
Configuration simple des XBee
2 mars 2009, par Julien H.Dans le premier article concernant les XBee, nous avions montré comment nous pouvions facilement faire communiquer plusieurs cartes sans-fil avec des XBee series 1 sans aucune configuration.
C’était possible grâce aux réglages par défaut qui utilisent un même identifiant de réseau (3332 comme valeur pour ID) et une adresse broadcast (pas de destinataire particulier, tout le monde, comme une antenne de télé).
Maintenant, nous allons voir comment configurer des modules pour des besoins plus (...) -
Son et image avec la Sony PS3 Eye
4 décembre 2012, par Julien H.On sait déjà connecter une webcam standard sur la Raspberry Pi (voir cet article). Mais il existe une petite caméra très intéressante pour cette carte, c’est l’accessoire de la console Sony Playstation, la Sony PS3 Eye.
Pourquoi intéressante ? Parce qu’elle est pourvue d’un microphone avec 4 sources en ligne ce qui permet de bénéficier de la suppression de l’écho et d’une bonne qualité mais qu’il serait très pratique d’utiliser pour un asservissement sur une source sonore si on pouvait y accéder. Tout cela (...) -
Utiliser une DLL dans un programme Java
11 janvier 2009, par Julien H.Pour contrôler certaines cartes électroniques, il est nécessaire d’utiliser la bibliothèques de fonctions (library) fournie par le constructeur sous. Ici, nous allons appeler les fonctions d’une DLL depuis un programme en Java (Processing) car c’est simple et gratuit.
-
Premiers pas avec l’OpenSCB
9 février 2011, par Julien H.Pobot a la chance d’être parmi les premiers à pouvoir tester l’OpenSCB, une carte de contrôle de servomoteurs programmable open source. Nous présentions le projet à ses débuts en décembre 2010, et nous avons eu le plaisir de recevoir le premier prototype en version 0.1.
Voici ce que cette carte contient : le micro-contrôleur programmable : un AVR32 "AT32UC3B1256" un connecteur HE10 pour le JTAG (test et debug) trois leds (bleu, rouge, vert) deux boutons poussoirs : 1 de reset, 1 de démarrage "DFU" (...) -
Carte d’interface USB K8055 / VM110
12 janvier 2009, par Julien H.Le module VM110 ou K8055 de Velleman est une carte d’expérimentation USB fournissant des entrées/sorties pilotées depuis un ordinateur connecté à un PC. Nous la présentons rapidement avant de proposer son utilisation via la DLL fournie contrôlée par un programme Java.
Elle possède simplement : 5 entrées numériques TTL 5V 2 entrées analogiques (convertisseur 8 bits) 8 sorties numériques 2 sorties analogiques (8 bits également) avec conversion analogique et PWM 2 compteurs 16 bits d’impulsions sur entrée (...) -
AVR Burn-O-Mat pour micro-contrôleurs Atmel
4 juillet 2012, par Jean-Pierre, Julien H.La programmation d’un micro-contrôleur Atmel AVR en mode "in situ" ou ISP nécessite trois étapes : la rédaction du code source la compilation si le langage source le nécessite (C, Java) le flashage de la mémoire de la puce avec le programme machine
Cette dernière étape peut être réalisée de plusieurs manières : depuis la ligne de commande (par ex avec avrdude) depuis un logiciel spécifique à la carte depuis un logiciel de développement intégré (IDE)
La solution que nous présentons ici est un mélange (...) -
Programmateur USB économique pour AVR
28 février 2010, par Julien H.Aujourd’hui nous testons un nouveau programmateur par USB pour des microcontrôleurs AVR. Il nous a été proposé par Devtronic qui le commercialise parmi les différents produits de la gamme myAVR.
Lien vers la boutique myAVR
Ce n’est pas le premier produit de ce genre, et au club plusieurs utilisent le MK2 d’Atmel. Quand à moi, j’utilisais l’ICProg dans sa version compacte, qu’Eric avait déjà décrit dans cet article.
Donc on va faire court et efficace : il ne coûte que 15 euros (moitié moins que les (...)
0 | 10