wiringpi unter Lazarus

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
hpt
Beiträge: 48
Registriert: Sa 26. Jul 2014, 18:45
OS, Lazarus, FPC: Lazarus
CPU-Target: 32Bit

wiringpi unter Lazarus

Beitrag von hpt »

Wer hat Erfahrung mit wiringpi unter Lazarus? WiringPi ist ja ursächlich für C geschrieben worden, aber es gibt einen Wrapper auf https://bigdanzblog.wordpress.com/2014/ ... ee-pascal/ für Lazarus. Ich habe mir hwiringpi.pas heruntergeladen und auch das Codezeilen-Demo. Aber ich bekomme jede Menge errors. Wenn ich hwriningpi in ein Project einbinde, entsteht schon unter writeln... ein error!
Trotzdem wäre ich neugierig, ob wiringPi unter Lazarus funktioniert, denn nach Beschreibung unterstützt wiringpi die Ein-und Ausgaben sowie I2C und SPI am RaspberryPi. Ich denke, dass es sicher Experten gibt, die wissen, was man wo und wie einbinden muß - wobei auch eine Anwendung in einer GUI interessant wäre.
LG HPT

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: wiringpi unter Lazarus

Beitrag von Socke »

hpt hat geschrieben:Wer hat Erfahrung mit wiringpi unter Lazarus? WiringPi ist ja ursächlich für C geschrieben worden, aber es gibt einen Wrapper auf https://bigdanzblog.wordpress.com/2014/ ... ee-pascal/ für Lazarus. Ich habe mir hwiringpi.pas heruntergeladen und auch das Codezeilen-Demo. Aber ich bekomme jede Menge errors. Wenn ich hwriningpi in ein Project einbinde, entsteht schon unter writeln... ein error!
Trotzdem wäre ich neugierig, ob wiringPi unter Lazarus funktioniert, denn nach Beschreibung unterstützt wiringpi die Ein-und Ausgaben sowie I2C und SPI am RaspberryPi. Ich denke, dass es sicher Experten gibt, die wissen, was man wo und wie einbinden muß - wobei auch eine Anwendung in einer GUI interessant wäre.
LG HPT
Kannst du vielleicht noch den direkten Link zu dem Wrapper posten?

In der Zwischenzeit kannst du dir PascalIO anschauen. Damit kann man in etwa das gleiche tun, aber objektorientiert. Nebenebei sind externe Anschlüsse (z.B. GPIO-Expander) für die eigenen Programme vollständig transparent.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

hpt
Beiträge: 48
Registriert: Sa 26. Jul 2014, 18:45
OS, Lazarus, FPC: Lazarus
CPU-Target: 32Bit

Re: wiringpi unter Lazarus

Beitrag von hpt »

Der Wrapper ist zu finden unter --> http://forum.lazarus.freepascal.org/ind ... 404.0.html
Deine tollen Arbeiten kenne ich Simon !
LG HPT

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: wiringpi unter Lazarus

Beitrag von Socke »

hpt hat geschrieben:Deine tollen Arbeiten kenne ich Simon !
Danke; ich muss doch immer ein wenig Werbung machen, damit die Bibltiothek noch besser wird ;-)

Kannst du die Unit hier hochladen? Im englischen Forum bin ich nicht angemeldet und komme daher nicht an die Bibliothek heran.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: wiringpi unter Lazarus

Beitrag von Christian »

Wow schicke Sache, PascalIO ist mir für meine Scriptengine an der ich gerad arbeite zu Objektorientiert da ist ein WiringPI Wrapper deutlich schicker :)
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: wiringpi unter Lazarus

Beitrag von Socke »

Christian hat geschrieben:Wow schicke Sache, PascalIO ist mir für meine Scriptengine an der ich gerad arbeite zu Objektorientiert da ist ein WiringPI Wrapper deutlich schicker :)
Die Objektorientierung war gerade eines meiner Ziele. Als Entwickler muss ich mich dann nicht darum sorgen, wo der GPIO-Pin denn genau liegt (Intern, GPIO-Extender, Netzwerk). Für verschiedene Anwendungen gibt es daher mit gutem Grund verschiedene Bibliotheken.
hpt hat geschrieben:Wer hat Erfahrung mit wiringpi unter Lazarus? WiringPi ist ja ursächlich für C geschrieben worden, aber es gibt einen Wrapper auf https://bigdanzblog.wordpress.com/2014/ ... ee-pascal/ für Lazarus. Ich habe mir hwiringpi.pas heruntergeladen und auch das Codezeilen-Demo. Aber ich bekomme jede Menge errors.
Wenn ich das Beispiel-Programm übersetzen möchte (FPC 2.6.0) erhalte ich folgende Fehler:

Code: Alles auswählen

/usr/bin/ld: error: raspberry uses VFP register arguments, ./wiringPi/wiringPi.o does not
/usr/bin/ld: failed to merge target specific data of file ./wiringPi/wiringPi.o
Danach hab ich WiringPi neu übersetzt mit

Code: Alles auswählen

gcc -c wiringPi.c
Jetzt kann ich die Demo-Anwendung übersetzen.

Auch ein eigenes Programm lässt sich übersetzten. Hier muss die Unit hwiringpi in das Projekt aufgenommen werden. Die Datei wiringPi.o muss natürlich verfügbar sein. Der Dateipfad ist in der Unit hwiringpi angegeben (relativ zu dieser Unit - nicht zum Projekt!).
hpt hat geschrieben:Trotzdem wäre ich neugierig, ob wiringPi unter Lazarus funktioniert, denn nach Beschreibung unterstützt wiringpi die Ein-und Ausgaben sowie I2C und SPI am RaspberryPi.
Vielleicht kannst du die Fehlermeldungen posten; dann kann ich dir vielleicht mehr sagen.
Die Version, die in dem Download unter http://forum.lazarus.freepascal.org/ind ... 404.0.html enthalten ist, unterstützt ausschließlich GPIO und PWM.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: wiringpi unter Lazarus

Beitrag von Christian »

Die Objektorientierung war gerade eines meiner Ziele. Als Entwickler muss ich mich dann nicht darum sorgen, wo der GPIO-Pin denn genau liegt (Intern, GPIO-Extender, Netzwerk). Für verschiedene Anwendungen gibt es daher mit gutem Grund verschiedene Bibliotheken.
Das war auch nicht als Kritik gedacht. Ich brauchs aber um es in eine dll einzubetten und da ist die Objektorientierung sehr hinderlich.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten