Table des matières

C++ / POO en Mineure

Cette page est dédiée à l'enseignement C++/programmation objet en MINEURE numérique. Pour la version majeure, ça se passe ici

Textes de TP

Ressources

Fichiers sources
Fichiers ressources
Fichiers sonores

Les morceaux suivants sont à votre disposition. Les noms sont volontairement flou pour titiller votre curiosité :-). Merci de ne pas discuter les choix artistiques :-(.

Notes concernant l'accès aux cartes MX3 pour le projet

Accès aux cartes depuis WSL (Linux sous windows)

Par défaut, les cartes MX3 sont réservées par windows qui ne partage pas son accès avec le linux qu'il héberge. Il y a donc une manipulation à faire pour indiquer que windows ne doit pas l'utiliser et la laisser accessible au sous-système linux. M. Maraninchi (Majeure num 1), dans sa grande bonté, m'a transmis ce lien qui explique comment faire : https://learn.microsoft.com/fr-fr/windows/wsl/connect-usb#attach-a-usb-device.

Accès à distance par les machines de l'ENSEIRB

Des cartes sont accessibles dans une salle sous clé, mais vous pouvez tester du code à distance. Pour cela, depuis le réseau de l'ENSEIRB, il vous suffit d'exécuter la commande ssh <nom_de_machine> pour obtenir un terminal sur la machine concernée. Depuis ce terminal, vous pouvez accéder à vos fichiers, compiler et éxécuter votre programme.

Précautions à prendre :

Vous ne pouvez pas lire l'écran et les LEDs, mais vous pouvez relire les registres. Le fonctionnement interne de la carte vous garantit que la lecture des caractères de l'écran (@ 32 à 63) correspond à ce qui est affiché, pareil pour les LEDs. Pour assurer les tests sur les Switchs, chaque carte a une position différente sur les switches, il suffit donc de changer de machine et vérifier si la valeur lue est cohérente.

Les machines disponibles (susceptible d'évolution):

Exemple de code de démo :

  > ssh hebdomadis
  > users
bornat
  > ls /dev/ttyUSB0
crwxrwxrwx 1 root dialout 188, 0 26 mars  11:23 /dev/ttyUSB0
  > make
  > ./votre_programme /dev/ttyUSB0
...
...
  > exit