M5CoreInk Serial2 Issue I don't understand
-
Dear all, I am using dsmr.h te read out my smart meter at home. Reading is done through Serial2. Just as in the dsmr example, the declaration of the reader is like this :
#define RX_PIN 13 // read
#define TX_PIN 14 // Transmit
#define Read_PIN 26 //33 //23
P1Reader reader(&Serial2, Read_PIN);
On my M5Core2 reading out the serial2 interface with above setting works great. Now I have transported the software to M5CoreInk. Same cable, same pin settings. I don't see any readings anymore. So I checked in a simple loop while(Serial2.available())
{
int ch = Serial2.read();
Serial.write(ch);
}
to see if any data is coming in. And I see on my terminal that the data is exactly what I suspect.
Now my question is, is there something with Serial2 that works differently on M5CoreInk than on M5Core2 that somehow effects the dsmr constructs using P1Reader reader(&Serial2, Read_PIN);
The software works on M5Core2, on M5CoreInk the data is coming in, but suddenly not anymore using this reader construct. Any suggestions? -
Oh I forgot, and this is how the Serial2 is initiated (MrCore2 and M5CoreInk) : Serial2.begin(115200, SERIAL_8N1, RX_PIN, TX_PIN,true); // Serial2.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN); //Serial port 2 initialization
delay(300);