找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 68853|回复: 70
打印 上一主题 下一主题
收起左侧

通过Arduino UNO+RC522 修改UID卡号 复制门禁M1卡

  [复制链接]
跳转到指定楼层
#
1.利用手机NFC读取原卡ID号   卡号为 31 0D 6B 45




2. 有请 Arduino UNO :




RC522模块                         UNO
VCC  <----------------------->3.3V

RST  <----------------------->9

GND  <----------------------->GND

IRQ  <----------------------->不接

MISO <----------------------->12

MOSI <----------------------->11

SDA  <----------------------->10

SCK  <----------------------->13



3.代码---------------------------------------------------------------------------------------------------------------


  1. /*
  2. * 不同型号arduino的 引脚定义:(vcc接3.3V,  5V必烧!!! 5V必烧!!! 5V必烧!!!)
  3. * -----------------------------------------------------------------------------------------
  4. *             MFRC522      Arduino       Arduino   Arduino    Arduino          Arduino
  5. *             Reader/PCD   Uno           Mega      Nano v3    Leonardo/Micro   Pro Micro
  6. * Signal      Pin          Pin           Pin       Pin        Pin              Pin
  7. * -----------------------------------------------------------------------------------------
  8. * RST/Reset   RST          9             5         D9         RESET/ICSP-5     RST
  9. * SPI SS      SDA(SS)      10            53        D10        10               10
  10. * SPI MOSI    MOSI         11 / ICSP-4   51        D11        ICSP-4           16
  11. * SPI MISO    MISO         12 / ICSP-1   50        D12        ICSP-1           14
  12. * SPI SCK     SCK          13 / ICSP-3   52        D13        ICSP-3           15
  13. */

  14. #include <SPI.h>
  15. #include <MFRC522.h>

  16. #define RST_PIN   9     // Configurable, see typical pin layout above
  17. #define SS_PIN    10    // Configurable, see typical pin layout above

  18. MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance

  19. /*在这里修改卡号,读取的卡号是16进制的,每2位前加0x   */
  20. #define NEW_UID {0x31, 0x0D, 0x6B, 0x45}

  21. MFRC522::MIFARE_Key key;

  22. void setup() {
  23.   Serial.begin(9600);  // Initialize serial communications with the PC
  24.   while (!Serial);     // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
  25.   SPI.begin();         // Init SPI bus
  26.   mfrc522.PCD_Init();  // Init MFRC522 card
  27.   Serial.println(F("Warning: this example overwrites the UID of your UID changeable card, use with care!"));

  28.   // Prepare key - all keys are set to FFFFFFFFFFFFh at chip delivery from the factory.
  29.   for (byte i = 0; i < 6; i++) {
  30.     key.keyByte[i] = 0xFF;
  31.   }
  32. }

  33. // Setting the UID can be as simple as this:
  34. void loop() {

  35.   // Look for new cards, and select one if present
  36.   if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) {
  37.     delay(50);
  38.     return;
  39.   }

  40.   // Now a card is selected. The UID and SAK is in mfrc522.uid.

  41.   // Dump UID
  42.   Serial.print(F("Card UID:"));
  43.   for (byte i = 0; i < mfrc522.uid.size; i++) {
  44.     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
  45.     Serial.print(mfrc522.uid.uidByte[i], HEX);
  46.   }
  47.   Serial.println();

  48.   // Set new UID
  49.   byte newUid[] = NEW_UID;
  50.   if ( mfrc522.MIFARE_SetUid(newUid, (byte)4, true) ) {
  51.     Serial.println(F("Wrote new UID to card."));
  52.   }

  53.   // Halt PICC and re-select it so DumpToSerial doesn't get confused
  54.   mfrc522.PICC_HaltA();
  55.   if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) {
  56.     return;
  57.   }

  58.   // Dump the new memory contents
  59.   Serial.println(F("New UID and contents:"));
  60.   mfrc522.PICC_DumpToSerial(&(mfrc522.uid));

  61.   delay(2000);
  62. }
复制代码


------------------------------------------------------------------------------------------------------------------


4.上传代码到UNO,然后刷一下UID卡

5.完工

下载:

MFRC522.zip (34.24 KB, 下载次数: 277)

ChangeUID.zip (1.4 KB, 下载次数: 239)

评分

参与人数 6黑币 +131 收起 理由
kuluner + 3 很给力!
QQwert + 5
yywudi + 3 共享资料的黑币奖励!
xljxlj + 15 很给力!
chouruyan + 5 很给力!
admin + 100 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏14 分享淘帖 顶3 踩
回复

使用道具 举报

70#
ID:962416 发表于 2021-8-26 10:29 | 只看该作者
用白卡还是出现" Card did not respond to 0x40 after HALT command. Are you sure it is a UID changeable one?"
回复

使用道具 举报

69#
ID:262559 发表于 2021-5-21 10:16 | 只看该作者
不错的文章
回复

使用道具 举报

68#
ID:242753 发表于 2021-5-12 10:50 | 只看该作者
滚动码复制能有效么?
回复

使用道具 举报

67#
ID:919737 发表于 2021-5-11 23:10 | 只看该作者
厉害有没有详细教程
回复

使用道具 举报

66#
ID:918019 发表于 2021-5-9 13:21 | 只看该作者

了解下,弄这个复制问题已弄了很久了
回复

使用道具 举报

65#
ID:884593 发表于 2021-2-17 22:10 | 只看该作者
Are you sure it is a UID changeable one
回复

使用道具 举报

