USnooBie: простой набор разработчика устройств USB на AVR Печать
Добавил(а) microsin   

USnooBie является набором деталей, который можно использовать сразу "из коробки", без необходимости приобретения каких-то дополнительных аксессуаров типа программатора AVR или конвертеров USB-to-serial для загрузки и запуска скомпилированного кода. Аппаратура USnooBie позволяет пользователю создавать недорогие устройства USB на микроконтроллерах AVR ATmega фирмы Atmel. Набор USnooBie можно использовать также для создания не USB устройств - простых радиолюбительских конструкций. USnooBie даже совместим с Arduino [1]. Автор разработки - Франк Зао.

USnooBie-common-view

[Особенности USnooBie]

- Не нужен программатор и дополнительные конвертеры USB-to-serial для загрузки кода в микроконтроллер. В память микроконтроллера USnooBie прошит изначально USB bootloader, который может работать совместно с утилитой программирования AVRDUDE. Поэтому вместе с USnooBie можно быстро начать освоение программирования микроконтроллеров AVR. AVRDUDE является кроссплатформенной утилитой, поэтому работать с USnooBie можно почти в любой операционной системе - Windows, Linux, и Mac.
- Создание устройств USB на основе библиотеки V-USB [2] позволяет легко получить клавиатуры, мыши джойстики, геймпады и другие подобные гаджеты.
- На основе USnooBie можно создавать любые не-USB проекты, потому что USnooBie использует тот же самый микроконтроллер, что и Arduino.
- поддерживается совместимость с Arduino.
- Компактный дизайн, приспособленный под специальные платы макетирования (breadboard, см. фото).
USnooBie-on-breadboard
- Имеется защитный диод, и может использоваться восстанавливающийся предохранитель для защиты Вашего компьютера от перенапряжения, обратного тока и короткого замыкания.

[Что из себя представляет USnooBie]

Макетная плата USnooBie основана на микроконтроллере ATmega328P и простой аппаратуре, которая превращает микроконтроллер в устройство USB. Такой дизайн позволяет пользователю разрабатывать с помощью USnooBie собственные гаджеты USB. Запуск встроенного в USnooBie бутлоадера USB делает ненужным использование USB-to-serial конвертера или какого-либо программатора AVR.

USnooBie-sch

Возможность работы в качестве устройства USB обеспечивает библиотека с открытым исходным кодом V-USB [2], превращающая микроконтроллер AVR в устройство USB. Плата USnooBie разработана специально в соответствии со схемотехническими рекомендациями V-USB, причем с использованием простых в любительской сборке деталей со штыревыми выводами. Через стандартный коннектор USB типа B (как у принтера или сканера) плату USnooBie можно подключить обычным шнуром USB к компьютеру. Конфигурация платы, наличие на её краях коннекторов с шагом 2.54 мм делает возможным проводить разработку с платами штыревого макетирования (breadboard).

Использование библиотеки V-USB компании Objective Development наделяет платку USnooBie большими возможностями. Если Вы разрабатываете гаджеты USB, библиотека V-USB станет Вашим лучшим другом. Если Вы не очень опытный пользователь, то можете начать писать свои программы с использованием среды разработки Arduino, так как платка USnooBie совместима с этой системой.

[Как можно использовать USnooBie]

Платка USnooBie является хорошим способом взаимодействия с компьютером. С помощью устройств USB HID можно делать мыши, клавиатуры, джойстики, геймпады, рулевые колеса, симуляторы кабины пилота. Подключайте переменные резисторы, датчики Холла, кнопки, и передавайте с них информацию в компьютер. Можете на основе USnooBie собрать USB-программатор для микроконтроллеров AVR. Вам не нужно беспокоиться о написании драйвера USB для большинства устройств HID, и они будут работать на всех операционных системах.

Если Вам нужно сделать что-то особенное, то просто используйте LibUSB и напишите собственный драйвер устройства. Сделайте например, свой собственный USB missile launcher [4]. Автор USnooBie собственноручно создал экран LCD, который отображает сообщения из мессенджера Google Talk.

[Ссылки]

1. USnooBie: использование в среде программирования Arduino.
2. V-USB site:ru.wikipedia.org - общее описание библиотеки V-USB на русском языке.
3. Arduino site:arduino.cc - официальный сайт.
4. USB missile launcher site:youtube.com - видео.
5. USB Business Card site:frank.circleofcurrent.com - оригинальная визитка с интерфейсом USB.
6. Haunted USB Cable site:imakeprojects.com - кабель USB "с привидениями".
7. Stealth USB CapsLocker site:macetech.com - другое шуточное USB устройство, работающее как клавиатура.