Update readme
This commit is contained in:
parent
86b34d0b0d
commit
2ffb6226ec
14
README.md
14
README.md
@ -26,20 +26,8 @@ See source code in src/kiosk and schematics.
|
|||||||
|
|
||||||
## Barcode Scanner
|
## 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
|
# License
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user