Подключение сканера штрихкода USB
- Войдите на сайт для отправки комментариев
Пнд, 12/05/2014 - 15:10
Здравствуйте!
Есть сканер Шк, ЮСБ-шный.
В базовом варианте подключается к ПК.
Есть ли варианты подключить его к Ардуино чз ЮСБ?
Задача - при сканировании подкладывать отсканированное значение в строку, строку обработать, на основе строки управлять светодиодной индикацией.
сканер есть у вас на руках или в магазине? если в магазине лучше возьмите с RS232 интерфейсом, больше вероятность что что-то сделаете
Почитайте документацию на сканер - у них обычно к одному сканеру просто провод другой цепляется для RS-232.
В самом сканере USB наверняка превращается в итоге в некий TX/RX, как вариант можно подцепить Arduino напрямую уже за микросхемой TTL <-> USB
ещё бывают сканеры с ps/2 интерфейсом. Такие работают как клавиатура. Видел примеры по теме "ардуино и ps2 клавиатура".
USB выбран по причине того, что разъем уже есть и ничего наворачивать сверху не надо.
Сканеры не закуплены, поэтому выбрать можно с любым типом подключения.
Если задать вопрос шире: USB на Ардуино - это полноценный порт (в меру возможностей контроллера) или всего лишь программатор контроллера?
леонарно или микро как хаб может работать. вот только с usb тяжелее гораздо работать по сравнению с uart. вы врядли напишите программу, да и я тоже
http://amperka.ru/collection/arduino-shield/product/arduino-usb-host-shield
Коллеги пишут следущее:
Плата расширения USB Host Shield 2.0 позволяет выступать Arduinoв роли родительского USB-устройства для множества обыденной USB-периферии: флешек, клавиатур, мышей, MIDI и прочего. С этой платой открывается масса новых возможностей для создания интересных устройств.
Кроме того, установив USB Host Shield на Arduino, вы по сути получаетеArduino ADK: платформу, способную общаться с любым мобильным устройством на базе Android.
Для программирования используется специальная библиотекаспецификацию и примеры использования.можно найти на сайте Circuits@Home.
Вопрос в следущем: ЮСБ-шилд являемся по-сути мостом между Ардуино и ЮСБ-девайсами и обеспечивает собой работу Ардуино с ЮСБ либо ЮСБ-шилд - всего -лишь разветвитель ЮСБ с некоторыми доп возможностями?
Если задать вопрос шире: USB на Ардуино - это полноценный порт (в меру возможностей контроллера) или всего лишь программатор контроллера?
Полноценный. Только не тот который вам нужен.
Почитайте про USB. Какие они вообще бывают. Не только вид/размер разъема, но и роли устройств.
А потом про классы устройств. И прикинте, хватит у вас знаний что-бы написать драйвер вашего сканера. Судя по изначальным вопросам - не хватит.
Значит искать готовую либу. Вот с этого и начните. Представте что вы его уже купили... что дальше делать будете? Либо кричать "помогите, дайти примеры", либо пытатся их нагуглить. Второй вариант - можно начать прямо сейчас. Вообразите что вы его уже купили.
Вот когда найдете примеры - сами поймете какой проще купить/подключить (сам разъем - это самая малая из проблем).
USB-шные такие тоже бывают. Тоже работаю как клавиатура (а соотвественно и библиотеками для USB хост-шилда их гораздо проще подхватить). Признаком феншуйности будет указание, где-то в документации что "ему не требуются дрова".