IMA4 2019/2020 EC2 : Différence entre versions

De Wiki d'activités IMA
(Virtual Serial)
(Virtual Serial)
Ligne 31 : Ligne 31 :
 
Le téléchargement de la bibliothèque Lufa s'effectue de la façon suivante :
 
Le téléchargement de la bibliothèque Lufa s'effectue de la façon suivante :
  
  *git clone https://github.com/abcminiuser/lufa
+
  git clone https://github.com/abcminiuser/lufa
  
 
La première chose à faire a été de modifier le Makefile :
 
La première chose à faire a été de modifier le Makefile :
 
   
 
   
 
[[Fichier:MakefileEC2.png|600px|thumb|center|Makefile]]
 
[[Fichier:MakefileEC2.png|600px|thumb|center|Makefile]]
 +
 +
Les 3 premières lignes correspondent au micro-contrôleur sur la carte. Puis il a fallu changer la fréquence. Ce changement de fréquence a été très important pour résoudre certain problème, lors du lancement du .hex sur l'atmega384c3, lorsque j'utilisais des fréquences trop faible. Puis j'ai créé un point upload dans le makefile afin de lancer les 3 commandes suivantes :
 +
 +
dfu-programmer atxmega384c3 erase
 +
dfu-programmer atxmega384c3 flash VirtualSerial.hex
 +
dfu-programmer atxmega384c3 reset
 +
 +
De manière automatique en utilisant la commande suivante :
 +
 +
make upload

Version du 25 mai 2020 à 00:08

Objectif

Vous allez travailler sur une carte de développement ATXMEGAC3-XPLD. L'idée est d'implanter micro-python sur cette carte.

Vous aurez donc à écrire un programme pour le micro-contrôleur ATXmega384C3 avec la LUFA.

Cherchez l'embryon de portage de micro-python sur AVR, récupérez le répertoire avr8-dummy et intégrez-le à une version récente de micro-python. Fusionnez ce logiciel avec l'exemple VirtualSerial de la LUFA pour avoir une console USB/série avec un interpréteur micro-python sur l'ATXMEGAC3-XPLD.

Matériel reçu

ATXMEGAC3-XPLD

Cahier des charges

Durant cette épreuve, je vais écrire un programme pour le micro-contrôleur ATXmega384C3 avec la LUFA. L'objectif est d'implanter micro-python sur l'ATXMEGAC3-XPLD. Afin de réaliser cet objectif, il faudra procéder en plusieurs étapes :

  • Comprendre et prendre en main la démo Virtual Serial de la bibliothèque LUFA
  • Récupérer le répertoire avr8-dummy et l'intégrer à une version récente de micropython. Une fois ceci réalisé, comprendre et compiler une première fois le main.c du répertoire avr8-dummy
  • Comprendre les deux makefiles utilisés
  • Réaliser la fusion de la démo Virtual Serial de la Lufa avec micropython

Travail réalisé

Virtual Serial

Le premier objectif de cette épreuve complémentaire a été de se familiariser avec la bibliothèque Lufa et plus particulièrement avec la demo Virtual Serial.

Le téléchargement de la bibliothèque Lufa s'effectue de la façon suivante :

git clone https://github.com/abcminiuser/lufa

La première chose à faire a été de modifier le Makefile :

Makefile

Les 3 premières lignes correspondent au micro-contrôleur sur la carte. Puis il a fallu changer la fréquence. Ce changement de fréquence a été très important pour résoudre certain problème, lors du lancement du .hex sur l'atmega384c3, lorsque j'utilisais des fréquences trop faible. Puis j'ai créé un point upload dans le makefile afin de lancer les 3 commandes suivantes :

dfu-programmer atxmega384c3 erase
dfu-programmer atxmega384c3 flash VirtualSerial.hex
dfu-programmer atxmega384c3 reset

De manière automatique en utilisant la commande suivante :

make upload