feat: added RFID code, update BOM
This commit is contained in:
@@ -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
|
|
||||||
|
|||||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
82
FW/m5stack_audio/src/rfid.cpp
Normal file
82
FW/m5stack_audio/src/rfid.cpp
Normal 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();
|
||||||
|
}
|
||||||
6
FW/m5stack_audio/src/rfid.h
Normal file
6
FW/m5stack_audio/src/rfid.h
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <MFRC522.h>
|
||||||
|
|
||||||
|
void initRfid(void);
|
||||||
|
void handleRfid(void);
|
||||||
Reference in New Issue
Block a user