はじめに
「AVRマイコンとV-USBで作るUSBデバイス」を書いたのでここにリンクを張っておきます。
概要
V-USBとはAVRマイコンの任意のデジタルポート二つを使ってD+,D-の差動信号を発生させ、擬似的にAVRマイコンをLow-speed USBデバイスにするというものです。
V-USBのソースの中身を見るとアセンブラでポートをパタパタさせているようです。
arduinoでもV-USBを使ってUSBデバイスを作れると思いますよ。
arduinoにV-USBファームを書き込むには、USB経由ではなくSPI書き込み機でプログラムを書き込む必要があります。一応、arduinoにもプログラム書き込み用SPIピンが6本引き出されています。
動作例
Windows XPからサーボモーターを動かしてみました。(約10年前か。。)
Servo Control by ATmega168, V-USB, and libusb-win32
リンク
元のサイト
https://www.obdev.at/products/vusb/index.html
2021-04-12 19:55