64#
ID:881039 发表于 2021-1-27 22:06 | 只看该作者
cjsoong 发表于 2018-5-25 00:58
用白卡还是出现" Card did not respond to 0x40 after HALT command. Are you sure it is a UID changeable ...

你的这个白卡时加密了吗?
回复

使用道具 举报

63#
ID:881039 发表于 2021-1-27 22:05 | 只看该作者
jinsun 发表于 2017-4-1 09:41
加密扇区需要先读出解密的,不好搞,这有个读写扇区的程序,自己研究吧

接线同上

读完扇区后是干嘛
回复

使用道具 举报

62#
ID:701988 发表于 2020-3-4 11:51 | 只看该作者
学习中……
回复

使用道具 举报

61#
ID:686213 发表于 2020-1-14 21:13 | 只看该作者
感谢,下载来试试!
回复

使用道具 举报

60#
ID:440456 发表于 2020-1-11 16:55 | 只看该作者
很不错 是我需要的 太给力了
回复

使用道具 举报

59#
ID:461471 发表于 2020-1-6 16:41 | 只看该作者
谢谢分享      
回复

使用道具 举报

58#
ID:644084 发表于 2019-11-18 09:47 | 只看该作者
资源不错,下载看看
回复

使用道具 举报

57#
ID:207388 发表于 2019-5-3 14:33 | 只看该作者
过来学习
回复

使用道具 举报

56#
ID:373178 发表于 2019-5-1 18:43 | 只看该作者
不错的资源顶一个,下来试试
回复

使用道具 举报

55#
ID:363949 发表于 2019-3-28 11:14 | 只看该作者
yangsir_001 发表于 2017-6-16 13:04
**** 作者被禁止或删除 内容自动屏蔽 ****

我的也和你一样改不了uid
回复

使用道具 举报

54#
ID:498632 发表于 2019-3-27 17:19 | 只看该作者
不错的资源,谢谢楼主,辛了
回复

使用道具 举报

53#
ID:395811 发表于 2019-3-25 02:40 | 只看该作者
希望楼主帮解决上面的问题,谢谢。
回复

使用道具 举报

52#
ID:486455 发表于 2019-3-8 08:35 | 只看该作者
读卡显示这个是为什么呢请问

捕获.PNG (12.24 KB, 下载次数: 537)

捕获.PNG
回复

使用道具 举报

51#
ID:486455 发表于 2019-3-7 18:35 | 只看该作者
这个要下载吗?放在那里
回复

使用道具 举报

50#
ID:485985 发表于 2019-3-7 08:41 | 只看该作者
厉害了 这个可以
回复

使用道具 举报

49#
ID:143741 发表于 2019-2-20 19:54 | 只看该作者
学习下,有空试试
回复

使用道具 举报

48#
ID:203636 发表于 2019-2-10 17:30 | 只看该作者
好东西,不错的
回复

使用道具 举报

47#
ID:454748 发表于 2018-12-25 19:04 | 只看该作者
好评,正在调试
回复

使用道具 举报

46#
ID:431846 发表于 2018-11-23 16:56 | 只看该作者
谢谢楼主的支持,辛苦了
回复

使用道具 举报

45#
ID:427855 发表于 2018-11-16 19:11 | 只看该作者
yangsir_001 发表于 2017-6-16 13:04
**** 作者被禁止或删除 内容自动屏蔽 ****

我的跟您一样,也写不上
回复

使用道具 举报

44#
ID:427855 发表于 2018-11-16 19:04 | 只看该作者
大师,我为什么刷了几遍都没成功呀,会是哪里出问题了呢
回复

使用道具 举报

43#
ID:343454 发表于 2018-9-18 19:55 | 只看该作者
支持。。。。。。
回复

使用道具 举报

42#
ID:380214 发表于 2018-7-28 15:38 | 只看该作者
进来学习,谢谢
回复

使用道具 举报

41#
ID:380214 发表于 2018-7-28 15:37 | 只看该作者
进来学习,谢谢
回复

使用道具 举报

40#
ID:127550 发表于 2018-7-27 12:50 | 只看该作者
不错的资源顶一个,下来试试
回复

使用道具 举报

39#
ID:265120 发表于 2018-5-25 00:58 | 只看该作者
用白卡还是出现" Card did not respond to 0x40 after HALT command. Are you sure it is a UID changeable one?"
回复

使用道具 举报

38#
ID:330537 发表于 2018-5-15 16:18 | 只看该作者
正要找这个
回复

使用道具 举报

37#
ID:281421 发表于 2018-4-13 20:06 | 只看该作者
66666666666666666666666
回复

使用道具 举报

36#
ID:100167 发表于 2018-4-4 16:08 | 只看该作者
了解下,弄这个复制问题已弄了很久了
回复

使用道具 举报

35#
ID:296286 发表于 2018-4-2 00:27 | 只看该作者
呃 没有看懂 是不是太蠢了
回复

使用道具 举报

34#
ID:143443 发表于 2018-3-30 17:03 | 只看该作者
黑币,您当前的黑币不足,请通过以下途径获取黑币:
回复

使用道具 举报

33#
ID:262988 发表于 2017-12-18 10:10 | 只看该作者
不错的东西,回头试试
回复

使用道具 举报

32#
ID:106211 发表于 2017-12-18 00:07 | 只看该作者
好资料,自已学习还须加把劲
回复

使用道具 举报

31#
ID:242562 发表于 2017-12-17 23:19 来自触屏版 | 只看该作者
已下载,待测试!有空再搞
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表