0
私はraspberyy pi 3、RFID RC522を使用しています。私はwiringPiを使ってカードを読みたいです。私はこのコードを試しています。RFID RC522リーディングカード配線基板
#include<stdio.h>
#include<conio.h>
#include<wiringPi.h>
#include<wiringPiSPI.h>
int main()
{
int chan = 1;
int speed = 1000000;
if (wiringPiSPISetup(chan, speed) == -1)
{
printf("Could not initialise SPI\n");
return;
}
printf("When ready hit enter.\n");
(void) getchar(); // remove the CR
unsigned char buff[100];
while (1)
{
int ret = wiringPiSPIDataRW(chan, buff, 4);
printf("%d %s \n", ret, buff);
}
}
これを試してみると、常に「4」に変わります。どのように私は理解できないのですか?
あなたは上のSPIをオンにしましたか?私はraspberrypi 3についてはわかりませんが、もう一方ではraspi-configでSPIをオンにする必要がありました。例えば、https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.mdを参照してください。 – hetepeperfan
@hetepeperfanこのコードには '#include'が含まれているので、Linuxの基本システムではありません。 –
LPs
サイドノート: 'int main()' - > 'int main(void)' – LPs