我使用的是A-Star 32U4 Micro Arduino,我正在尝试连接RDM6300 - 125KHz读卡器小型模块。
我现在正在使用这个草图:
#include <SoftwareSerial.h>
// RFID | Nano
// Pin 1 | D2
// Pin 2 | D3
SoftwareSerial Rfid = SoftwareSerial(2,3);
void setup() {
// Serial Monitor to see results on the computer
Serial.begin(9600);
// Communication to the RFID reader
Rfid.begin(9600);
}
void loop() {
// check, if any data is available
if(Rfid.available() > 0 ){
// as long as there is data available...
while(Rfid.available() > 0 ){
// read a byte
int r = Rfid.read();
// print it to the serial monitor
Serial.print(r, DEC);
Serial.print(" ");
}
// linebreak
Serial.println();
}
}
通过这个电路:
当我将卡放入传感器时,串口上没有显示任何内容。我在Arduino Uno(相同的草图)上尝试了这个设置和完全相同的传感器并且它工作得很好,但我不能在Micro上工作。
答案 0 :(得分:1)
Arduino UNO和Micro使用不同的处理器,虽然它们的工作方式非常相似,但它们并不完全相同。
它接缝
并非所有Leonardo和Micro支持的引脚都会改变中断,因此只有以下内容可用于RX:8,9,10,11,14(MISO),15(SCK),16(MOSI)。
来自SoftwareSerial库说明(https://www.arduino.cc/en/Reference/softwareSerial)
将模块TX从引脚2更改为引脚8.您应该保持良好状态。 : - )