Jika saya ingin membuat perangkat sederhana yang berkomunikasi dengan komputer saya, katakanlah mungkin sebuah saklar yang dapat mematikan komputer saya ketika dinyalakan dan dimatikan dan mencolokkannya melalui USB, apa cara termurah dan termudah untuk mencapai ini?
microcontroller
usb
Sean
sumber
sumber
Jawaban:
Termudah? Raih Arduino dan tulis beberapa baris Python. Arduino sangat mudah diprogram, tidak memerlukan perangkat keras tambahan untuk bekerja dengannya, dan memang demikian cukup populer . Python memiliki sangat perpustakaan serial yang mudah dan mudah untuk menulis.
Kode Contoh
Python: Jalankan skrip ini sebagai layanan. Saya menggunakan Ubuntu, jadi skrip ini akan memunculkan pemberitahuan yang memberi tahu Anda ketika tombol telah ditekan pada Arduino.
Arduino:
sumber
Membangun perangkat Kelas Perangkat Antarmuka Manusia USB. Itu adalah kelas yang sama yang digunakan oleh keyboard, mouse, joystick, game pad, dan sejenisnya. PC Anda sudah memiliki dukungan driver perangkat lengkap untuk perangkat HID, sehingga akses perangkat lunak mudah. Banyak petunjuk dan bahkan kode sampel dapat ditemukan di halaman HID Jan Axelson . Jelajahi di sekitar situsnya untuk banyak informasi bagus terkait pengembangan perangkat USB.
Banyak keluarga mikroprosesor kecil dapat melakukan HID. Saya bahkan pernah melihatnya dilakukan pada Kecepatan Rendah USB dengan AVR 8-pin ATtiny sepenuhnya dalam perangkat lunak.
Pilih chip pilihan Anda, lalu cari "sumber daya biasa" untuk sampel HID.
Pendekatan lain adalah membuat perangkat komunikasi serial. Ada beberapa solusi chip tunggal dari FTDI . Itu FT232R adalah pilihan yang populer. Driver diperlukan, tetapi driver Windows Certified dikenal oleh wizard Found New Hardware sehingga instalasi tidak sulit. Setelah diinstal, Anda memiliki perangkat yang mirip port COM. Tersedia driver alternatif yang memungkinkan Anda mengakses pin GPIO dan menggunakannya dalam mode yang lebih canggih.
Pembaruan, 2015: Ini memiliki tautan ke http://www.lvr.com/hidpage.htm , yang tampaknya memiliki tautan yang membusuk dan lokasi baru ditemukan berkat El Marce . Jan's Lakeview Research masih merupakan sumber yang bagus untuk informasi tentang penggunaan praktis USB.
sumber
Berikut ini adalah posting blog yang sangat rinci http://msdn.microsoft.com/en-us/devlabs/dd491992 dengan perangkat lunak untuk menggunakan PIC18F4550 di bawah $ 5 untuk berinteraksi melalui USB sebagai perangkat HID standar. Perangkat lunak yang disediakan dapat digunakan untuk antarmuka ke perangkat HID apa pun, jadi jika Anda menginginkan chip alternatif, perangkat lunak itu masih akan berfungsi.
Nilai tambah lainnya adalah bahwa posting blog menunjukkan kepada Anda bagaimana melakukan komunikasi dua arah sehingga Anda tidak hanya dapat menghubungkan sakelar, Anda juga dapat menghidupkan dan mematikan LED.
sumber
Ini adalah proyek sederhana saya menggunakan PIC18F2455, berdasarkan perangkat lunak USB Brad Minch. PCB tersedia dari Olimex.
sumber
Jika Anda tidak keberatan mikrokontroler berbasis Cortex-M3, lihatlah LPC1343 NXP . Ini hanya $ 6,30 di Digikey (1 buah). Ada satu fitur yang sangat keren - firmware untuk penyimpanan dan perangkat HID dalam ROM chip!
Dibandingkan dengan solusi dengan chip FTDI + mikrokontroler, ada satu chip yang kurang :)
sumber