Giới thiệu Module thẻ từ RFID PN532 UART SPI I2C
Module thẻ từ RFID PN532 UART SPI I2C là phiên bản nâng cấp vượt trội của RC522 từ NXP đang được sử dụng rất phổ biến hiện nay, PN532 được bổ sung nhân vi điều khiển 8051 giúp mở rộng độ tương thích với vô số chuẩn NFC phổ biến hiện nay đồng thời cũng mở rộng chuẩn giao tiếp của mạch lên 3 chuẩn là I2C, UART và SPI.
Mạch RFID NFC 13.56Mhz PN532 có thể hoạt động đa chức năng: Ghi/đọc thẻ, giả lập thẻ và giao tiếp với điện thoại Android qua NFC thích hợp với vô số các ứng dụng NFC đang rất phổ phiến hiện nay.
Ngoài ra còn có : Lora – NRF24L01,…
Các truyền không dây: HC-12 / RF / RFID,…
Anten đi kèm: Anten 433MHz


Chức năng các chân
Chuẩn giao tiếp SPI
- SCK : Tạo xung SPI
- MISO : Truyền SPI
- MOSI : Truyền SPI
- SS : Cho phép SPI
- VCC : Cấp nguồn 3.3V.
- GND : Cấp nguồn 0V
- IRQ : Không kết nối.
- RST : Reset chuẩn SPI.
Chuẩn giao tiếp I2C hoặc UART
- GND : Cấp nguồn 0V
- VCC : Cấp nguồn 5V.
- SDA/TX: Truyền nhận data I2C / Truyền dữ liệu UART
- SCL/RX: Tạo xung Clock I2C / Nhận dữ liệu UART


Thông số kỹ thuật Module thẻ từ RFID PN532 UART SPI I2C
- Điện áp hoạt động : 2.7V – 5.5V
- Dòng điện hoạt động : 26mA
- Dòng điện chờ : 1A
- Dòng điện nghĩ : 80uA
- Công suất : 86mW
- Tần số sóng mang : 13.56MHz
- Chuẩn truyền : SPI TTL 3.3VDC (chuẩn SPI không cấp quá > 3.3V)
- Chuẩn truyền : UART (HSU): TTL 3.3~5VDC
- Chuẩn truyền : I2C: TTL 3.3~5VDC
- Khoảng cách hoạt động : 0~70mm
- Tốc độ truyền dữ liệu : tối đa 10Mbit/s
- Hỗ trợ đọc/ghi các chuẩn thẻ RFID NFC:
- ISO/IEC 14443A/MIFARE > đọc/ghi
- FeliCa > đọc/ghi
- ISO/IEC 14443B > đọc/ghi
- Chế độ giả lập thẻ ISO/IEC 14443A/MIFARE Card MIFARE Classic 1K hoặc MIFARE Classic 4K.
- Giả lập thẻ FeliCa.
- ISO/IEC 18092, ECMA 340 Peer-to-Peer
- Nhiệt độ hoạt động : -10°C – 60°C
- Số chân : 12
- Chuyển chuẩn truyền : HSU
- Loại : Module
- Kích thước : 40mm*42mm
Chương trình Test
Thư viện : Tải PN532.h và PN532_SWHSU.h Cài trực tiếp trên Arduino IDE tên PN532
Nguyên lý kết nối với SPI

