reklama

Raspberry Lazarus GPIO WiringPi

Pavel.Hrzan

Raspberry Lazarus GPIO WiringPi
« kdy: 11. 11. 2017, 12:08:04 »
Dobrý den. Jsem našel u tatika v prací starší raspberry a snažím se přes lazarus ovládat piny.

Jsem našel toto
http://wiringpi.com/download-and-install/

I kdýž to jsou mé úplné začátky v linuxu, vypadá to že se povedlo.
http://img24.cz/images/39845370257818275715.png

Mam však problém tady.
https://bigdanzblog.wordpress.com/2014/01/21/accessing-raspberry-pi-gpio-using-lazarusfree-pascal/

Lazarus nemůže najít unitu hwiringpi.
Tak jsem ji našel tady.
https://github.com/AkselMeola/Pascal-projects-on-Raspberry/blob/master/Morse-code-translator/hwiringpi.pas
A strčil tam, kde je projekt.
http://img24.cz/images/20556312985858506030.png
Kde je chyba?
Pomůžete prosím?

Děkují.

reklama


Ramirez

Re:Raspberry Lazarus GPIO WiringPi
« Odpověď #1 kdy: 11. 11. 2017, 13:12:17 »
Nemas nastaveny cesty
Neco se o tom pise tady http://forum.lazarus.freepascal.org/index.php/topic,19218.0.html
nebo tady https://forum.lazarus.freepascal.org/index.php?topic=23063.0

Jen tak mimo soutez, proc Lazarus? Nebyl by treba python lepsi, kdyz ne C ??

Pavel.Hrzan

Re:Raspberry Lazarus GPIO WiringPi
« Odpověď #2 kdy: 11. 11. 2017, 13:50:34 »
Protože máme ve škole jednoho učitele co vede kroužek s programováním v delphi.

Kukam na ty odkazy a jsem s toho nějak mimo  :(


Ramirez

Re:Raspberry Lazarus GPIO WiringPi
« Odpověď #3 kdy: 11. 11. 2017, 16:28:08 »
Toto jsi zkusil?
Kód: [Vybrat]
insert the relative path to the folder containing hwiringpi.pas  into
Project -> Project Options -> Paths -> Other Unit Files (-Fu)
eg:   ../lazwiringpi


wilix

Re:Raspberry Lazarus GPIO WiringPi
« Odpověď #4 kdy: 11. 11. 2017, 17:02:54 »
Od lazarusu uteč dřív než v něm zabředneš a stejně zjistíš, že to rozhodně není ta správná cesta... ( osobní zkušenost)


MD

Re:Raspberry Lazarus GPIO WiringPi
« Odpověď #5 kdy: 11. 11. 2017, 17:19:38 »
Citace
Od lazarusu uteč dřív než v něm zabředneš a stejně zjistíš, že to rozhodně není ta správná cesta... ( osobní zkušenost)

Také záleží na platformě. Myslím, že na jaře jsem zkoušel naportovat GUI mého IRPMona tak, aby bylo kompatibilní i s Lazarem (jinak je tvořeno v Delphi) a až na chybu způsobující neustálé blikání listviewu mně to příjemně překvapilo. Ta chyba by měla být již opravena, tak jen čekám, až vyjde stable Lazarus 1.8, abych mohl znovu vyzkoušet.

Co si pamatuju, Raspbian míval dosti starou verzi ve svých repozitářích. Tam bych se ještě dost bál. Pořád to není production-ready projekt, i když se k tomu pomaličku blíží.

Ramirez

Re:Raspberry Lazarus GPIO WiringPi
« Odpověď #6 kdy: 11. 11. 2017, 17:47:20 »
Pravda je to, že jsem kdysi taky programoval v Delphi. Na naklikání formulářů a dopsání obslužných procedur to nebylo špatný. Pak jsem ale potřeboval dělat věci, který byly trošku víc low level a na ty to bylo dost nepraktický, tak jsem přešel k céčku.

Pavel.Hrzan

Re:Raspberry Lazarus GPIO WiringPi
« Odpověď #7 kdy: 11. 11. 2017, 19:07:30 »
Toto jsi zkusil?
Kód: [Vybrat]
insert the relative path to the folder containing hwiringpi.pas  into
Project -> Project Options -> Paths -> Other Unit Files (-Fu)
eg:   ../lazwiringpi

Tak do Other Unit Files (-Fu) jsem se snažíl dat cestu k tomu wiringPi.
/home/pi/wiringPi/
Možna musí byt cesta až do nějaké podsložky?

Dog

Re:Raspberry Lazarus GPIO WiringPi
« Odpověď #8 kdy: 14. 11. 2017, 10:22:16 »
Nemate zkompilovanou v adresari wiringPi knihovnu, která je psaná v C-cku
a do Lazarusu se linkuje jako wiringPi.o,
pise se o tom zde:
https://github.com/AkselMeola/Pascal-projects-on-Raspberry/blob/master/Morse-code-translator/hwiringpi-readme.txt
a jak již dříve radil Ramirez zde:
http://forum.lazarus.freepascal.org/index.php/topic,19218.0.html
Takze provest prikaz v adresari wiringPi
Kód: [Vybrat]
gcc -c wiringPi.c

Pavel.Hrzan

Re:Raspberry Lazarus GPIO WiringPi
« Odpověď #9 kdy: 15. 11. 2017, 08:53:01 »
Soubor wiringPi.o tam je a zkoušel jsem i ten příkaz a níc  :(
Ale tady je uplně dole je odkaz.
https://forum.lazarus.freepascal.org/index.php?topic=34921.0
Používá to unitu h2wiringpi.pas a je to funkční. :)
I tak moc dík za rady.

 

reklama