[MiSTer FPGA] lancement avec nfc(rfid)
Publié : 18 mars 2023 - 15:12
Salut, voici un tuto pour pouvoir lancer vos jeux (arcade dans un premier temps),
nécessaire
Un arduino nano v3 (attention au type de port usb) sur amazon/ebay/aliexpress
Un lecteur nfc(rfid) rc 522 pareil que l'arduino trouvable sur ces plate-forme d'achat
Des cartes ou token nfc(rfid) en 13.56mhtz trouvable au même endroit que le reste
Ps:pour mes achats je choisis la plate-forme qui me propose le meilleur rapport qualité prix ou le délai le plus proche
1/ en premier je conseille de monter l'ensemble rc522 et arduino
Pour le montage il n'y a que 7 fils à souder entre l'arduino et le scanner nfc/rfid
Rc522________Arduino
Reset_________D9
Sda___________D10
Mosi__________D11
Miso__________D12
Sck___________D13
Vcc___________3.3 V
Masse(grd)___Masse(grd) (il est possible de souder sur une des 4 pastilles de fixations)
2/ ensuite la configuration du lecteur
Connectez votre montage au pc et utilisez le logiciel arduino pour flasher votre arduino avec le fichier misterrfid.ino en ayant au préalable choisi arduino nano,
le type de processeur et en ayant rajouté dans l'onglet "croquis" "inclure une bibliothèque" MFRC522 et là vous êtes bon (si vous n'avez jamais fait ça, vérifiez bien que dans l'onglet "outil" "port" que le port soit bien configuré)
3/ quand vous avez fini ça vous pouvez vérifier que cela fonctionne, donc dans l'onglet "outil" choisissez "Moniteur série"
Vous allez avoir "rfid_process.sh noscan" qui s'ajoute toutes les secondes, c'est normal, quand vous scannez une carte vous avez sont n° qui vous servira dans le fichier rfid_process.sh
Les fichiers de configuration ci dessous
Donc user-startup.sh à mettre dans le dossier linux
serial_listen.sh et rfid_process.sh à mettre dans le dossier script
Seul rfid_process.sh est à éditer sauf si vous avez déjà un fichier d'automatisation du coup il faut rajouter
Le fichier process rfid est à éditer avec vos n° de carte que vous pourrez voir sur votre pc et vos .mra que vous avez dans votre dossier arcade , .rbf(si vous voulez lancer un Core console ou ordi)
(perso j'utilise notepad++ vive le logiciel libre)
Voilà il n'y a plus qu'à connecter votre scanner nfc/rfid à votre mister attendre un peu et tester
Edit: suite à la proposition d'un poto je vais expliquer comment on peut modifier le fichier de config de l'arduino pour intensifier le signal, dans le fichier misterrfid.ino on va chercher la ligne 20
rfid. PCD_SetRegisterBitMask(RFID. RFCfgReg, (0x06<<4)); Voici le tableau des valeurs
Gain Values in HEX
0x01 = 23 dB HEX
0x02 = 18 dB HEX
0x03 = 23 dB HEX
0x04 = 33 dB HEX
0x05 = 38 dB HEX
0x06 = 43 dB HEX
0x07 = 48 dB HEX
Enjoy
Mr BIG
nécessaire
Un arduino nano v3 (attention au type de port usb) sur amazon/ebay/aliexpress
Un lecteur nfc(rfid) rc 522 pareil que l'arduino trouvable sur ces plate-forme d'achat
Des cartes ou token nfc(rfid) en 13.56mhtz trouvable au même endroit que le reste
Ps:pour mes achats je choisis la plate-forme qui me propose le meilleur rapport qualité prix ou le délai le plus proche
1/ en premier je conseille de monter l'ensemble rc522 et arduino
Pour le montage il n'y a que 7 fils à souder entre l'arduino et le scanner nfc/rfid
Rc522________Arduino
Reset_________D9
Sda___________D10
Mosi__________D11
Miso__________D12
Sck___________D13
Vcc___________3.3 V
Masse(grd)___Masse(grd) (il est possible de souder sur une des 4 pastilles de fixations)
2/ ensuite la configuration du lecteur
Connectez votre montage au pc et utilisez le logiciel arduino pour flasher votre arduino avec le fichier misterrfid.ino en ayant au préalable choisi arduino nano,
le type de processeur et en ayant rajouté dans l'onglet "croquis" "inclure une bibliothèque" MFRC522 et là vous êtes bon (si vous n'avez jamais fait ça, vérifiez bien que dans l'onglet "outil" "port" que le port soit bien configuré)
3/ quand vous avez fini ça vous pouvez vérifier que cela fonctionne, donc dans l'onglet "outil" choisissez "Moniteur série"
Vous allez avoir "rfid_process.sh noscan" qui s'ajoute toutes les secondes, c'est normal, quand vous scannez une carte vous avez sont n° qui vous servira dans le fichier rfid_process.sh
Les fichiers de configuration ci dessous
Donc user-startup.sh à mettre dans le dossier linux
serial_listen.sh et rfid_process.sh à mettre dans le dossier script
Seul rfid_process.sh est à éditer sauf si vous avez déjà un fichier d'automatisation du coup il faut rajouter
Le fichier process rfid est à éditer avec vos n° de carte que vous pourrez voir sur votre pc et vos .mra que vous avez dans votre dossier arcade , .rbf(si vous voulez lancer un Core console ou ordi)
(perso j'utilise notepad++ vive le logiciel libre)
Voilà il n'y a plus qu'à connecter votre scanner nfc/rfid à votre mister attendre un peu et tester
Edit: suite à la proposition d'un poto je vais expliquer comment on peut modifier le fichier de config de l'arduino pour intensifier le signal, dans le fichier misterrfid.ino on va chercher la ligne 20
rfid. PCD_SetRegisterBitMask(RFID. RFCfgReg, (0x06<<4)); Voici le tableau des valeurs
Gain Values in HEX
0x01 = 23 dB HEX
0x02 = 18 dB HEX
0x03 = 23 dB HEX
0x04 = 33 dB HEX
0x05 = 38 dB HEX
0x06 = 43 dB HEX
0x07 = 48 dB HEX
Enjoy
Mr BIG