Chương trình test SPI
//*******************************************************************************************************
//** Example sketch for reading ID tags. If the ID matches, PIN 13 will be ** for 2 seconds
//** is switched on (LED). If ID is wrong, a tone is generated at pin 12. (PASSIVE buzzer / piezzo) **
//** use. Instead of an LED, a door lock can also be switched (via TIP120 switching amplifier **
//*******************************************************************************************************
#include <Wire.h> // library for I2C protocol
#include <SPI.h> // Library for SPI protocol
#include <Adafruit_PN532.h> // Library for the NFC/RFID module !!! Please load by Arduino IDE !!!
const byte PN532_SCK = 2; //
const byte PN532_MOSI =3; // Define the connections for
const byte PN532_SS = 4; // the SPI connection to the RFID
const byte PN532_MISO =5; // board
const int AlarmPin = 12; // define the connections for
const int OutputPin = 13; // the (switching) outputs
unsigned long cardid; // variable for the read TAG-ID
unsigned long TAGid1 = 1702536620; // IDs to be accepted can be entered here
unsigned long TAGid2 = 4070796058; // Otherwise leave blank. The ID of single TAGs can be specified with
unsigned long TAGid3 ; // the serial monitor (set 115200 baud)
Adafruit_PN532 nfc(PN532_SCK, PN532_MISO, PN532_MOSI, PN532_SS); // Create instance with SPI protocol
void setup() { // Start setup function
pinMode(AlarmPin, OUTPUT); // Define PIN as output
pinMode(OutputPin, OUTPUT); // Define PIN as output
Serial.begin(115200); // Open serial transmission with 115200 baud (ser monitor same baud setting!)
Serial.println("Hello!"); // Send text "Hello!" to serial monitor
nfc.begin(); // Start communication with RFID reader
unsigned long versiondata = nfc.getFirmwareVersion(); // Read version number of firmware
if (! versiondata) { // If no response is received
Serial.print("Can't find board !"); // Send text "Can't find..." to serial monitor
while(1); // so long stop
}
Serial.print("Found chip PN5"); Serial.println((versiondata >> 24) & 0xFF, HEX); // Send text and version info to serialmonitor
Serial.print("Firmware ver. "); Serial.print((versiondata >> 16) & 0xFF, DEC); // Monitor when response comes from board
Serial.print('.'); Serial.println((versiondata >> 8) & 0xFF, DEC); //
nfc.SAMConfig(); // Configure board to read RFID tags
Serial.println("Waiting for an ISO14443A chip ..."); // Send text that waiting to serial monitor
}
void loop() { // Start loop function
uint8_t success; // Create variable
uint8_t uid[] = { 0, 0, 0, 0, 0 }; // Buffer to store the UID
uint8_t uidLength; // Length of the UID (4 or 7 bytes depending on ISO14443A card/chip type)
// Wait for an ISO14443A chip. If one is detected, the variable
// will be filled with the UID. Depending on the length (4 bytes (Mifare Classic) or
// 7 bytes (Mifare Ultralight) the card type is detected.
success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);
if (success) { // If detected, work off....
Serial.println("Found an ISO14443A card");
Serial.print(" UID Length: "); Serial.print(uidLength, DEC); Serial.println(" bytes");
Serial.print(" UID Value: ");
nfc.PrintHex(uid, uidLength); // print information to serial monitor
if (uidLength == 4) { // If the card/chip has 4 byte length....
// Mifare Classic card
cardid = uid[0]; //
cardid <<= 8; // Set the 4 byte blocks
cardid |= uid[1]; //
cardid <<= 8; // to a single block
cardid |= uid[2]; //
cardid <<= 8; // together
cardid |= uid[3]; //
Serial.print("Appears to be a Mifare Classic #"); //
Serial.println(cardid); // Output the information
Serial.println(""); //
Serial.println(""); //
}
if ((cardid) == (TAGid1)||(cardid) == (TAGid2)||(cardid) == (TAGid3)) // Query whether the TAGs 1..2..3 with the respective
{digitalWrite(OutputPin,HIGH); // matches. Then switch depending on the
delay(2000);
digitalWrite(OutputPin,LOW);} // on or off
else
{tone(AlarmPin, 1000); // And output a tone/frequency if necessary
delay(4000);
noTone(AlarmPin);}
} // End of IF query/loop
} // End of loop
Nguyên lý kết nối với I2C

