hid-data 是 V-USB 所附的一個範例,它示範如何透過 HID feature report 傳送固定大小的資料區塊 (blocks of data) 以讀取或寫入 eeprom 裏的內容。由於 Windows 內建 HID driver,因此 Windows 不會要求安裝驅動程式。這個範例同時也示範如何用 usbFunctionWrite() 和 usbFunctionRead() 傳送資料。
下載
hid-data 包在 V-USB 套件裏:
韌體調整
hid-data 需要調整的地方跟 hid-custom-rq 一樣:
● usbconfig.h:
定義所用的 D+ 和 D- data lines 腳位。必須根據你的硬體調整 USB_CFG_IOPORTNAME, USB_CFG_DMINUS_BIT 和 USB_CFG_DPLUS_BIT。
● Makefile:
定義所用的 MCU 以及時脈頻率,必須根據你的硬體調整 DEVICE 和 F_CPU。
編譯韌體
下指令編譯韌體,你會需要 WinAVR:
cd hid-data/firmware
make hex
接著把韌體燒錄到板子上,讓裝置重新上電,然後,「裝置管理員」視窗裏就會出現剛剛安裝的裝置,不用安裝驅動程式:
▲ Windows 會將新裝置當成「HID-compliant device」
編譯 PC 端指令列工具 (commandline)
下指令編譯 PC 端指令列工具,你會需要 MingGW 和 MSYS:
cd hid-custom-rq/commandline
make -f Makefile.windows
這會產生 hid-tool.exe。
使用 hid-tool
底下示範 hid-tool 的用法:
讀取 eeprom:
寫資料到 eeprom:
hid-data 所用的資料區塊大小為 128 bytes。
0 意見:
張貼留言