

The GM67 Barcode Reader Module is a compact and versatile device designed to read and decode a wide range of barcode formats, including 1D and 2D barcodes. It is equipped with advanced decoding algorithms, ensuring fast and accurate barcode recognition. The module communicates with microcontrollers or computers via serial communication (UART), making it easy to integrate into various systems.








| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V to 5V |
| Operating Current | 120mA (typical) |
| Communication Interface | UART (TTL level) |
| Supported Barcodes | 1D: Code 128, Code 39, EAN-13, etc. |
| 2D: QR Code, Data Matrix, PDF417, etc. | |
| Scanning Speed | Up to 300 scans per second |
| Scanning Distance | 20mm to 500mm (depending on barcode) |
| Operating Temperature | -20°C to 60°C |
| Dimensions | 28mm x 24mm x 11mm |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.3V to 5V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit (data output) |
| 4 | RXD | UART Receive (data input) |
| 5 | EN | Enable pin (active high) |
| 6 | BUZZER | Buzzer control output (optional) |
VCC pin to a 3.3V or 5V power source and the GND pin to ground.TXD pin of the module to the RX pin of your microcontroller (e.g., Arduino UNO) and the RXD pin of the module to the TX pin of the microcontroller.EN pin is set to a high logic level to activate the module.TXD pin as a serial output. The data can be read and processed by the microcontroller or computer.#include <SoftwareSerial.h>
// Define RX and TX pins for the GM67 module
SoftwareSerial barcodeReader(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor at 9600 baud
barcodeReader.begin(9600); // Initialize GM67 module at 9600 baud
Serial.println("GM67 Barcode Reader Module Initialized");
Serial.println("Scan a barcode to see the data...");
}
void loop() {
// Check if data is available from the GM67 module
if (barcodeReader.available()) {
String barcodeData = ""; // Variable to store barcode data
// Read all available characters from the module
while (barcodeReader.available()) {
char c = barcodeReader.read();
barcodeData += c;
}
// Print the barcode data to the Serial Monitor
Serial.print("Barcode Data: ");
Serial.println(barcodeData);
}
}
No Data Received from the Module
Unstable or Inaccurate Barcode Scanning
Module Not Powering On
Buzzer Not Working
BUZZER pin to the appropriate circuit or configure it in your application.Can the GM67 module read both 1D and 2D barcodes?
What is the default baud rate of the GM67 module?
Can the module be used with a 3.3V microcontroller?
Does the module require additional drivers or libraries?