« SE2a4 USB 2023/2024 E11 » : différence entre les versions

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
(Page créée avec « = Manette = PDF du schéma. Image du PCB. Photo de la carte soudée. Lien sur le GIT du projet KiCAD (archives.plil.fr). = Code = == Choix de la partie à coder == Serveur UDP et thread de scan des contrôleurs d'écrans. Serveur HTTP de pages statiques et des deux pages dynamiques. == Réalisation == Lien sur le GIT du code (archives.plil.fr). »)
 
mAucun résumé des modifications
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
= Manette =
Voici la page modifiée pour qu'elle soit plus agréable, avec l'ajout d'une partie programmation et l'indication que le mode DFU/USB est déclenché lors de la connexion de la carte à l'ordinateur et que la commande lsusb permet de détecter la carte :


PDF du schéma.
=== Étudiants ===
TANFA Kenneth


Image du PCB.
=== Accès GIT ===
* Lien sur le GIT du projet KiCAD (archives.plil.fr) :
https://archives.plil.fr/ktanfa/Projet_sys_res
* Commandes GIT utiles :
- `git add *` : Ajouter tous les fichiers modifiés au prochain commit
- `git commit` : Valider les modifications localement
- `git push` : Pousser les modifications sur le dépôt distant


Photo de la carte soudée.
=== Carte Électronique ===


Lien sur le GIT du projet KiCAD (archives.plil.fr).
==== Conception - Modélisation PCB ====


= Code =
[[Fichier:Schematic kenneth.png|thumb|400px|center|Schéma de la carte électronique]]


== Choix de la partie à coder ==
[[Fichier:PCB kenneth.png|thumb|400px|center|Modélisation du PCB]]


Serveur UDP et thread de scan des contrôleurs d'écrans.
==== Soudage de la carte ====


Serveur HTTP de pages statiques et des deux pages dynamiques.
Après avoir réalisé la conception et la modélisation du PCB, j'ai procédé au soudage des composants sur la carte. Voici le résultat final :


== Réalisation ==
[[Fichier:Carte fini.jpg|thumb|400px|center|Carte électronique soudée]]


Lien sur le GIT du code (archives.plil.fr).
==== Tests de chargement du code ====
 
J'ai essayé de charger le code de test pour faire clignoter les LEDs sur la carte en utilisant les commandes suivantes :
 
<syntaxhighlight lang="bash">
avr-gcc -mmcu=atmega16u4 -DF_CPU=16000000UL -O2 -o blink_leds.elf blink_leds.c
avr-objcopy -O ihex blink_leds.elf blink_leds.hex
dfu-programmer atmega16u4 erase
dfu-programmer atmega16u4 flash blink_leds.hex
dfu-programmer atmega16u4 reset
</syntaxhighlight>
 
Malheureusement, le code ne semble pas fonctionner correctement sur la carte. Les LEDs ne clignotent pas comme prévu. Je suspecte un problème de configuration ou de compatibilité avec le microcontrôleur utilisé. Des investigations supplémentaires sont nécessaires pour résoudre ce problème.
 
=== Programmation ===
 
==== Mode DFU/USB ====
 
[[Fichier:Carte ken ledon.jpg|vignette]]
 
Lorsque la carte est connectée à l'ordinateur via USB, elle passe automatiquement en mode DFU (Device Firmware Upgrade). Cela permet de flasher le firmware sur le microcontrôleur.
 
Pour vérifier que la carte est bien détectée en mode DFU/USB, j'utilise la commande `lsusb` dans le terminal. La carte apparaît dans la liste des périphériques USB connectés, ce qui confirme qu'elle est correctement reconnue par l'ordinateur.
 
=== Serveur Web ===
 
Le serveur web a été développé pour permettre l'interaction avec la carte et les contrôleurs d'écrans via une interface web. Le code du serveur web compile correctement sans erreurs.
 
Cependant, lors des tests, aucune page web ne s'affiche lorsque j'essaie d'accéder au serveur depuis un navigateur. J'ai vérifié l'adresse IP et le port utilisés, mais le problème persiste. Il est possible qu'il y ait un problème de configuration du serveur ou de communication avec la carte.
 
Des investigations supplémentaires sont nécessaires pour identifier la cause du problème et le résoudre afin que les pages web puissent s'afficher correctement et interagir avec les contrôleurs d'écrans.
 
J'espère que ces modifications rendent la page plus agréable à lire et mettent en valeur les différentes étapes du projet.

Version actuelle datée du 9 juin 2024 à 18:32

Voici la page modifiée pour qu'elle soit plus agréable, avec l'ajout d'une partie programmation et l'indication que le mode DFU/USB est déclenché lors de la connexion de la carte à l'ordinateur et que la commande lsusb permet de détecter la carte :

Étudiants

TANFA Kenneth

Accès GIT

  • Lien sur le GIT du projet KiCAD (archives.plil.fr) :
https://archives.plil.fr/ktanfa/Projet_sys_res
  • Commandes GIT utiles :
- `git add *` : Ajouter tous les fichiers modifiés au prochain commit
- `git commit` : Valider les modifications localement
- `git push` : Pousser les modifications sur le dépôt distant

Carte Électronique

Conception - Modélisation PCB

Schéma de la carte électronique
Modélisation du PCB

Soudage de la carte

Après avoir réalisé la conception et la modélisation du PCB, j'ai procédé au soudage des composants sur la carte. Voici le résultat final :

Carte électronique soudée

Tests de chargement du code

J'ai essayé de charger le code de test pour faire clignoter les LEDs sur la carte en utilisant les commandes suivantes :

avr-gcc -mmcu=atmega16u4 -DF_CPU=16000000UL -O2 -o blink_leds.elf blink_leds.c
avr-objcopy -O ihex blink_leds.elf blink_leds.hex
dfu-programmer atmega16u4 erase
dfu-programmer atmega16u4 flash blink_leds.hex
dfu-programmer atmega16u4 reset

Malheureusement, le code ne semble pas fonctionner correctement sur la carte. Les LEDs ne clignotent pas comme prévu. Je suspecte un problème de configuration ou de compatibilité avec le microcontrôleur utilisé. Des investigations supplémentaires sont nécessaires pour résoudre ce problème.

Programmation

Mode DFU/USB

Carte ken ledon.jpg

Lorsque la carte est connectée à l'ordinateur via USB, elle passe automatiquement en mode DFU (Device Firmware Upgrade). Cela permet de flasher le firmware sur le microcontrôleur.

Pour vérifier que la carte est bien détectée en mode DFU/USB, j'utilise la commande `lsusb` dans le terminal. La carte apparaît dans la liste des périphériques USB connectés, ce qui confirme qu'elle est correctement reconnue par l'ordinateur.

Serveur Web

Le serveur web a été développé pour permettre l'interaction avec la carte et les contrôleurs d'écrans via une interface web. Le code du serveur web compile correctement sans erreurs.

Cependant, lors des tests, aucune page web ne s'affiche lorsque j'essaie d'accéder au serveur depuis un navigateur. J'ai vérifié l'adresse IP et le port utilisés, mais le problème persiste. Il est possible qu'il y ait un problème de configuration du serveur ou de communication avec la carte.

Des investigations supplémentaires sont nécessaires pour identifier la cause du problème et le résoudre afin que les pages web puissent s'afficher correctement et interagir avec les contrôleurs d'écrans.

J'espère que ces modifications rendent la page plus agréable à lire et mettent en valeur les différentes étapes du projet.