From 2ffb6226ecd1791e9a67994610d1ec0f58e8eeef Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Thu, 12 Mar 2026 00:58:36 -0600 Subject: [PATCH] Update readme --- README.md | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/README.md b/README.md index 3bd0c9c..2ac6304 100644 --- a/README.md +++ b/README.md @@ -26,20 +26,8 @@ See source code in src/kiosk and schematics. ## Barcode Scanner -WIP. +A handheld barcode scanner that uses the USB HID POS specification, as well as serial, for transmitting scanned barcodes. Supports most common cheap Chinese barcode scanner engines. -Code to build a hardware middle layer between low-cost off-the-shelf barcode scanner engines (using TTL communication) and a PC, using the USB HID POS specification for barcode scanners. The HID POS barcode scanner protocol is superior to the normal keyboard emulation scanner behavior in every way, except that hardly anyone implements it. - -The current code identifies the Pico as a barcode scanner to the host computer and sends a "scan" every few seconds. Getting that to work was probably the hardest part. - -TODO: - -- [ ] Read TTL barcode data from a scan engine -- [ ] Host-to-Pico USB communication for feedback (unusable/unrecognized barcode, etc) -- [ ] Scan beeper -- [ ] Trigger button -- [ ] OLED display for scan status, info, feedback -- [ ] Host-to-Pico list of scan "modes": enumerated strings to display on the OLED, with a hardware button to cycle through them, and the Pico sends the selected mode ID along with the barcode data. The host also sends a report to the Pico when it wants to change the current mode. This allows the scanner and the PC software to stay in sync with what the user is doing. For example, PostalPoint shipping software has several screens, and different barcodes are expected to be scanned in each screen. The user can then switch screens by switching modes on the scanner, and vice versa, allowing the scanner to navigate the program. # License