SparkFun
DE2290D 2D Barcode Scanner Breakout v2
· MPN: SEN-30942
Built around DYscan's DE2290D module, this SparkFun breakout brings 1D and 2D barcode scanning to USB and embedded projects. It uses CMOS image recognition w...
Get notified when back in stock
Built around DYscan's DE2290D module, this SparkFun breakout brings 1D and 2D barcode scanning to USB and embedded projects. It uses CMOS image recognition with a 300,000-pixel global shutter camera, giving it the ability to read printed labels, merchandise packaging and codes displayed on screens.
The board includes a USB-C connector for plug-and-play use, plus a 5-pin header for TTL serial, power and trigger access in permanent installations or microcontroller builds. A white illumination LED, red aiming LED, piezo buzzer and status LED are built in for easier scanning and immediate feedback.
The scanner can be configured over serial or by scanning command barcodes from the settings manual. Documentation and software resources include the schematic, Eagle files, board dimensions, hookup guide, datasheet, scanner settings manual, Arduino Library, Python Package and hardware repo.
Features:
- Universal Decoding: Reads standard UPC/EAN product codes through to QR, Data Matrix and Aztec codes.
- Dual-LED System: White LED for scene illumination and a red LED that projects a distinct aiming line for precision scanning.
- Instant Feedback: Buzzer and status LED provide audio-visual confirmation of a successful scan.
- Embedded Access: 5-pin header gives access to TTL serial pins, power pins and the trigger input.
- USB Mode (Plug-and-Play): Keyboard, HID and serial data can be transmitted over the single USB-C connector.
- CDC serial: Appears as a standard COM port on your computer.
- Embedded Mode (TTL Serial): Provides TTL serial pins, power and trigger input for microcontroller projects like Arduino or Raspberry Pi.
- Working mode: Manual
- Working mode: Auto Sense
- Working mode: Continuous
- Working mode: Command control
- USB-C Connector: USB HID Interface and Virtual COM port
- Symbology support: Reads more than 30 different symbologies
- 1D Symbologies: including but not limited to
- 1D symbology: UPC-A
- 1D symbology: UPC-E
- 1D symbology: EAN-8
- 1D symbology: EAN-13
- 1D symbology: Code 128
- 1D symbology: GS1-128
- 1D symbology: Code 11
- 1D symbology: Code 32
- 1D symbology: Code 39
- 1D symbology: Code 93
- 1D symbology: Interleaved 2-of-5
- 1D symbology: Matrix 2-of-5
- 1D symbology: Industrial 2-of-5 (Straight 2-of-5)
- 1D symbology: Standard 2-of-5 (IATA 2-of-5)
- 1D symbology: Codabar (NW-7)
- 1D symbology: MSI
- 1D symbology: GS1 DataBar (Omnidirectional, Limited, Expanded)
- 1D symbology: GS1 Composite
- 1D symbology: China Post
- 1D symbology: Tepepen
- 1D symbology: Febraban Brazil Bank Code
- 2D Symbologies: including but not limited to
- 2D symbology: QR Code
- 2D symbology: Micro QR Code
- 2D symbology: Data Matrix
- 2D symbology: PDF417
- 2D symbology: Micro PDF 417
- 2D symbology: MaxiCode
- 2D symbology: Aztec
- 2D symbology: HanXin Code
- 2D symbology: Japan Post
- 2D symbology: Postnet
- Control: Scan Button
- Feedback: Piezo Buzzer
- Indicators: LEDs
- LED: Red Power (PWR)
- LED: Blue Status (STAT)
Specifications:
- Scanner module: DE2290D
- Communication Interfaces: USB and Serial TTL (3.3V Only)
- Image sensor: CMOS
- Shutter: Global shutter
- Pixel count: 300,000 pixels
- Resolution: 640x480 Resolution
- Reading precision: 3mil (0.076mm)
- Header: 5-pin header
A good fit for inventory tools, kiosks, point-of-sale experiments, access systems and data capture projects where both USB and embedded serial options are useful.
Jargon buster
Plain-language definitions for the technical terms used above.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- COM port
- A COM port is how a computer (chiefly under Windows) presents a serial port to software, whether a physical RS-232 port or a virtual port created when a USB-to-serial device is plugged in. Software can then communicate with the connected device over serial using a terminal or configuration program.
- HID
- Human Interface Device is a USB device class used for keyboards, mice, gamepads and similar controls. If a board supports HID over USB, it can act like an input device to a computer without needing a custom driver.
- LED
- A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- TTL serial
- A simple serial data connection that uses microcontroller logic-level voltages (typically 3.3 V or 5 V) rather than the higher, inverted voltages of computer RS-232. When a device lists TTL serial, it can usually wire straight to a microcontroller's UART pins or to a USB-to-TTL serial adapter, but it needs a level converter before connecting to a true RS-232 port.
- USB-C
- USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
Find this product in
2D Barcode Scanner Breakout Schematic
Schematic · 117.4 KB · Click any page to view full size
DE2290D Barcode Module Datasheet
Datasheet · 488.1 KB · Click any page to view full size
DE2290D/DE2290H Settings Manual
User Guide · 19.9 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 1.4 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
b6f08e5
4 days ago
· 35 commits
- .github Docs build 5 days ago
- docs Adding version comparison 4 days ago
- Documentation Update SPX design for reds over 5 years ago
- Hardware Add gerbers for new scanner 4 months ago
- .gitignore Initial commit over 5 years ago
- License.md Initial commit over 5 years ago
- README.md Update README about 5 years ago
An open source serial LCD (HD44780) controller based on the ATmega328.
88bf6f6
over 6 years ago
· 71 commits
- firmware bumping version to v14 after PR #22 over 6 years ago
- .gitignore Initial commit. over 11 years ago
- LICENSE.md Creating License File almost 8 years ago
- README.md Adding thank yous over 7 years ago
The FastLED library for colored LED animation on Arduino. Please direct questions/requests for help to the FastLED Reddit community: http://fastled.io/r We'd like to use github "issues" just for tracking library bugs / enhancements.
b424d5b
about 3 hours ago
· 14.7k commits
- .claude chore(docker): retire per-platform Docker builds — fbuild replaces them (#3578) 5 days ago
- .cursor Add FastLED MCP server for project tools about 1 year ago
- .devcontainer chore(docker): retire per-platform Docker builds — fbuild replaces them (#3578) 5 days ago
- .docs refactor io, platforms namespace, unity build linter and hiearchy 5 months ago
- .github fix(ci): purge stale LPC framework tarball from restored fbuild cache (#3551) 5 days ago
- .plans feat(codec): implement core codec architecture and MPEG1 support 10 months ago
- .vscode fixes compile_commands.json because of quick build breakage 5 months ago
- agents docs: add AutoResearch agent runbook (#3617) about 3 hours ago
- ci docs: add AutoResearch agent runbook (#3617) about 3 hours ago
- cookbook feat(led-cookbook): add new chapter on advanced effects 8 months ago
- docker chore(docker): retire per-platform Docker builds — fbuild replaces them (#3578) 5 days ago
- docs chore(docker): retire per-platform Docker builds — fbuild replaces them (#3578) 5 days ago
- examples test(lpc): add fault emit autoresearch mode (#3615) about 7 hours ago
- extras FastLED6502 for Apple ][, Apple ][+. Apple //e, and Apple //gs. Initial commit; committer should probably be committed. Build with 'xa65' assembler. over 11 years ago
- src feat(lpc): default AUTO to UART DMA (#3614) about 8 hours ago
Related Tutorials
Free guides on learn.littlebird.com.au