IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

[Raspberry Pi] Gestion des ports (spi, I²c, pwm)


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Mars 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 75
    Par défaut [Raspberry Pi] Gestion des ports (spi, I²c, pwm)
    Bonjour,

    Voilà plusieurs mois que je galère pour faire fonctionner les ports série du Raspberry.
    j'ai essayé plusieurs librairies trouvées sur le net (pxl, Ultibo, ...) et testé tout le wiki traitant de ce sujet : je n'ai rien trouvé.

    N'étant pas du tout calé sur l'installation de composants, bibliothèques et autre, si quelqu'un pouvait me mettre sur la piste, ce serait sympa.

    Par avance merci de votre aide et vous souhaite de très bonnes fêtes.

    elecpic

  2. #2
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Avez-vous essayé cette bibliothèque ?
    Je l'ai utilisé en GPIO et en I2C : ça fonctionne.

    Cordialement.

    Pierre.

  3. #3
    Membre confirmé

    Inscrit en
    Mars 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 75
    Par défaut Comment utiliser PXL
    Bonjour,

    Merci pour ta réponse.
    Oui, j'ai tenté (en tente encore) d'utiliser la PXL.

    Dans leur site, voici ce qu'ils marquent :
    Installation is quite straightforward, you just need to add full path to
    "Source" folder in IDE's "library path" for each of the platforms
    Comme je ne sais pas quoi faire, j'ai fait ces manip :
    Projet puis inspecteur de projet
    Ajouter puis ajouter des fichiers depuis le système
    J'ai donc ajouté tous les fichiers presents dans PXL/Source.

    À ce stade, je compile le fichier : PXL-v110/Samples/FreePascal/SingleBoard/RaspberryPI/DisplaySPI

    Rien ne se passe et je n'ai pas de message du compilateur.

    Pourrais-tu me mettre sur la bonne voie ???

    En te remerciant chaleureusement.

  4. #4
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par elecpic Voir le message
    ... Projet puis inspecteur de projet ...
    Ce n'est pas dans l'inspecteur de projet qu'il faut aller, mais dans les Options de projets, soit :

    Projet/Options de projet/Options du compilateur/Chemins/Autre fichiers unité.

    Cliquer sur les ... en fin de ligne. Dans la fenêtre qui s'ouvre, chercher le chemin de RPI, Cliquer sur le bouton ajouter, puis OK. Ça devrait être bon.

    Cordialement.

    Pierre.

  5. #5
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    ah oui, j'oubliais. Pour avoir accès aux entrées/sorties physiques, il faut être en mode "root".

    Afin de pouvoir déboguer, je lance aussi Lazarus en mode "root".

    Cordialement.

    Pierre.

  6. #6
    Membre confirmé

    Inscrit en
    Mars 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 75
    Par défaut Utiliser PXL
    Bonjour,

    Ca avance

    Dans mon post précédent, j'avais marqué :
    Installation is quite straightforward, you just need to add full path to
    "Source" folder in IDE's "library path" for each of the platforms
    j'ai donc fait:
    Inspecteur de projet
    Ajouter -> Ajouter des fichiers depuis le système
    et j'ai sélectionné : ... PXL-v110/Source/PXL.Boards.Types.pas

    Dans l'unit1 de ma Form, j'ai ajouté:
    Uses Classes, ... , PXL.Boards.Types;

    Je compile : Pas d'erreur

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    unit Unit1;
     
    {$mode objfpc}{$H+}
     
    interface
     
    uses
      Classes, SysUtils, Forms, Controls, Graphics, Dialogs, PXL.Boards.Types;
     
    type
     
      { TForm1 }
     
      TForm1 = class(TForm)
        procedure FormCreate(Sender: TObject);
      private
     
      public
     
      end;
     
    var
      Form1: TForm1;
      Bus : TcustomGPIO;
     
    implementation
     
    {$R *.lfm}
     
    { TForm1 }
     
    procedure TForm1.FormCreate(Sender: TObject);
    Var
      IO : TPinMode;
    begin
      Bus.Create ();
      io := 0;
      Bus.PinMode[32] := io;
    end;
    Et la, j'ai un joli plantage sur IO:= 0;
    Voici la definition de TCustomGPIO :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        { Currently set mode for the specified pin number. }
        property PinMode[const Pin: TPinIdentifier]: TPinMode read GetPinMode write SetPinMode;

    Voici la definition de TPinMode
    { I/O mode typically used in GPIO pins. }
    TPinMode = (
    { Pin set for input / high impedance }
    Input = 0,

    { Pin set for output }
    Output = 1,

    { Pin set for alternate Pinfunction }
    Unknown = 99);

    Ou est le probleme ?????


    Par ailleurs, je remercie ChPr pour son soutient et son aide (je prend bien note de ton post)

    Cordialement

    elecpic

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2015
    Messages : 12
    Par défaut Rpi3b+
    Bonjour,
    Est-ce que vous galérez encore à utiliser la librairie PXL ? Je l'utilise en permanence depuis 2016, surtout pour le bus spi et série. Si je peux vous aider, n'hésitez pas.

Discussions similaires

  1. Gestion des ports sous windows
    Par wass dans le forum Windows
    Réponses: 1
    Dernier message: 19/04/2006, 17h44
  2. Gestion des ports serie
    Par wass dans le forum Windows
    Réponses: 1
    Dernier message: 19/04/2006, 16h32
  3. Réponses: 4
    Dernier message: 07/04/2006, 18h08
  4. gestion des port !
    Par seal3 dans le forum Développement
    Réponses: 12
    Dernier message: 01/05/2005, 20h43
  5. Routines de gestion des ports sous Windows XP
    Par wiccanhelios dans le forum Windows
    Réponses: 2
    Dernier message: 14/11/2003, 08h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo