SE3Groupe2025-10
Programmation des systèmes embarqués
Carte électronique
Carte réalisée en utilisant le logiciel KiCAD : Fichier:2025-PSE-10-prog.zip.
Schéma électronique de la carte :
Résultat du routage :
Photo de la carte soudée :
Vidéo très courte et en basse résolution de la carte en fonctionnement :
Média:2025-PSE-10-PROG-video.mp4
Programmation
Programmes C ( LUFA, libusb )
Fichier:2025 PSE-10-PROG-prog.zip
Description périphérique avec LUFA :
Bilan
Arrivés à la fin des séances, nous sommes parvenus à atteindre bravement les objectifs suivants:
- Souder la carte et tous ses composants et fonctionnant proprement ( USB; ISP; RESET; DFU )
- Faire clignoter les LEDs
- Programmer avec la LUFA et la libusb.
Vidéo brève du fonctionnement complet du programmateur : Média:2025-PSE-10-PROG-final.mp4.
Premier système embarqué
Archive GIT
Mon archive GIT pour le projet KiCAD et pour les programmes : [1].
Structure avec matériel (y compris production - gerber, bill of materials) / logiciel / documentation (e.g. documentation technique).
Description du système embarqué
Carte électronique
Carte réalisée en utilisant le logiciel KiCAD : Fichier:2025-PSE-10-systeme.zip.
Schéma électronique de la carte centrale:
Schéma électronique de la carte des buzzers:
Résultat du routage de la carte centrale :
Résultat du routage de la carte des buzzers:
Photo de la carte centrale soudée :
Photo de la carte buzzer soudée :
Fonctionnement de la carte centrale avec batterie:
Fonctionnement de la carte buzzer avec batterie:
Vidéo très courte et en basse résolution de la carte centrale en fonctionnement :
Média:2025-PSE-10-systeme-video-centrale.mp4
Vidéo très courte et en basse résolution de la carte buzzer en fonctionnement :
Média:2025-PSE-10-systeme-video-buzzer.mp4
Travail effectué
Description chronologique du travail effectué:
17/02/2026 :
- Archive privée. Binôme comme administrateur. Boé et Redon comme administrateur: fait
- Ajouter un .gitignore pour KiCAD et langage C: fait
18/02/2026 :
Description du projet
- Idée : Buzzer ( Quiz )
- Description : Les joueurs se placent autour des tables. L’animateur annonce une question, puis le premier joueur qui appuie sur le buzzer obtient la main et donne sa réponse. Si elle est correcte, il remporte le point mis en jeu.
Notre système consistera à déterminer le premier buzzer appuyé et à bloquer les autres. Nous choisissons délibérément qu’il n’y ait pas de base de temps : ainsi, le joueur qui a la main devra maintenir le buzzer enfoncé et, dès qu’il le relâche, les autres utilisateurs pourront appuyer sur leur buzzer ( y compris celui qui vient de fausser ). * Ici, quand on dit buzzer, on fait allusion à un bouton *
- Fonctionnalités :
- Lorsqu’un buzzer est appuyé, une led correspondante s’allume
- La communication entre les buzzer et le microcontrolleur se fait par radio : lorsqu’un buzzer est pressé, un signal est envoyé au microprocesseur par radio, qui transmet alors un signal aux autres buzzers afin que leur appuie ne provoque aucun évènement ; parallèlement, le microcontrolleur envoie un signal à la led du buzzer pressé pour l’allumer. Lorsque le bouton est relâché , un nouveau signal est envoyé au microprocesseur afin de permettre à nouveau à tous les buzzer de fonctionner ; là encore, un signal est envoyé par le microprocesseur à la led du buzzer précédemment appuyé pour l’éteindre.
- Les buzzers et le microcontrolleur ont chacun des batteries pour garantir leur autonomie et des ports USB pour permettre la recharge.
- Composants :
- Microcontrolleur ATmega32u4, AT90USB1286 ou AT90USB1287
- Batteries Lithium
- Module de communication ( NRF24L01 )
- Connectique
- Leds
- Boutons
* En marge on pourrait rajouter un module sonore pour les buzzers (quand ils sont appuyés )
24/02/2026 :
Réalisation d'une première version de la schématique de la carte centrale
03/03/2026 :
- Correction apportée à la première version de la schématique de la carte centrale
- Réalisation d'une première version de la schématique de la carte du buzzer
10/03/2026 :
- Correction apportée à la première version de la schématique de la carte du buzzer
17/03/2026 :
- Correction des résistances pull up sur les deux cartes
- Correction de l'alimentation usb
- Ajout des footprints des composants.
24/03/2026 :
Début du routage de la carte du buzzer
31/03/2026 :
Routage de la carte du buzzer : première face effectuée !
02/04/2026 :
Routage de la carte du buzzer ( les deux faces ) effectué !
03/04/2026 :
Routage de la carte principale : première face effectuée !
04/04/2026 :
Routage de la carte principale ( les deux faces ) effectué !
05/04/2026 :
correction apportée à la carte buzzer
06/04/2026 :
Correction apportée à la schématique et au routage de la carte buzzer
Corrections apportées à la main board
Nettoyage du DRC de la carte buzzer
07/04/2026 :
Nettoyage du DRC de la carte buzzer
Mise à jour du Schema_routage.kicad_pcb
Corrections routage
Correction sur le quartz et l'antenne de la carte buzzer
Corrections ( zone quartz et axe )
Corrections signaux sous la zone quartz
08/04/2026 :
Quelques corrections apportées aux deux cartes
Corrections et drc à zéro erreurs
09/04/2026 :
Nettoyage de la DRC des deux cartes
Fichiers de production générés
05/05/2026 :
Reception des cartes.
Reception des composants nécessaires pour les écosystèmes de base
13/05/2026 :
Soudage des cartes.
Ecosystemes de base des deux cartes soudées.
DFU ok
Test clignotement des LEDs ok
18/05/2026 :
Soudage des cartes.
|- Condensateurs 100nF,
|- regulateurs
19/05/2026 :
Soudage des cartes.
|- MAX 1811
|- ses condensateurs
|- ses jumpers
20/05/2026 :
Soudage des cartes.
- chargeur lipo
Chargeurs et batteries fonctionnels
26/05/2026 :
Soudage des cartes.
- Résistances
- Condensateurs
- nrf
- boutons
Soudage terminée
- Test radio par spi ( communication échoué )
02/06/2026 :
Software
- led blink
- nrf test
- buzzer
04/06/2026 :
Software
- test nrf
- test spi
-test buzzer et video buzzer
Bilan
J'indique où j'en suis arrivé à la fin des séances.
Eventuellement la vidéo brève du fonctionnement complet du programmateur : Média:2025-PSE-10-systeme-final.mp4.