[Debug] Convertisseur USB UART

Les convertisseurs USB UART les plus répandus pour Arduino sont sur base de PL2303. Ce composant est conçu par Prolific. De très nombreuses versions existent sur internet, voici le process que l’on a validé sur nos postes.

Etape 1: Installer le driver

Le driver en question est disponible ici: Driver Prolific

Installez le sur votre ordinateur.

Etape 2: Forcer l’installation de ce Driver

Ouvrez le gestionnaire de périphériques (Sous Windows, cliquez sur Démarrer puis écrivez « Gestionnaire » il devrait apparaître).

Vous devriez avoir quelque chose comme cela:

Cliquez droit sur « USB-Serial Controller » puis « Mettre à jour le pilote »

Choisissez « Parcourir mon ordinateur à la recherche du logiciel de pilote ».

Cliquez ensuite sur « Choisir parmi une liste de pilotes disponibles sur mon ordinateur »

Dans la liste, choisissez « Ports (COM et LPT) »

Vous pouvez ensuite avoir plusieurs versions de pilote. Il faut choisir le 3.3.2.105

L’installation se lance puis votre module est fonctionnel.

[Tuto] Rétro Pi sur Raspberry Pi 2

Aujourd’hui nous ajoutons au catalogue des manettes rétros de NES, l’occasion parfait de vous parler de Rétro Pi.

Rétro Pi est une distribution pour Raspberry Pi ayant pour but d’émuler d’anciennes consoles de jeux vidéos. Ces distributions sont compatibles tous Raspberry Pi, et permettent de gérer les manettes USB comme les extensions pour boutons d’arcades et joysticks. Nous allons l’installer sur un Raspberry Pi 2 avec 2 manettes NES en USB.

Première étape: Télécharger l’image Retro Pi

Le site Rétro Pi propose une page pour télécharger les différentes images existantes: https://retropie.org.uk/download/

Comme d’habitude, choisissez une carte SD suffisamment grande (4Go dans notre cas), formatez la et gravez l’image dessus.

Deuxième étape: Paramétrer les manettes

Au démarrage de votre Raspberry Pi, celui-ci détecte les manettes et vous propose de les paramètrer.

welcomescreen

Troisième étape: Ajouter quelques ROMs

Pour cela de nombreux sites permettent de télécharger les ROMs de vos jeux favoris. En voici un exemple: http://www.freeroms.com

Pour les ajouter à votre Retro Pi, voici les étapes à suivre:

  • Formater une clé USB (FAT32)
  • Créer un répertoire « retropie » avec votre ordinateur
  • Brancher la clé au Raspberry Pi
  • Attendre qu’elle arrête de clignoter
  • Débrancher du Raspberry Pi et rebrancher à votre ordinateur
  • Des répertoires ont dû être créés, vous pouvez vos ROMS dans « retropie/roms » (attention à bien choisir la console en question)
  • Rebrancher la clé au Raspberry Pi
  • Attendre qu’elle arrête de clignoter
  • Redémarrer la console (Menu « restart emulationstation »)

Profitez!

retropie-original-flat-outline

[Tuto] Régler le Wifi du Spark Core en usb

Régler le Wifi du Spark Core en usb

Le Spark Core (Particle désormais) est conçu pour fonctionner avec une application USB, malgré tout il arrive que l’on n’est pas la possibilité de fonctionner avec ce type de connexion. C’est pourquoi un mode USB existe, nous allons vous expliquer comment le mettre en oeuvre.

Raccorder le Spark au Wifi via USB

Pour commencer, vous pouvez lire la documentation Spark autour de ce sujet https://docs.particle.io/guide/getting-started/connect/core/

Pour Windows, la première étape consiste a installer Node.js en le téléchargeant ici https://nodejs.org/download

Brancher le Spark en « Listenning mode » (clignotement bleu). S’il n’y est pas au démarrage, appuyer sur mode durant 3s pour qu’il passe dans cet état.

