In Appendix 6 of the user manual they state
When the scanner is not working, it is in sleep mode.Under the sleep mode, need to wake up first, then send the effective command. (Wake up command:0x00,50ms,then send the effective command)
To start decoding and stop decoding the serial port command needs to be valid in host mode. Please switch to the host mode first.
You could set up the module at 115200 bauds so that things go faster since you have a hardware based UART by scanning

and

then go to the host mode

the explanation of the host mode is cryptic... I guess that's auto-translated... but let's assume it's need
4.4 Host Mode
Through the instruction to trigger the reading engine, and it can end the reading by instruction, read successfully or the reading time exceeds the single reading time,the reading will be finished
That should configure the module
then I would try something like this
void configure() {
const byte wakeUp = 0x00;
const byte collimationAlwaysOff[] = {0x08, 0xC6, 0x04, 0x08, 0x00, 0xF2, 0x03, 0x02, 0xFE, 0x2F};
const byte ledOn[] = {0x05, 0xE7, 0x04, 0x00, 0x01, 0xFF, 0x0F};
const byte ledOff[] = {0x05, 0xE8, 0x04, 0x00, 0x01, 0xFF, 0x0E};
Serial1.write(wakeUp); delay(50);
Serial1.write(collimationAlwaysOff, sizeof collimationAlwaysOff);
Serial1.write(wakeUp); delay(50);
Serial1.write(ledOn, sizeof ledOn);
delay(2000);
Serial1.write(wakeUp); delay(50);
Serial1.write(ledOff, sizeof ledOff);
}
void setup() {
Serial.begin(115200); // <== set the Serial monitor to 115200
Serial1.setTX(16);
Serial1.setRX(17);
Serial1.begin(115200); // <== make sure you scanned the 115200 baud rate barcode for configuring the module
delay(1000);
configure();
Serial.println("GM67 configured");
}
void loop() {
int c = Serial1.read();
if (c != -1) Serial.write(c);
}
(run it with the Serial monitor at 115200 bauds)
if that works you should see the led on for 2 seconds during the configuration
then if you present a barcode, it should spit it out in the Serial monitor