Chương trình test I2C
//*******************************************************************************************************
//** Example sketch for reading ID tags. With matching ID PIN 13 is switched on for 2 seconds **
//** is switched on (LED). If ID is wrong, a tone is generated at pin 12. (PASSIVE buzzer / piezzo) **
//** use. Instead of an LED, a door lock can also be switched (via TIP120 switching amplifier **
//*******************************************************************************************************
#include <Wire.h> // Library for I2C protocol
#include <Adafruit_PN532.h> // Library for the NFC/RFID module! !! Please load by Arduino IDE !!!
#define PN532_IRQ (2) // Define the IRQ port
#define PN532_RESET (3) // Define the Reset connector
const int AlarmPin = 12; // Pin 12 output for piezo speaker
const int OutputPin = 13; // Pin 13 output for LED or via TIP120 to a magnetic lock
unsigned long cardid; // Variable for the read TAG ID
unsigned long TAGid1 = 1702536620; // IDs to be accepted can be entered here
unsigned long TAGid2 = 4070796058; // Otherwise leave blank. The ID of single TAGs can be specified with
unsigned long TAGid3 ; // the serial monitor (set 115200 baud)
Adafruit_PN532 nfc(PN532_IRQ, PN532_RESET); // Create instance with I2C protocol
void setup() { // start setup function
pinMode(AlarmPin, OUTPUT); // define PIN as output
pinMode(OutputPin, OUTPUT); // Define PIN as output
Serial.begin(115200); // Open serial transmission with 115200 baud (ser monitor same baud setting!)
Serial.println("Hello!"); // Send text "Hello!" to serial monitor
nfc.begin(); // Start communication with RFID reader
unsigned long versiondata = nfc.getFirmwareVersion(); // Read version number of firmware
if (! versiondata) { // If no response is received
Serial.print("Can't find board !"); // Send text "Can't find..." to serial monitor
while(1); // so long stop
}
Serial.print("Chip PN5 found"); Serial.println((versiondata >> 24) & 0xFF, HEX); // Send text and version info to serialmonitor
Serial.print("Firmware ver. "); Serial.print((versiondata >> 16) & 0xFF, DEC); // Monitor if response from board is received
Serial.print('.'); Serial.println((versiondata >> 8) & 0xFF, DEC); //
nfc.SAMConfig(); // Configure board to read RFID tags
Serial.println("Waiting for an ISO14443A chip ..."); // Send text that waiting to serial monitor
}
void loop() { // Start loop function
uint8_t success; // Create variable
uint8_t uid[] = { 0, 0, 0, 0, 0 }; // Buffer to store the UID
uint8_t uidLength; // Length of the UID (4 or 7 bytes depending on ISO14443A card/chip type)
// Wait for an ISO14443A chip. If one is detected, the variable
// will be filled with the UID. Depending on the length (4 bytes (Mifare Classic) or
// 7 bytes (Mifare Ultralight) the card type is detected.
success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);
if (success) { // If detected, work off....
Serial.println("Found an ISO14443A card");
Serial.print(" UID Length: "); Serial.print(uidLength, DEC); Serial.println(" bytes");
Serial.print(" UID Value: ");
nfc.PrintHex(uid, uidLength); // print information to serial monitor
if (uidLength == 4) { // If the card/chip has 4 byte length....
// Mifare Classic card
cardid = uid[0]; //
cardid <<= 8; // Set the 4 byte blocks
cardid |= uid[1]; //
cardid <<= 8; // to a single block
cardid |= uid[2]; //
cardid <<= 8; // together
cardid |= uid[3]; //
Serial.print("Appears to be a Mifare Classic #"); //
Serial.println(cardid); // Output the information
Serial.println(""); //
Serial.println(""); //
}
if ((cardid) == (TAGid1)||(cardid) == (TAGid2)||(cardid) == (TAGid3)) // Query whether the TAGs 1..2..3 with the respective
{digitalWrite(OutputPin,HIGH); // matches. Then switch depending on the
delay(2000);
digitalWrite(OutputPin,LOW);} // on or off
else
{tone(AlarmPin, 1000); // And output a tone/frequency if necessary
delay(4000);
noTone(AlarmPin);}
} // End of IF query/loop
} // End of the loop
Nguyên lý kết nối với UART

Chương trình test UART
#include <SoftwareSerial.h>
#include <PN532_SWHSU.h>
#include <PN532.h>
SoftwareSerial SWSerial( 10, 11 ); // RX, TX
PN532_SWHSU pn532swhsu( SWSerial );
PN532 nfc( pn532swhsu );
void setup(void) {
Serial.begin(115200);
Serial.println("Hello Maker!");
nfc.begin();
uint32_t versiondata = nfc.getFirmwareVersion();
if (! versiondata) {
Serial.print("Didn't Find PN53x Module");
while (1); // Halt
}
// Got valid data, print it out!
Serial.print("Found chip PN5"); Serial.println((versiondata>>24) & 0xFF, HEX);
Serial.print("Firmware ver. "); Serial.print((versiondata>>16) & 0xFF, DEC);
Serial.print('.'); Serial.println((versiondata>>8) & 0xFF, DEC);
// Configure board to read RFID tags
nfc.SAMConfig();
Serial.println("Waiting for an ISO14443A Card ...");
}
void loop(void) {
boolean success;
uint8_t uid[] = { 0, 0, 0, 0, 0, 0, 0 }; // Buffer to store the returned UID
uint8_t uidLength; // Length of the UID (4 or 7 bytes depending on ISO14443A card type)
success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, &uid[0], &uidLength);
if (success) {
Serial.println("Found A Card!");
Serial.print("UID Length: ");Serial.print(uidLength, DEC);Serial.println(" bytes");
Serial.print("UID Value: ");
for (uint8_t i=0; i < uidLength; i++)
{
Serial.print(" 0x");Serial.print(uid[i], HEX);
}
Serial.println("");
// 2 second halt
delay(2000);
}
else
{
// PN532 probably timed out waiting for a card
Serial.println("Timed out! Waiting for a card...");
}
}
Tham khảo chương trình mẫu và thông tin linh kiện chi tiết tại:

