Checker
17.11.24
어제 Checker 디바이스 구조도를 짰습니다. 오늘은 RC522에 writing 을 테스트 해봤습니다.
RC522는 SPI 통신을 하여 GPIO12~ 14 까지 연결하였습니다.
.

RST와 SS 는 GPIO5, 4 에 연결하였습니다. 이 핀은 다른곳에 꽂아도 좋습니다. SPI를 위한 MISO MOSI SCK 는 해당 GPIO에 맞춰 꽂아주셔야 합니다.
RC522 관련 라이브러리는 깃허브에서 찾으실 수 있습니다.
여기에 자세한 설명도 함께 있습니다.
아두이노에 라이브러리를 깔고 ReadAndWrite 예제를 통해 테스트를 해보았습니다.
쓰기 결과입니다. 잘은 모르겠지만 RFID 태그에는 섹터 블럭주소로 구성이 되어 있는 것 같습니다.
모니터를 보시면 저는 5 번 섹터의 20번 블럭에 바이트 데이터를 썼습니다.
byte dataBlock[] = {
0x01, 0x02, 0xff, 0x04, // 1, 2, 255, 4, 0x05, 0x06, 0x07, 0x08, // 5, 6, 7, 8, 0x09, 0x0a, 0xff, 0x0b, // 9, 10, 255, 11, 0x0c, 0x0d, 0x0e, 0x0f // 12, 13, 14, 15 }; |
Read 를 할 때 해당 섹터만 읽을 수 있으니, 판별을 위해 쓰기를 할 때 쓰기를 한 섹터만 기억했다가 읽으면 될 것 같습니다.
주의할 점은 현재 섹터의 마지막 블럭주소를 수정하게 되면 해당 섹터 읽기가 불가능 해집니다. 예를 들어 현재 섹터 5의 23 블럭주소를 변경하게 되면 RC522모듈에서 읽기 쓰기가 불가능 해집니다.
변경을 하더라도 가능한 것 같습니다. 그런데 현재 있는 라이브러리에서 읽는 방법을 잘 모르겠네요.
변경을 하더라도 가능한 것 같습니다. 그런데 현재 있는 라이브러리에서 읽는 방법을 잘 모르겠네요.
댓글 없음:
댓글 쓰기