Який найпростіший і найдешевший спосіб взаємодія з USB?


17

Якщо я хотів зробити простий пристрій, який спілкується з моїм комп’ютером, скажіть, можливо, комутатор, який міг би відключити мій комп'ютер при включенні та вимкненні та підключенні до нього через USB, який би був найдешевший і найпростіший спосіб досягти цього?


4
дивіться на мою область застосування одного мікросхеми usb тут важко зробити з меншою кількістю деталей 1 ATTiny45 і парою zener, 2

Дуже класний проект!
Код живописців

Відповіді:


10

Найпростіше? Візьміть Arduino і напишіть пару рядків Python. Програми Arduino неймовірно прості у програмі, не потребують додаткового обладнання для роботи та є досить популярними . У Python є дуже проста послідовна бібліотека, яка є легким для запису.

Приклад коду

Python: запустіть цей скрипт як службу. Я використовую Ubuntu, тому цей скрипт спливе сповіщення про те, що на Arduino натиснуто кнопку.

#! /usr/bin/python

import serial
import pynotify

ser = serial.Serial('/dev/ttyUSB0', 9600)
while True:
  x = ser.read()
  if x == 'b':
    # Show notification
    n = pynotify.Notification("Arduino", "The button was pressed.")
    n.show()

Ардуїно:

void setup(){
  // Assuming button is active low and on pin 4
  pinMode(4, INPUT);
  Serial.begin(9600);
}

void loop(){
  if(digitalRead(4) == LOW){
    Serial.print('b');
  }
}

 


Ви можете надати більш детальну інформацію про використання pyserial для інтерфейсу з Arduino? Зразок коду або посилання оцінені.
LeanerRocky

1
Ясна річ. Ознайомтеся з прикладом.
Нік Паскуччі

Я дуже ціную приклад. Ви легенда !!
LeanerRocky

Не збирається бути найдешевшим, хоча.
quick_now

це не "інтерфейс з usb", а лише серійний ftdi.
нечіп

8

Створіть пристрій класу USB-інтерфейсу для людини. Це той самий клас, який використовують клавіатури, миші, джойстики, ігрові накладки тощо. Ваш ПК вже має повну підтримку драйверів пристроїв для HID-пристроїв, тому доступ до програмного забезпечення простий. Багато вказівників і навіть зразок коду можна знайти на сторінці HID Яна Аксельсона . Перегляньте її сайт, щоб отримати багато корисної інформації, пов’язаної з розробкою USB-пристроїв.

Багато з невеликих мікропроцесорних сімей можуть робити HID. Я навіть бачив, як це робилося на USB низькій швидкості з 8-контактним AVR ATtiny повністю в програмному забезпеченні.

Виберіть бажаний чіп, а потім шукайте його "звичайні ресурси" для зразків HID.

Інший підхід - зробити пристрій послідовного зв’язку. Існує декілька єдиних мікросхем FTDI . FT232R є популярним вибором. Драйвери потрібні, однак сертифіковані Windows-драйвери відомі майстру знайденого нового обладнання, тому встановлення не є складним. Після встановлення у вас є пристрій, схожий на COM-порт. Доступні альтернативні драйвери, які дозволять вам отримати доступ до його GPIO-штифтів та використовувати його в більш досконалих режимах.

Оновлення, 2015 р.: У ній було посилання на http://www.lvr.com/hidpage.htm , яке, мабуть, зіпсувало посилання, і нове місце розташування було відкрито завдяки El Marce . Ян Лейквью Дослідження як і раніше є чудовим джерелом інформації про практичне використання USB.


Посилання Яна Аксельсона розірвана. Я знайшов це ( janaxelson.com/hidpage.htm ), googling: "Ян акселсон приховав сторінку". Чи буде це так люб'язно, щоб перевірити, чи є правильним? Спасибі!
El Marce

Спасибі. Це її сайт зараз. Я здогадуюсь, що Lakeview Research або втратила, або випустила своє старе доменне ім’я, і його вихопив хтось новий.
RBerteig

1
Якщо ви вирішили пройти маршрут FTDI, переконайтеся, що ви отримали кабель із справжньою частиною FTDI. FTDI (китайська компанія) захворіла і втомилася від підробки своїх фішок, тому вони навчили своїх водіїв розпізнавати власні фішки. Це доставило багато клопоту людям, які купували двосторонні радіоприймачі з програмуючими кабелями, які були побудовані з підробленими мікросхемами, адже виробник радіо придбав підроблені мікросхеми (сподіваємось помилково!).
Джон Р. Стром

1
FTDI - англійська компанія (ну, власне, шотландська), що базується в Глазго.
quick_now

@RBerteig посилання працює?
Швидкий равлик

6

Ось дуже детальна публікація в блозі http://msdn.microsoft.com/en-us/devlabs/dd491992 із програмним забезпеченням для використання інтерфейсу через PIC18F4550 менше $ 5 для інтерфейсу через USB як стандартного HID-пристрою. Надане програмне забезпечення може використовуватися для інтерфейсу з будь-яким пристроєм HID, тому, якщо ви хочете альтернативний чіп, програмне забезпечення все одно буде працювати.

Додатковим плюсом є те, що повідомлення в блозі показує вам, як здійснювати двонаправлене спілкування, щоб не тільки ви могли інтерфейсувати комутатор, ви можете вмикати та вимикати світлодіод.


3

Ось простий мій проект з використанням PIC18F2455, заснований на USB-програмі Бреда Міна. ПХБ доступні від Olimex.


2

Якщо ви не заперечуєте проти мікроконтролера на основі Cortex-M3, подивіться на LPC1343 NXP . Це лише 6,30 доларів на Digikey (1 штука). Є одна дуже класна особливість - вбудована програма для зберігання та HID-пристроїв в чіп-диску!

Порівняно з рішенням з мікросхем FTDI + мікроконтролером, на один чіп менше :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.