« I2L 2022 Groupe2 » : différence entre les versions

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
Ligne 37 : Ligne 37 :


Programme libusb-1.0 "écho" : [[File:I2L-2022-libusb-echo.zip]]
Programme libusb-1.0 "écho" : [[File:I2L-2022-libusb-echo.zip]]
Pour compiler le programme "libusb" il faut juste avoir installé un compilateur C et la bibliothèque <code>libusb-1.0-0-dev</code>.
Pour compiler le projet LUFA, il faut commencer par récupérer la bibliothèque <code>lufa-LUFA-210130</code>. Il faut ensuite placer le répertoire de l'archive dans un nouveau répertoire I2L créé dans le répertoire de la bibliothèque : <code>lufa-LUFA-210130/I2L/Echo</code>. Un simple <code>make</code> compile le projet et un <code>make dfu</code> télécharge le binaire dans le périphérique USB.

Version du 12 juin 2023 à 09:10

Proposition de système

Nous proposons un vérificateur de mot de passe. La carte comporterait 3 LED correspondant à 3 essais, si l'essai est mauvais la led est rouge et on passe à un nouvel essai, si l'essai est bon ça passe au vert et ensuite l'état est remis à 0. Au bout de 3 essais ratés tout est au rouge et est remis à 0 ensuite.

Contre-proposition

Pas de difficulté sur la programmation de la carte. Le code doit être programmé dans le périphérique USB. Ce périphérique USB doit comporter une interface avec un point d'accès IN et un point d'accès OUT. Le point d'accès OUT est utilisée pour envoyer le code proposé vers la carte, le point d'accès IN est utilisée pour lire la réponse de la carte (code correct ou non). Le programme sur PC utilisera la bibliothèque libusb-1.0.

Carte

Schéma
Carte

Carte soudée :

I2L-2022-G2-carte-soudée.jpg

Historique des travaux

TP du Lundi 22 mai :

Programmation en C dans le but de faire clignoter la LED, en précisant un timing précis et en utilisant l'horloge ajouté sur la carte. En fin de séance, nous étions occupés à allumer la LED uniquement lorsque nous appuyons sur un bouton.

TP du Jeudi 25 mai :

Notre carte contient désormais 7 leds (3 rouges, 3 vertes et une bleue) ainsi que 2 boutons. Dans un premier temps, nous avons programmé en C un programme qui : par défaut maintient les leds éteintes, sur l'appui du bouton gauche on allume les leds rouges et bleue et sur le bouton droit on allume les vertes.

Suite à ça nous avons pris en main un projet LUFA en y ajoutant la base "Minimal", avec lsusb -vvv nous vérifions si notre périphérique USB contient bien une interface, ce qui n'est pas le cas pour l'instant.

Fichiers

Projet KiCAD : Fichier:I2L-2022-CLAIRET-MARETTE.zip

Projet LUFA "écho" : Fichier:I2L-2022-LUFA-echo.zip

Programme libusb-1.0 "écho" : Fichier:I2L-2022-libusb-echo.zip

Pour compiler le programme "libusb" il faut juste avoir installé un compilateur C et la bibliothèque libusb-1.0-0-dev.

Pour compiler le projet LUFA, il faut commencer par récupérer la bibliothèque lufa-LUFA-210130. Il faut ensuite placer le répertoire de l'archive dans un nouveau répertoire I2L créé dans le répertoire de la bibliothèque : lufa-LUFA-210130/I2L/Echo. Un simple make compile le projet et un make dfu télécharge le binaire dans le périphérique USB.