Dây bus 8pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 8pin 20cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 7pin 30cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 4pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 6pin 30cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 6pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 9pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 4pin 30cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Mạch phun sương tạo ẩm 108KHz Micro C, Module phun sương siêu âm
Mạch khống chế nhiệt độ XH-W1209 màu xanh, Kích relay 12V
Mạch Relay 10A 24V 2 Kênh chân Header, Rơ le công suất 250VAC / 30VDC
Mạch Relay 10A 12V 2 Kênh chân Header, Rơ le công suất 250VAC / 30VDC
Dây bus 9pin 20cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Mạch Relay 10A 12V 6 Kênh chân Header, Rơ le công suất 250VAC / 30VDC
Mạch Relay 30A 12V 1 Kênh, Rơ le công suất 250VAC / 30VDC
Mạch Relay 30A 12V 2 Kênh, Rơ le công suất 250VAC / 30VDC
Mạch nạp Pickit 3 họ Pic, Nạp Pic10F / Pic12F / Pic16F / Pic18F / Dispic
Dây cáp chuyển USB 5V sang Jack 5.5x2.1mm 5VDC , Nguồn ra 5VDC
Mạch nạp Pickit 3.5 họ Pic, Nạp Pic12F / Pic16F / Pic18F / Dispic
Mạch Relay 10A 24V 6 Kênh chân Header, Rơ le công suất 250VAC / 30VDC
Mạch Relay 30A 24V 2 Kênh, Rơ le công suất 250VAC / 30VDC
Dây cáp USB sang Micro C 30cm, nạp chương trình Uno / ESP
MẠCH LED 7 ĐOẠN 2 SỐ 0.56IN MỞ RỘNG 74HC595 TỪNG LED
Pic18F24K20 SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Bộ 4 bánh xe mecanum 60mm khớp TT, Bánh xe đa hướng mecanum
Bộ 4 bánh xe mecanum 48mm khớp TT, Bánh xe đa hướng mecanum
Điện trở 270R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Pic16F84 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Hàng rào đực đơn chân cong 1*40P 2.54mm, Jump header đơn 40 pin
Dây bus 2pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
ĐỘNG CƠ BƯỚC 12V, DC STEP DÙNG BỘ ĐIỀU KHIỂN ULN2003
Điện trở 150R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Dây bus 3pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Module điều khiển động cơ DC L298N, Driver điều khiển động cơ DC
Bộ vitme T8 250mm trục ngang khớp mềm, Trục in 3D bằng đai ốc 30x34mm
Module thu phát NRF24L01 2.4Ghz anten rời, Truyền nhận không dây RF
Module thẻ từ RFID RC522 SPI, Mạch thẻ từ NFC 13.56MHz
IC SỐ SN74HC00 CỔNG NAND, IC CỔNG LOGIC 14 CHÂN DIP
Module thu phát NRF24L01 2.4Ghz anten liền, Truyền nhận không dây RF
PIC18F4550 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Dây bus 6pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
PIC18F4550 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
MẠCH ĐỆM ULN2003 V2, MẠCH ĐIỀU KHIỂN ĐỘNG CƠ BƯỚC
Hàng rào cái lỗ tròn đơn thẳng 1*40P 2.54mm, Jump header đơn 40 pin
Pic16F886 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Dây bus 5pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Pic12F629 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
TỤ ĐIỆN PHÂN CỰC 2.2UF/400V , TỤ HÓA TẦN SỐ CAO
Điện trở 2R2 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
MODULE ĐỘ ẨM ĐẤT, CẢM BIẾN ĐỘ ẨM
Pic16F1947 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
TỤ ĐIỆN PHÂN CỰC 220UF/450V , TỤ HÓA TẦN SỐ CAO
Điện trở 3R9 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
TỤ ĐIỆN PHÂN CỰC 22UF/25V , TỤ HÓA TẦN SỐ CAO
Dây bus 3pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Ốc đầu bằng bake M3-15mm, Đai ốc M3 cao 15mm - 10pcs
Vi điều khiển Pic16F877A DIP, Họ PIC của Microchip
IC SN74HC164 THANH GHI DỊCH, IC MỞ RỘNG NGÕ RA DIP
IC SN74HC165 THANH GHI DỊCH, IC MỞ RỘNG NGÕ VÀO DIP
TRANSISTOR PNP TIP147 DIP, HOẠT ĐỘNG 100V VÀ 10A
Dây bus 8pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 5pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
JSN-SRF04, CẢM BIẾN SIÊU ÂM CHỐNG NƯỚC
Module Lora SX1278 433Mhz AS32, Module thu phát không dây
Điện trở 330R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
IC KIA 7806 ổn áp nhựa, ngõ ra điện áp dương 6V
TRANSISTOR NPN TIP112 DIP, DÃY HOẠT ĐỘNG 100V VÀ 2A
Màn hình LCD1602 I2C Xanh lá, Màn hình hiển thị Text
Cút nối dây điện nhanh SPL-14 cùng màu, Cút nối dây đa năng 1in-4out
CẢM BIẾN MÀU SẮC TCS3200, NHẬN DIỆN MÀU RGB
IC SỐ SN74HC132 CỔNG NAND, IC CỔNG LOGIC 2-INPUT DIP
CẢM BIẾN MQ2, CẢM BIẾN NỒNG ĐỘ KHÍ GA
Dây bus 2pin 10cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Điện trở 20R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Pic16F684 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Module relay 12V 10A 1 Kênh chân domino, Rơ le công suất 250V/10A
Module giảm áp ASM1117 5V ngang , Mạch giảm áp DC-DC 800mA
Pic16F57 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Pic16F688 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
IC SN74HC595 THANH GHI DỊCH, MỞ RỘNG CHÂN 8BIT DIP
Module giảm áp XL4015 3 led 4 nút, Ổn áp DC-DC giảm áp 5A
ANTEN 2.4G/5.8GHz 10DBI 19.5CM KIM TRONG NHỌN, ANTEN WIFI, ZIGBEE
Công tắc hành trình BEM-155-1C25 250V, Công tắc hành trình hãng BERM
CẦU DIODE KBP310 DIP, CHỈNH LƯU TOÀN KỲ 3A - 1000V
ANTEN 6dBi 4G/3G/GSM 19.5CM KIM TRONG, ANTEN 4G
Pic12F683, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Điện trở 220R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
TIỆM CẬN KIM LOẠI LJ18A3-8-J/EZ 2 DÂY 90-250VAC, CẢM BIẾN THƯỜNG MỞ
Điện trở 18R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
TỤ ĐIỆN PHÂN CỰC 820UF/400V , TỤ HÓA TẦN SỐ CAO
Module giảm áp XL4015, Ổn áp DC-DC giảm áp 5A
IC SỐ SN74HC02 CỔNG NOR, IC CỔNG LOGIC 2-INPUT DIP
Bàn phím mềm keypad 1x4, Ma trận phím mềm
IC SỐ SN74HC238 3 SANG 8, IC CỔNG LOGIC MỞ RỘNG DIP
Điện trở 27R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Mạch tăng áp DC-DC XL6009 4A 5-35VDC, Mạch ổn áp DC 4A
PIC18F4520 DIP, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Module Dimmer PWM DC 20A 10-60VDC tốt, Điện áp ngõ ra 12 - 48V
Điện trở 4R7 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
Dây bus 7pin 40cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 2pin 50cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
PIC18F2550 DÁN SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Điện trở 470R 1/4W 5 vòng màu, Điện trở 1/4W - 100 con
TỤ ĐIỆN PHÂN CỰC 47UF/25V , TỤ HÓA TẦN SỐ CAO
Dây bus 4pin 20cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Dây bus 2pin 20cm 24AWG cùng hướng XH2.54mm, Kích thước chân 2.54mm
Pic16F1938 SMD, VI ĐIỀU KHIỂN HỌ PIC CỦA MICROCHIP
Module giảm áp LM2596 3led 7 đoạn, Ổn áp DC-DC giảm áp 5A 














Đánh giá
Chưa có đánh giá nào.