Ich habe jetzt einige Zeit mit dem Raspberry Pi rumprobiert und nun ein Projekt mit dem RFID-Reader "RC522" gestartet, finde mich aber noch nicht so recht zurecht. Der Python-Beispielcode funktioniert wie vorgesehen, aber ich verstehe nicht, wie man den Reader mit Pascal ausliest.
Ich habe versucht mit der im Englischen-Wiki verlinkten Pascalio-Bibliothek zu arbeiten.
Wie ich es bisher verstanden habe, muss ich einen Befehl an das Gerät schreiben und im Datenblatt ist der Befehl für 'Empfangen' "1000", also habe ich versucht, das auf das Gerät zu schreiben, aber ich bekomme keine Ausgabe zurück.
Code: Alles auswählen
...
var
spi: TSPILinuxDevice;
rbuf, wbuf: word;
begin
spi:= TSPILinuxDevice.Create(0,0);
spi.Mode:=SPI_MODE_0;
wbuf:=$1000;
spi.ReadAndWrite(wbuf, sizeof(wbuf), rbuf, sizeof(rbuf));
writeln(inttostr(rbuf));
...