Unfortunately, the device does not return anything (checking if(Serial.available()>0)). When I run that code, at the Serial Monitor appears this ⸮
Should I use another function to send the data (like EEPROM.Write) instead of Serial.write()? Which function to read should I use (Currently using Serial.read())?
const int RX_RF = 16; // RX from the Micro RF
const int TX_RF = 17; // TX from the Micro RF
pinMode(RX_RF, OUTPUT); digitalWrite(RX_RF, HIGH);
pinMode(TX_RF, INPUT_PULLUP);
You do not need that code to set up Serial2 (it may be detrimental). Serial2.begin() does the setup of the port. What is the receiver sending back?
Most of those characters are non-printing so you aren't going to see much. But if you copy and paste what you posted in your first message:
at the Serial Monitor appears this ⸮
Note that it shows all but one of the characters you sent. The DLE is missing because you defined it to be 10 (linefeed) which the monitor seems to be ignoring.
The true DLE character is not decimal 10, it is hex 10 (0x10 or decimal 16).