feat: added RFID code, update BOM

This commit is contained in:
2021-09-29 17:05:34 +02:00
parent c601835dcb
commit 962b4ce452
5 changed files with 746 additions and 661 deletions

View File

@@ -1,42 +1,40 @@
Item;Qty;Reference(s);Value;Footprint;Field4;MPN;Manufacturer;Status;StockRef;ordercode;partnr;supplier Reference Type, Quantity, Reference, Value, Footprint, Datasheet, StockRef, ordercode, supplier, MPN, Manufacturer, Field4, partnr, Category, DK_Datasheet_Link, DK_Detail_Page, Description, Digi-Key_PN, Family, Status
1;1;ANT1;2450AT18A100E;MySymbols:wifi antenna;;2450AT18A100E;Johanson Technology Inc.;Active;;https://www.ebay.nl/itm/164779252093;;ebay "ANT","1","ANT1,","2450AT18A100E","MySymbols:wifi antenna","https://www.johansontechnology.com/datasheets/2450AT18A100/2450AT18A100.pdf","","https://www.ebay.nl/itm/164779252093","ebay","2450AT18A100E","Johanson Technology Inc.","","","RF/IF and RFID","https://www.johansontechnology.com/datasheets/2450AT18A100/2450AT18A100.pdf","/product-detail/en/johanson-technology-inc/2450AT18A100E/712-1005-1-ND/1560834","RF ANT 2.4GHZ CHIP SOLDER SMD","712-1005-1-ND","RF Antennas","Active"
2;3;C1, C3, C5;4,7uF;Capacitor_SMD:C_0603_1608Metric;;;;;C04u7_0805;2112745;;farnell "C","2","C16,C17,","C","Capacitor_SMD:C_0402_1005Metric","~","","","","","","DNP","","","","","","","",""
3;11;C2, C4, C8, C14, C18, C19, C21, C22, C26, C29, C33;100nF;Capacitor_SMD:C_0402_1005Metric;;;;;C100n_0603;2524678;;farnell "C","1","C15,","1nF","Capacitor_SMD:C_0402_1005Metric","~","","2320774","farnell","","","","","","","","","","",""
4;5;C6, C7, C10, C12, C32;10nF;Capacitor_SMD:C_0402_1005Metric;;;;;;3013347;;farnell "C","5","C10,C12,C6,C7,C32,","10nF","Capacitor_SMD:C_0402_1005Metric","~","","3013347","farnell","","","","","","","","","","",""
5;1;C9;4u7;Capacitor_SMD:C_0402_1005Metric;;;;;;2469394;;farnell "C","10","C2,C4,C8,C14,C21,C18,C26,C19,C33,C29,","100nF","Capacitor_SMD:C_0402_1005Metric","~","C100n_0603","2524678","farnell","","","","","","","","","","",""
6;1;C13;1uF;Capacitor_SMD:C_0402_1005Metric;;;;;;3013381;;farnell "C","1","C27,","1.5pF","Capacitor_SMD:C_0402_1005Metric","~","","2812055","farnell","","","","","","","","","","",""
7;1;C15;1nF;Capacitor_SMD:C_0402_1005Metric;;;;;;2320774;;farnell "C","1","C25,","15pF","Capacitor_SMD:C_0402_1005Metric","~","","2627389","farnell","","","","","","","","","","",""
8;2;C16, C17;C;Capacitor_SMD:C_0402_1005Metric;DNP;;;;;;; "C","2","C20,C23,","150pF","Capacitor_SMD:C_0402_1005Metric","~","","2812303","farnell","","","","","","","","","","",""
9;2;C20, C23;150pF;Capacitor_SMD:C_0402_1005Metric;;;;;;2812303;;farnell "C","3","C24,C34,C35,","220pF","Capacitor_SMD:C_0402_1005Metric","~","","2812289","farnell","","","","","","","","","","",""
10;3;C24, C34, C35;220pF;Capacitor_SMD:C_0402_1005Metric;;;;;;2812289;;farnell "C","3","C3,C1,C9,","4u7","Capacitor_SMD:C_0603_1608Metric","~","C04u7_0603","2112745","farnell","","","","","","","","","","",""
11;1;C25;15pF;Capacitor_SMD:C_0402_1005Metric;;;;;;2627389;;farnell "C","1","C13,","1uF","Capacitor_SMD:C_0402_1005Metric","~","","3013381","farnell","","","","","","","","","","",""
12;1;C27;1.5pF;Capacitor_SMD:C_0402_1005Metric;;;;;;2812055;;farnell "C","1","C5,","10uF","Capacitor_SMD:C_0805_2012Metric","~","C010u_0805","2112746","farnell","","","","","","","","","","",""
13;2;D1, D2;LED;LED_SMD:LED_0805_2012Metric;;;;;LED_SMD_GREEN_0805_20mA;;; "D","2","D1,D2,","LED","LED_SMD:LED_0805_2012Metric","~","LED_SMD_GREEN_0805_20mA","2290331","farnell","","","","","","","","","","",""
14;1;D3;BAS316;Diode_SMD:D_SOD-323;;;;;DIODE_BAS316;;; "D","1","D3,","1SS355","Diode_SMD:D_SOD-323","https://assets.nexperia.com/documents/data-sheet/BAS16_SER.pdf","DIODE_BAS316","1525435","farnell","1SS355TE-17","ROHM","","","","","","","","",""
15;3;J1, J3, J4;Conn_01x02;Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical_small_CrtYd;;;;;;;; "J","1","J9,","Conn_01x01","MySymbols:AntennaTrace","~"
16;1;J2;USB_B_Micro;MySymbols:USB_Micro_B_Female;;;;;;;; "J","3","J3,J1,J4,","Conn_01x02","Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical_small_CrtYd","~"
17;1;J9;Conn_01x01;MySymbols:AntennaTrace;;;;;;;; "J","1","J2,","USB_B_Micro","MySymbols:USB_Micro_B_Female","~"
18;2;L1, L2;560nH;Inductor_SMD:L_0402_1005Metric;;;;;;3471481;;farnell "L","1","L4,","1.8nH","Inductor_SMD:L_0402_1005Metric","~","","1865820","farnell","","","","","","","","","","",""
19;2;L3, L4;1.8nH;Inductor_SMD:L_0402_1005Metric;;;;;;;; "L","2","L2,L1,","560nH","Inductor_SMD:L_0402_1005Metric","~","","3471481","farnell","","","","","","","","","","",""
20;2;M1, M2;MOUNTINGHOLE3.0;MountingHole:MountingHole_3mm;;;;;;;; "M","2","M1,M2,","MOUNTINGHOLE3.0","MountingHole:MountingHole_3mm",""
21;2;Q1, Q4;BSS84;Package_TO_SOT_SMD:SOT-23;;;;;MOS_PFET_BSS84;FARNELL-1972673;; "Q","1","Q2,","Dual_NMOS_2N7002PS","Package_TO_SOT_SMD:SOT-363_SC-70-6","","2N7002PS","1758102","farnell","","","","","","","","","","",""
22;2;Q2, Q3;2N7002;Package_TO_SOT_SMD:SOT-23;;;;;MOS_NFET_2N7002;;; "Q","1","Q1,","Dual_PMOS_BSS84AKS,115","Package_TO_SOT_SMD:SOT-363_SC-70-6","","BSS84AKS,115","1972665","farnell","","","","","","","","","","",""
23;1;Q5;UMH3N;Package_TO_SOT_SMD:SOT-363_SC-70-6;;;;;;;; "Q","1","Q5,","UMH3N","Package_TO_SOT_SMD:SOT-363_SC-70-6","http://rohmfs.rohm.com/en/products/databook/datasheet/discrete/transistor/digital/emh3t2r-e.pdf","UMH3N","1680404","farnell","","","","","","","","","","",""
24;1;R1;3K3;Resistor_SMD:R_0402_1005Metric;;;;;R03K3_0603;;; "R","2","R19,R18,","330E","Resistor_SMD:R_0402_1005Metric","~","R330E_0402","2447159","farnell","","","","","","","","","","",""
25;1;R2;100K;Resistor_SMD:R_0402_1005Metric;;;;;R100K_0603;;; "R","2","R6,R5,","470E","Resistor_SMD:R_0402_1005Metric","~","R470E_0402","2447178","farnell","","","","","","","","","","",""
26;1;R3;4k7;Resistor_SMD:R_0402_1005Metric;;;;;R04K7_0603;;; "R","15","R4,R2,R7,R8,R9,R10,R15,R12,R14,R21,R22,R23,R27,R28,R11,","10K","Resistor_SMD:R_0402_1005Metric","~","R10K_0402","2447096","farnell","","","","","","","","","","",""
27;12;R4, R7, R8, R9, R10, R11, R12, R14, R15, R21, R22, R23;10K;Resistor_SMD:R_0402_1005Metric;;;;;R010K_0603;;; "R","2","R1,R17,","3K3","Resistor_SMD:R_0402_1005Metric","~","R03K3_0402","2447170","farnell","","","","","","","","","","",""
28;2;R5, R6;470E;Resistor_SMD:R_0402_1005Metric;;;;;R470E_0603;;; "R","1","R20,","1M","Resistor_SMD:R_0402_1005Metric","~","","","farnell","","","DNP","","","","","","","",""
29;1;R17;3k3;Resistor_SMD:R_0402_1005Metric;;;;;;;; "R","1","R3,","4k7","Resistor_SMD:R_0402_1005Metric","~","R4K7_0402","2073069","farnell","","","","","","","","","","",""
30;2;R18, R19;330e;Resistor_SMD:R_0402_1005Metric;;;;;;;; "SW","1","SW1,","SW_Push","Button_Switch_SMD:SW_SPST_B3U-3000P","~","SW_PUSH_SPST_V_6x6x5,4","1333656","farnell","","","","","","","","","","",""
31;3;R20, R27, R28;R;Resistor_SMD:R_0402_1005Metric;DNP;;;;;;; "U","1","U10,","CP2109-InterfaceUSB","Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm","","","2930584","farnell","CP2109-A01-GM","Silabs","","","","","","","","",""
32;1;SW1;SW_Push;Button_Switch_SMD:SW_SPST_B3U-3000P;;;;;SW_PUSH_SPST_V_6x6x5,4;;; "U","1","U3,","CR95HF-VMD5T","Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm_ThermalVias","","","2807107","farnell","","ST","","","","","","","","",""
33;1;U1;MCP73831-2-OT_copy;Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm;;;;;;;; "U","1","U8,","DRV5055A3xDBZxQ1","Package_TO_SOT_SMD:SOT-23","https://www.ti.com/lit/ds/symlink/drv5055-q1.pdf","","3008999","farnell","DRV5055","TI","","","","","","","","",""
34;1;U2;MIC94310-SYM5;Package_TO_SOT_SMD:SOT-23-5;;;;;REG_MIC94310-SYM5_3v3_SOT23-5;;; "U","1","U5,","MAX98357A","Package_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm_ThermalVias","","","2949165","farnell","MAX98357AETE+T","Maxim IC","","","","","","","","",""
35;1;U3;CR95HF-VMD5T;Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm_ThermalVias;;;;;;;; "U","1","U1,","MCP73831-2-OT","Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm","http://ww1.microchip.com/downloads/en/DeviceDoc/20001984g.pdf","","2709764","farnell","","Microchip","","","","","","","","",""
36;1;U4;RF_Module_ESP32-PICO-D4;Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm;;;;;;;; "U","1","U4,","RF_Module_ESP32-PICO-D4","Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm","","","","","","Espressive","","","","","","","","",""
37;1;U5;MAX98357A;Package_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm_ThermalVias;;;;;;;; "U","1","U6,","W25Q256","Package_SO:SOIC-8_5.23x5.23mm_P1.27mm","http://www.winbond.com/resource-files/w25q32jv%20revg%2003272018%20plus.pdf"
38;1;U6;W25Q256;Package_SO:SOIC-8_5.23x5.23mm_P1.27mm;;;;;;;; "U","1","U2,","XCL214B333DR","Package_DFN_QFN:USP-9B01","https://www.torexsemi.com/file/xcl214/XCL213-XCL214.pdf","","3535992","farnell","","Torex","","","","","","","","",""
39;1;U8;DRV5055A3xDBZxQ1;Package_TO_SOT_SMD:SOT-23;;;;;;;; "Y","1","Y1,","27,12Mhz","Crystal:Crystal_SMD_EuroQuartz_X22-4Pin_2.5x2.0mm","~","","2853901","farnell","MCSJK-7E-27.12-10-30-60-B-30","mComp pro","","NX2016SA","","","","","","",""
40;1;U10;CP2109-InterfaceUSB;Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm;;;;;;CP2109-Axx-xQFN28;;
41;1;Y1;27,12Mhz;Crystal:Crystal_SMD_EuroQuartz_X22-4Pin_2.5x2.0mm;;MCSJK-7E-27.12-10-30-60-B-30;;;;2853901;NX2016SA;Farnell
1 Item Reference Type Qty Quantity Reference(s) Reference Value Footprint Datasheet StockRef ordercode supplier MPN Manufacturer Field4 partnr Category DK_Datasheet_Link DK_Detail_Page Description Digi-Key_PN Family Status
2 1 ANT 1 1 ANT1 ANT1, 2450AT18A100E MySymbols:wifi antenna https://www.johansontechnology.com/datasheets/2450AT18A100/2450AT18A100.pdf https://www.ebay.nl/itm/164779252093 ebay 2450AT18A100E Johanson Technology Inc. RF/IF and RFID https://www.johansontechnology.com/datasheets/2450AT18A100/2450AT18A100.pdf /product-detail/en/johanson-technology-inc/2450AT18A100E/712-1005-1-ND/1560834 RF ANT 2.4GHZ CHIP SOLDER SMD 712-1005-1-ND RF Antennas Active
3 2 C 3 2 C1, C3, C5 C16,C17, 4,7uF C Capacitor_SMD:C_0603_1608Metric Capacitor_SMD:C_0402_1005Metric ~ C04u7_0805 2112745 farnell DNP
4 3 C 11 1 C2, C4, C8, C14, C18, C19, C21, C22, C26, C29, C33 C15, 100nF 1nF Capacitor_SMD:C_0402_1005Metric ~ C100n_0603 2524678 2320774 farnell
5 4 C 5 5 C6, C7, C10, C12, C32 C10,C12,C6,C7,C32, 10nF Capacitor_SMD:C_0402_1005Metric ~ 3013347 farnell
6 5 C 1 10 C9 C2,C4,C8,C14,C21,C18,C26,C19,C33,C29, 4u7 100nF Capacitor_SMD:C_0402_1005Metric ~ C100n_0603 2469394 2524678 farnell
7 6 C 1 1 C13 C27, 1uF 1.5pF Capacitor_SMD:C_0402_1005Metric ~ 3013381 2812055 farnell
8 7 C 1 1 C15 C25, 1nF 15pF Capacitor_SMD:C_0402_1005Metric ~ 2320774 2627389 farnell
9 8 C 2 2 C16, C17 C20,C23, C 150pF Capacitor_SMD:C_0402_1005Metric ~ 2812303 farnell DNP
10 9 C 2 3 C20, C23 C24,C34,C35, 150pF 220pF Capacitor_SMD:C_0402_1005Metric ~ 2812303 2812289 farnell
11 10 C 3 3 C24, C34, C35 C3,C1,C9, 220pF 4u7 Capacitor_SMD:C_0402_1005Metric Capacitor_SMD:C_0603_1608Metric ~ C04u7_0603 2812289 2112745 farnell
12 11 C 1 1 C25 C13, 15pF 1uF Capacitor_SMD:C_0402_1005Metric ~ 2627389 3013381 farnell
13 12 C 1 1 C27 C5, 1.5pF 10uF Capacitor_SMD:C_0402_1005Metric Capacitor_SMD:C_0805_2012Metric ~ C010u_0805 2812055 2112746 farnell
14 13 D 2 2 D1, D2 D1,D2, LED LED_SMD:LED_0805_2012Metric ~ LED_SMD_GREEN_0805_20mA 2290331 farnell
15 14 D 1 1 D3 D3, BAS316 1SS355 Diode_SMD:D_SOD-323 https://assets.nexperia.com/documents/data-sheet/BAS16_SER.pdf DIODE_BAS316 1525435 farnell 1SS355TE-17 ROHM
16 15 J 3 1 J1, J3, J4 J9, Conn_01x02 Conn_01x01 Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical_small_CrtYd MySymbols:AntennaTrace ~
17 16 J 1 3 J2 J3,J1,J4, USB_B_Micro Conn_01x02 MySymbols:USB_Micro_B_Female Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical_small_CrtYd ~
18 17 J 1 1 J9 J2, Conn_01x01 USB_B_Micro MySymbols:AntennaTrace MySymbols:USB_Micro_B_Female ~
19 18 L 2 1 L1, L2 L4, 560nH 1.8nH Inductor_SMD:L_0402_1005Metric ~ 3471481 1865820 farnell
20 19 L 2 2 L3, L4 L2,L1, 1.8nH 560nH Inductor_SMD:L_0402_1005Metric ~ 3471481 farnell
21 20 M 2 2 M1, M2 M1,M2, MOUNTINGHOLE3.0 MountingHole:MountingHole_3mm
22 21 Q 2 1 Q1, Q4 Q2, BSS84 Dual_NMOS_2N7002PS Package_TO_SOT_SMD:SOT-23 Package_TO_SOT_SMD:SOT-363_SC-70-6 MOS_PFET_BSS84 2N7002PS FARNELL-1972673 1758102 farnell
23 22 Q 2 1 Q2, Q3 Q1, 2N7002 Dual_PMOS_BSS84AKS,115 Package_TO_SOT_SMD:SOT-23 Package_TO_SOT_SMD:SOT-363_SC-70-6 MOS_NFET_2N7002 BSS84AKS,115 1972665 farnell
24 23 Q 1 1 Q5 Q5, UMH3N Package_TO_SOT_SMD:SOT-363_SC-70-6 http://rohmfs.rohm.com/en/products/databook/datasheet/discrete/transistor/digital/emh3t2r-e.pdf UMH3N 1680404 farnell
25 24 R 1 2 R1 R19,R18, 3K3 330E Resistor_SMD:R_0402_1005Metric ~ R03K3_0603 R330E_0402 2447159 farnell
26 25 R 1 2 R2 R6,R5, 100K 470E Resistor_SMD:R_0402_1005Metric ~ R100K_0603 R470E_0402 2447178 farnell
27 26 R 1 15 R3 R4,R2,R7,R8,R9,R10,R15,R12,R14,R21,R22,R23,R27,R28,R11, 4k7 10K Resistor_SMD:R_0402_1005Metric ~ R04K7_0603 R10K_0402 2447096 farnell
28 27 R 12 2 R4, R7, R8, R9, R10, R11, R12, R14, R15, R21, R22, R23 R1,R17, 10K 3K3 Resistor_SMD:R_0402_1005Metric ~ R010K_0603 R03K3_0402 2447170 farnell
29 28 R 2 1 R5, R6 R20, 470E 1M Resistor_SMD:R_0402_1005Metric ~ R470E_0603 farnell DNP
30 29 R 1 1 R17 R3, 3k3 4k7 Resistor_SMD:R_0402_1005Metric ~ R4K7_0402 2073069 farnell
31 30 SW 2 1 R18, R19 SW1, 330e SW_Push Resistor_SMD:R_0402_1005Metric Button_Switch_SMD:SW_SPST_B3U-3000P ~ SW_PUSH_SPST_V_6x6x5,4 1333656 farnell
32 31 U 3 1 R20, R27, R28 U10, R CP2109-InterfaceUSB Resistor_SMD:R_0402_1005Metric Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm 2930584 farnell CP2109-A01-GM Silabs DNP
33 32 U 1 1 SW1 U3, SW_Push CR95HF-VMD5T Button_Switch_SMD:SW_SPST_B3U-3000P Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm_ThermalVias SW_PUSH_SPST_V_6x6x5,4 2807107 farnell ST
34 33 U 1 1 U1 U8, MCP73831-2-OT_copy DRV5055A3xDBZxQ1 Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm Package_TO_SOT_SMD:SOT-23 https://www.ti.com/lit/ds/symlink/drv5055-q1.pdf 3008999 farnell DRV5055 TI
35 34 U 1 1 U2 U5, MIC94310-SYM5 MAX98357A Package_TO_SOT_SMD:SOT-23-5 Package_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm_ThermalVias REG_MIC94310-SYM5_3v3_SOT23-5 2949165 farnell MAX98357AETE+T Maxim IC
36 35 U 1 1 U3 U1, CR95HF-VMD5T MCP73831-2-OT Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm_ThermalVias Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm http://ww1.microchip.com/downloads/en/DeviceDoc/20001984g.pdf 2709764 farnell Microchip
37 36 U 1 1 U4 U4, RF_Module_ESP32-PICO-D4 Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm Espressive
38 37 U 1 1 U5 U6, MAX98357A W25Q256 Package_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm_ThermalVias Package_SO:SOIC-8_5.23x5.23mm_P1.27mm http://www.winbond.com/resource-files/w25q32jv%20revg%2003272018%20plus.pdf
39 38 U 1 1 U6 U2, W25Q256 XCL214B333DR Package_SO:SOIC-8_5.23x5.23mm_P1.27mm Package_DFN_QFN:USP-9B01 https://www.torexsemi.com/file/xcl214/XCL213-XCL214.pdf 3535992 farnell Torex
40 39 Y 1 1 U8 Y1, DRV5055A3xDBZxQ1 27,12Mhz Package_TO_SOT_SMD:SOT-23 Crystal:Crystal_SMD_EuroQuartz_X22-4Pin_2.5x2.0mm ~ 2853901 farnell MCSJK-7E-27.12-10-30-60-B-30 mComp pro NX2016SA
40 1 U10 CP2109-InterfaceUSB Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm CP2109-Axx-xQFN28
41 1 Y1 27,12Mhz Crystal:Crystal_SMD_EuroQuartz_X22-4Pin_2.5x2.0mm 2853901 Farnell MCSJK-7E-27.12-10-30-60-B-30 NX2016SA

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,82 @@
#include "rfid.h"
/*
--------------------------------------------------------------------------------------------------------------------
Example sketch/program showing how to read data from a PICC to serial.
--------------------------------------------------------------------------------------------------------------------
This is a MFRC522 library example; for further details and other examples see: https://github.com/miguelbalboa/rfid
Example sketch/program showing how to read data from a PICC (that is: a RFID Tag or Card) using a MFRC522 based RFID
Reader on the Arduino SPI interface.
When the Arduino and the MFRC522 module are connected (see the pin layout below), load this sketch into Arduino IDE
then verify/compile and upload it. To see the output: use Tools, Serial Monitor of the IDE (hit Ctrl+Shft+M). When
you present a PICC (that is: a RFID Tag or Card) at reading distance of the MFRC522 Reader/PCD, the serial output
will show the ID/UID, type and any data blocks it can read. Note: you may see "Timeout in communication" messages
when removing the PICC from reading distance too early.
@license Released into the public domain.
Typical pin layout used:
-----------------------------------------------------------------------------------------
MFRC522 Arduino Arduino Arduino Arduino Arduino
Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro Due/Mega2560
Signal Pin Pin Pin Pin Pin Pin
-----------------------------------------------------------------------------------------
RST/Reset RST 9 5 D9 RESET/ICSP-5 23 9
scl CLK 5 5 3 22
sda SC 4 4 2 21
*/
constexpr uint8_t RST_PIN = 2; // Configurable, see typical pin layout above
// The default address of the MFRC522 is 0X3C -- specify it here if you
// have it configured differently (pull up/down pins on the chip).
//
// MFRC522_I2C mfrc522(RST_PIN, 0x28 /*, chipAddr */); // Create MFRC522 instance
TwoWire i2cBus = TwoWire(0);
MFRC522_I2C dev = MFRC522_I2C(RST_PIN, 0x28, i2cBus);
MFRC522 mfrc522 = MFRC522((MFRC522_BUS_DEVICE)dev);
void initRfid() {
i2cBus.begin(5, 4, 400000);
mfrc522.PCD_Init(); // Init MFRC522
mfrc522.PCD_DumpVersionToSerial(); // Show details of PCD - MFRC522 Card Reader details
Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
}
void handleRfid() {
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return; // no card in sight.
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial()) {
Serial.println("Bad read (was card removed too quickly?)");
return;
};
if ( mfrc522.uid.size == 0) {
Serial.println("Bad card read (size = 0)");
return;
}
char buff[sizeof(mfrc522.uid.uidByte)* 5] = { 0 };
for (int i = 0; i < mfrc522.uid.size; i++) {
char tag[5]; // 3 digits, dash and \0.
snprintf(buff, sizeof(buff), "%s%d", i ? "-" : "", mfrc522.uid.uidByte[i]);
strncat(buff, tag, sizeof(tag));
};
Serial.println("Good scan: ");
Serial.println(buff);
// disengage with the card.
//
mfrc522.PICC_HaltA();
}

View File

@@ -0,0 +1,6 @@
#pragma once
#include <MFRC522.h>
void initRfid(void);
void handleRfid(void);