Installer les drivers (Voici un très bon tuto expliquer https://community.particle.io/t/installing-the-usb-driver-on-windows-serial-debugging/882). En résumé, télécharger les pilotes Spark https://s3.amazonaws.com/spark-website/Spark.zip puis aller dans panneau de configuration / gestionnaire de périphériques / Clique droit sur « Spark Core » / « Mettre à jour le pilote » / « Rechercher un pilote sur mon ordinateur » / « Choisir parmi une liste de pilote sur mon ordinateur » / « Disque Fourni » / Rechercher l’emplacement ou vous avez mis les pilotes

Lancer ensuite le terminal de commande (Démarrer / Barre de recherche / taper « cmd »), saisisser « particle setup »

Loggez vous avec vos identifiants Spark.

Entrer ensuite les informations du Wifi sur lequel vous voulez vous raccorder.

Voila le Spark clignote Cyan il est connecté au Wifi

[Tuto] Discuter entre le PC et le Arduino

Réaliser une liaison série

Le but de ce montage est de communiquer entre l’ordinateur et le Arduino par la liaison série. Cette liaison série passe par le câble USB. Savoir utiliser cette connexion est une très bonne base à la réalisation d’autres connexions à l’aide de module qui utilise le même mode de fonctionnement comme le module Bluetooth par exemple.

Composants nécessaires :

 
composants

Principe du montage :

Ce montage ne comporte aucun composant externe, il suffit de câbler le Arduino avec le PC via le câble USB.

croquis

Programmation du montage :

La majeure partie de ce montage est la programmation. Pour établir une liaison série, une utilise la librairie Serial. Comme c’est une librairie, pour utiliser ces fonctions, il faudra écrire « Serial.nomdelafonction » .Elle contient les fonctions suivantes :

  • begin() : Fixe le débit de communication en bits par secondes (l’unité est le baud) pour la communication série. Pour communiquer avec l’ordinateur, utiliser l’un de ces débits : 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, or 115200. Dans notre exemple nous tuiliserons 9600 bauds.

  • available() : Donne le nombre d’octets (caractères) disponible pour lecture dans la file d’attente (buffer) du port série. Cette fonction est utile pour savoir si l’on a un message su la liaison série.

  • read() : Lit les données entrantes sur le port Série.

  • flush() : Vide le buffer de réception de données du port série. Par conséquent, tout appel de la fonction Serial.read() ou Serial.avalaible() renverra seulement les données reçues après le plus récent appel de la fonction Serial.flush().

  • print() : Cette fonction affiche le texte compris comme paramètre

  • println() : Identique à print() mais sur une nouvelle ligne

  • write() : Ecrit des données binaires sur le port série. Ces données sont envoyées comme une série d’octet; pour envoyer les caractères correspondants aux chiffres d’un nombre, utiliser plutôt la fonction print().

Pour plus de détails, vous pouvez consulter le site officiel : http://arduino.cc/fr/Main/Serial

Le programme doit établir une connexion avec le PC et dire « Avez-vous quelques choses à me dire ? » et lorsque le PC répond. Le Arduino répéte ce que le PC a dit puis dit « OK ».

const int debit = 9600; // On défini le debit dans une variable

byte texte; // Variable pour contenir le texte reçu

void setup() { // Fonction d'initilisation de la carte
Serial.begin(debit); // On initialise la liaison série
Serial.println("Arduino : Avez-vous quelques choses a me dire ?"); // On demande si l'utilisateur à une question
}

void loop() // Fonction principale, elle se répète (s’exécute) à l'infini
{
while (Serial.available()) // On attend des messages sur la liason série
{
while (Serial.available()) // On attend des messages sur la liason série
{
texte = Serial.read(); // Stockage des messages dans texte
Serial.write(texte); // Réécrire le message
delay(10);
}
Serial.println("nArduino : OK"); // Nouveau message pour valider la réception
Serial.println("Arduino : Avez-vous quelques choses a me dire ?"); // On demande si l'utilisateur à une question
}
}

Il reste à brancher le Arduino pour compiler le programme et le téléverser.

Une fois terminé cela nous donne :

montage ON

 

Physiquement

Série

Coté interface série

Pour aller plus loin : On peut faire des tests avec les fonctions print, println au lieu de la fonction write pour voir les messages en binaire.