I am unable to get the output on NODEMCU serial. NODEMCU is connected with Arduino Uno, and Uno is connected with M6E Nano RFID reader. Currently I am unable to understand that am i doing any mistake. Please let me know if any other thing you require.
NodeMCU and M6E Nano RFID reader pin configuration with Arduino Uno
NodeMCU UNO
Vin Vin
GND GND
D2 2
D3 3
Code for Arduino Uno+M6E Nano RFID Reader
#include <SoftwareSerial.h>
SoftwareSerial softSerial(2, 3);
#include "SparkFun_UHF_RFID_Reader.h"
RFID nano;
void setup()
{
Serial.begin(115200);
softSerial.begin(115200);
while (!Serial);
Serial.println();
Serial.println("Initializing...");
}
void loop()
{
byte response;
byte myTID[20]; //TIDs are 20 bytes
char str[sizeof(myTID) * 2 + 1];
const char* hex = "0123456789ABCDEF";
//Read unique ID of tag
response = nano.readTID(myTID, sizeof(myTID));
if (response == RESPONSE_SUCCESS)
{
for (int i = 0; i < sizeof(myTID); i++)
{
str[i * 2] = hex[(myTID[i] >> 4)];
str[i * 2 + 1] = hex[(myTID[i] & 0x0F)];
}
str[sizeof(str)] = 0;
Serial.println(str);
}
else
Serial.println("Failed read");
}
Code for NODEMCU
#include <ESP8266WiFi.h>
#include <SoftwareSerial.h>
SoftwareSerial NodeMCU(D3,D2);
void setup()
{
Serial.begin(9600);
NodeMCU.begin(4800);
pinMode(D2,OUTPUT);
pinMode(D3,INPUT);
}
void loop(){
String str = 0; // stores received byte
if(NodeMCU.available())
{
// get byte from USB serial port
str = Serial.read();
NodeMCU.write(str);
}
delay(30);
}
Unable to find where i am doing the mistake! Thanks in advance