Travailler avec Geany

Prérequis

AttentionInstaller du code via git

Chercher le dossier Documents/FRN-RF si il existe, sinon, exécuter les lignes suivantes dans un terminal.

Se déplacer dans le dossier Documents, puis cloner le dépôt git[1].

1
cd Documents
2
git clone https://github.com/freenove/Freenove_RFID_Starter_Kit_for_Raspberry_Pi
3
mv Freenove_RFID_Starter_Kit_for_Raspberry_Pi FRN_RF
4
cd FRN_RF
Procédure
  1. Lancement de Geany
  2. Préparer le GPIO pour le langage c

    Ouvrir une console, on installe la librairie WiringPi en clonant le dépôt. Après avoir construit le code, on teste la version et on peut aussi consulter l'état actuel du GPIO.

    1
    git clone https://github.com/WiringPi/WiringPi.git
    2
    cd WiringPi
    3
    ./build
    4
    gpio -v
    5
    gpio readall

    RemarqueMessage en fin de compilation

    Pour compiler un programme avec wiringPi, il faut ajouter -lwiringPiDev à la ligne de compilation.

    Aperçu de gpio -readall

  3. Ouvrir un fichier en langage C
  4. OPTION 1 : Ouvrir un fichier en langage python.

    Dans le dossier FRN_RF, descendez dans le dossier Code, puis Python_Code, puis 00.0.0_Hello, ouvrir le fichier Hello.py

    Avec l'option Construire...Définir les commandes de construction, Changer python en python3 pour les commandes de compilation et d'exécution.

    Vous pouvez le compiler, mais il n'est pas à construire. Il peut être exécuté directement.

    Avec la ligne de commande

    Dans le dossier FRN_RF, descendez dans le dossier Code, puis Python_Code, puis 00.0.0_Hello avec

    1
    cd Code/Python_Code/00.0.0_Hello
    2
    python3 Hello.py

    Si tout va bien, vous allez obtenir

    Tapez

    1
    geany Hello.py

    Geany s'ouvre avec votre fichier python chargé. Vous pouvez le compiler, mais il n'est pas à construire. Il peut être exécuté directement.

  5. OPTION2 : Travailler avec Thonny IDE

    Remarque

    Il est apparu dans une version récente de PiOS et semble intéressant à utiliser avec des intégrations de plugins pour gérer les environnements de développement (à vérifier ....)