OEM Embedded Barcode Solutions – Board Level

26 May.,2025

 

OEM Embedded Barcode Solutions – Board Level

OEM Embedded Barcode Solutions – Board Level

Our embedded barcode scan engine solutions are optimized for integration into OEM equipment including lab instrumentation, medical devices, kiosks, robotic systems, and a range of customer facing applications.

Link to WCMI

By integrating  a scan module or scan engine into your devices you can increase value, prevent the use of non authorized consumables, collect and expedite the input of data, and integrate your device into IoT to allow for easier tracking of data and data integrity.

With one of the largest selections of scan modules, and scan engines in the industry, and over 25 years of experience in the field, our barcode readers can be enclosed with plastic housing or come as a board level solution. We have scan modules and scan engines optimized for cost and performance and we have significant experience in designing solutions to meet a range of OEM embedded barcode applications.

Give us a call to explore how our engineering group can support your project and specific barcode scan engine and barcode scan module requirements.

OEM Scan Engines and Scan Modules

Scan modules or scan engines are small scanners that are designed to be easily embedded or integrated into a variety of machines, systems, or applications in order to add barcode reading capabilities to their host. These scan engines can be either a board level miniature scanner or an enclosed module in a housing when needed for protective reasons.  These scan modules provide a host of benefits including but not limited to:

  • Consumables Authentication

In medical or lab equipment it can be critical to ensure that the user of a device is using a correct or approved consumable. Using a scan module that is embedded within a machine can help reduce or eliminate fraudulent consumable use by disabling operation or notifying a user when a barcode scan module detects a consumable is missing or contains the wrong data.

  • Identity Verification

A popular use of a scan engine is to add identity verification to kiosks, terminals, and even package delivery lockers. In airports for example, passengers can present their tickets to be scanned while boarding. Scan modules can also be used in mail drop offs and autonomous lockers in the same manner.

  • Sample Identification

Scan engines are also used to correctly identify, record, and track medical samples throughout testing processes and procedures. In the medical industry it is critical to maintain accurate records of sample collection, storage, and testing. Scan engines and embedded scan modules serve as a well proven and reliable solution for medical and lab instruments.

  • Increase Throughput 

Whether reading passenger tickets in a kiosk or allowing entry to an automated locker, barcode scan modules and barcode scan engines significantly improve information collection and data flow increasing throughput in a host of applications. While increasing throughput scan modules also eliminate human error by providing accurate and instant information reading capabilities.

  • Traceability 

Manufacturers need to trace every step of production in order to quickly find and identify the source of mistakes or contamination. To do this, items can be scanned and tracked at every step throughout their manufacturing process with different types of handheld or mounted scan engines and scan modules.

Our engineering group can assist you in choosing, implementing, and designing any of our scan modules or scan engines into your systems. Do not hesitate to contact us and speak to an engineer today.

How to use embedded barcode scanner with Raspberry Pi - RTscan

If you are using Raspberry Pi microcontroller / single-board computer to develop your system, and at the same time, you need a 1d/ 2d embedded barcode scanner to work with it, then this article would be helpful for you:

Here we introduce how we connect the Raspberry Pi 3 Model B+ micro-controller with RTscan embedded barcode scanner and how to make them work with each other.

When we try to integrate an embedded barcode scanner with the Raspberry Pi microcontroller board, but we would meet these problems:

  1. How can we connect the embedded barcode scanner with the Raspberry Pi board together?
  2. When we choose an embedded barcode scanner, how can we control the barcode scanner by Raspberry Pi, meanwhile, how to upload decoded data to the Raspberry Pi system?

Read below and find how RTscan provides solutions for above questions.

Contents

Part I: Introduction of Raspberry Pi 3 model B+ and RTscan embedded barcode scanners

Raspberry Pi 3B+:

Raspberry Pi 3 Model B is the latest iteration of the most popular single-board computer. It provides a quad-core 64-bit ARM Cortex-A53 CPU running at 1.2GHz, four USB 2.0 ports, wired and wireless networking, HDMI and composite video output, and a 40-pin GPIO connector for physical interfacing projects.

Raspberry Pi 3 Pinout

And for our application to connect with embedded barcode scanners, we need the 3.3V (or the 5.0v) power supply pin, and GND pin, RXD, TXD pins.

And also, we will demo how to connect our embedded barcode scanners: with raspberry Pi via USB interface.

RTscan embedded barcode scanners:

In this article, we just choose RT870 as an example to do the connection and integration, all the above listed models like RT830C, RT234 and RT231 etc are also ideal for connection with Raspberry Pi for different applications.

RT870 has RJ45 and micro USB output.

Part II: Connection solutions:

RTscan provides two types of solutions:

  • Solution1: Dupont interface 

RTscan provides the following DuPont interface to connect the embedded barcode scanner with Raspberry Pi:

This is a simple solution, just connect the 5.0V power supply (the EVK needs 5.0v power supply), GND, RX, and TX pins.

RT870 RJ45 Pinout

PIN Connection:

Solution 2: Connect via USB interface

For Raspberry Pi, if you prefer to connect the embedded barcode scanner via USB interface, it also is fine, setup RTscan’s barcode scanner to HID mode (work directly) or USB CDC/Virtual Com mode (follow Part III/USB CDC communication).

Part III: Python Sample code/ Make the embedded barcode scanner work with Raspberry Pi system:

We developed Python sample code to work with our scanners so that you can copy our source codes and program your system very quickly and no need to write the whole code one by one; save your time and speed up your integration work!

In this article, we choose the RT870 as an example to do the programming. Below we show how they work together when they connect via TTL-232, USB-CDC, and USB-HID.

For more Embedded Barcode Scanner Engineinformation, please contact us. We will provide professional answers.

TTL-232 Communication& Python Sample Code

Step 1: Hardware connection

Connect the 5.0v power supply pin, and GND pin, RXD, TXD pins via Dupont cable.

Step 2: RT870 settings

RT870 needs to be set up with RS232 mode, scan the following barcode
Set to RS232 Mode, the default baud rate is , 8-n-1

For more details, please refer to “User-Manual-RT830A-RT870-RT860_V1.2.3”

Step 3: Raspberry Pi Settings

Use serial port 0 in Raspberry Pi,

/dev/ttyS0

More settings would be required to enable Raspberry Pi serial0, please see below (If you already opened it, then ignore this):

1.Enable serial port ttyS0

Open the serial port/dev/ttyS0 
Via command window, input:
sudo rasp-config

2.Open the system configuration interface as shown below, select Interfacing Options

Then select serial:

Select No:

Choose Yes:

Finally, save and exit.

Now, please enter the following command, check the serial port ttyS0:
ls -la /dev/
But, if it still cannot be used, please double-check and re-configure it.

3. Close the Console

In the terminal, input:

sudo systemctl stop
sudo systemctl disable

Then, restart

And input:

sudo systemctl mask

Now it works!

4. Modify Raspberry Pi CPU frequency (optional, you would no need to do this)

After the above steps 1 and 2, the settings are theoretically completed. But some times:

(1)After sending a string via serial port, in most cases the receiver shows up garbled data.

(2) When the serial port receives data, if it appear data like: **\xe8 \xe9**

This would be caused by the wrong working frequency of the Raspberry Pi, information link:
Raspberry Pi 3 login via UART on GPIO Baud Rates broken

The modification method is described as below:

sudo vim /boot/config.txt

Find out whether the sentence core_freq=250 is enabled. If not, remove the # number in front of this sentence, or add core_freq=250 at the boot/config.txt, done.

If you want to learn more, please visit our website Mini Ccd Scan Engine.

Step 4: Run the Python sample code