emUSB-Host 対応クラスドライバ
サポートしているクラスドライバ、
実装は自由に選択できます。
AUDIO Class
USB Host Audio Class
製品型番:MB-EMUSBH-CL-AUDIO
USB AUDIOに完全準拠し、マイク、スピーカー等USBオーディオデバイスの接続をサポートします。
emUSB-HOST オーディオクラスの特徴:
- USB Audio V1.0 Device対応
- 音声をオーディオ出力デバイス(スピーカーなど)に転送
- オーディオ入力デバイス(マイクなど)からデータ受信
- 音量・音域などのオーディオ設定をコントロール
- オーディオデバイス接続・切断の通知
- 各種サンプリング周波数サポート(8、16、22.05、44.1、48、96、192kHzなど)
- 各種ビット深度をサポート(サンプルあたり8、16、24、32ビット)
- 任意のチャネル数をサポート
メモリ(ROM/RAM)リソース使用料適用事例:
USBスピーカー、USBサウンドカード、オーディオマイクロフォン、オーディオヘッドセット
必要なコンポーネント |
---|
- emUSB-Host AUDIO
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
|
評価サンプル
サンプル1:USBH_AUDIO_Speaker.c
接続されたUSBスピーカーを介して音声を再生します。さらに、オーディオファイル(拡張子".wav")を含むUSBメモリスティックが接続されている場合、オーディオファイルが再生されます。オーディオファイルは、WAV形式、16bitPCM、Stereoである必要があります。WAVファイルのサンプル周波数は、USBスピーカーでサポートされているサンプル周波数と一致する必要があります。
サンプル1:USBH_AUDIO_Microphone.c
入力デバイス(マイクなど)からオーディオデータを読み取り、デバッグターミナルに20ミリ秒ごとに「#」文字の行を出力します。その線の長さはオーディオサウンドの音量に依存し、音量が表示されます。
emPower-USBH評価ボード用サンプルダウンロード
emPower-USB-Host評価ボードについて
VIDEO Class
USB Host Video Class
製品型番:MB-EMUSBH-CL-VIDEO
emUSB-Hostに接続されたカメラ、Webcamデバイスをアプリケーションから直接アクセス可能です。USB接続されたカメラアプリケーションから、スナップショット、ストリームデータ転送をサポート。
emUSB-HOST VIDEOクラスの特徴:
- USB Video 1.0との互換性
- Video入力機器からビデオデータを受信
- 制御処理、セレクター、および拡張ユニットをサポート
- すべての解像度とフレーム レートのサポート
- ビデオ デバイスの挿入と削除に関する通知をサポート
- 一般的なビデオ形式 (非圧縮、MJPEG、および H.264)をサポート
適用事例:
カメラ、Webcam
必要なコンポーネント |
---|
- emUSB-Host VIDEO
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
|
評価サンプル(Webcam接続)
デモサンプルでは、USBホストに接続されたウェブカメラのライブビデオストリームを評価ボードの液晶パネルに表示します。周囲のGUI画面は、emWin AppWizardを使用して作成されています。
プロジェクトビルド開発環境:Embedded Studio
NXP i.MXRT1050評価ボード用サンプルダウンロード
動作確認済みウェブカメラ種類:
- Aukey PC-LM1E
- Hama 00053950 Spy Protect
- Conceptronic AMDIS03B
- Logitech C930e
- Logitech V-U0006
- Logitech V-U0011
- Logitech V-U0018
- Logitech V-U0031
- Microsoft Lifecam HD 3000
- Trust 16428
- Trust 17003-02
- Razer Kiyo Pro RZ19-0364
- Xiaomi Imilab CMSXJ22A
MIDI Class
USB Host MIDI Class
製品型番:MB-EMUSBH-CL-MIDI
MIDI規格搭載デバイスの接続をサポートします。
emUSB-HOST MIDクラスの特徴:
- MIDIデバイスとの接続サポート
- 複数のMIDIデバイスを同時に処理可能(ドラムマシンやシンセサイザーなど)
- 複数の接続ケーブルを使用したMIDIデバイスの処理(USB-MIDIコンバーターなど)
- MIDIコマンドの送受信
- MIDIデバイスの接続・切断の通知
メモリ(ROM/RAM)リソース使用料適用事例:
USBオーディオシンセサイザー、オーディオコントローラ、オーディオエフェクトユニット
必要なコンポーネント |
---|
- emUSB-Host MIDI
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
------ 又は ------ - emUSB-Host PRO
- RTOS(embOSの場合は移植作業は不要)
|
評価サンプル
サンプル1:MIDI_Player
接続されたシンセサイザーまたはサウンドモジュールで静的MIDIファイルを再生します。評価ボードでディスプレイが使用可能な場合、キーボードが表示され、個々のキーが押されたことを示します。MIDIファイルに含まれている歌詞もディスプレイに表示されます。
サンプル1:MIDI_HID
PCキーボードを使用して、接続されているすべてのMIDIデバイスにMIDIイベントを送信できます。これによりPCキーボードを介してMIDIシーケンサーを鳴らしたり、LEDを制御したりできるMIDIデバイスで演奏することができます。
STM32F746-DISCO評価ボード用サンプルダウンロード
emPower-USBH評価ボード用サンプルダウンロード
emPower-USB-Host評価ボードについてテストプログラムで動作確認済みMIDIデバイス一覧:
- Roland Juni-DS 63
- Roland Juno DS-61
- Roland TD-3
- Roland TD-20
- Native Instruments Komplete Kontrol S61 Mk 2
- Native Instruments Komplete Kontrol A25
- M-Audio Keystation 61ES
- Tapco link.MIDI 4x4
- Akai Discover DJ
- Vestax Spin
- Korg Electribe ER1
- Alesis DM5
- Alesis Performance Pad
- Boss DB-90
CDC Class
USB Host CDC Class
製品型番:MB-EMUSBH-CL-CDC
CDC(Communications Device Class)サポートで有線又は無線(GSM/3G/LTE)モデム、ISDN、ファックスマシンとのUSB通信が可能になります。
emUSB-HOST CDCクラスの特徴:
- CDCデバイスとの接続をサポート
- データを送受信する機能
- ボーレート、パリティなどのパラメータ設定機能
- 複数のCDCデバイスの同時接続処理
- CDC接続ステータスに関する通知
- CDC回線とモデムのステータス情報照会
メモリ(ROM/RAM)リソース使用料適用事例:
モデム、ファックス、POS端末
必要なコンポーネント |
---|
- emUSB-Host CDC
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
------ 又は ------ - emUSB-Host PRO
- RTOS(embOSの場合は移植作業は不要)
|
評価サンプル
emUSB-HOST CDC Classを使いPOSディスプレイを制御
POSディスプレイはCDC-ACMデバイス(USB-to-UART)またはFTDIデバイスとして認識されるUSBを介して接続することもできます。POSディスプレイに共通のコマンドセットまたはベンダーコマンドセット、あるいはその両方をサポートするという共通点があります。一般的な手法として、ESC / POSで、initializeなどの特別なコマンドを送信したり、次の行を2行目に配置したりできます。
USBインターフェースを備えたディスプレイは、プラグアンドプレイが可能であり、、障害が発生した場合はシステムの実行中に交換できるため、最も簡単なディスプレイです。
CDCコンポーネントとFT232コンポーネントを有効にしたemUSB-Hostが実行されているターゲットデバイスを接続するのは非常に簡単です。USBH_TERM_APIを使用すると、POSディスプレイが自動的に検出され、テキストの表示に簡単に使用できます。
HID Class
適用事例:
RFIDリーダー、キーボード、マウス、バーコードスキャナ、タッチスクリーン、ジョイスティック、指紋センサー、3Dマウス、トラックボール、無停電電源装置(UPS)、計量機
必要なコンポーネント |
---|
- emUSB-Host BASE(HIDクラスはBASEパッケージに含まれています)
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
|
MSD Class
適用事例:
USBメモリーディスク、USBハードディスクドライブ、カードリーダー
必要なコンポーネント |
---|
- emUSB-Host BASE(MSDクラスはBASEパッケージに含まれています)
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
- フィルシステム(SEGGER製 emFileの場合はemUSBへの移植作業は不要)
|
CCID Class
USB Host CCID Class
製品型番:MB-EMUSBH-CL-CCID
USB CCID(Chip Card Interface Device)Hostクラスを導入することで組込機器でスマートカードインターフェースは利用可能です。
接触型、非接触型のCCIDスマートカードデバイスに対応します。
emUSB-HOST CCIDクラスの特徴:
- CCID読取りデバイスとの接続サポート
- シンプルなAPI実装
- 新しく接続されたスマートカードリーダーの通知
- スマートカードの挿入、抜き出しの通知
- APDUをスマートカードに送信するシンプルな機能
メモリ(ROM/RAM)リソース使用料適用事例:
カードリーダー、NFCカードリーダー、RFIDリーダー
必要なコンポーネント |
---|
- emUSB-Host CCID
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
------ 又は ------ - emUSB-Host PRO
- RTOS(embOSの場合は移植作業は不要)
|
Printer Class
適用事例:
プリンター、プロッタ
必要なコンポーネント |
---|
- emUSB-Host Printer
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
------ 又は ------ - emUSB-Host PRO
- RTOS(embOSの場合は移植作業は不要)
|
FTDI Class
USB Host FTDI UART Class
製品型番:MB-EMUSBH-CL-FTDI
FTDI UARTやFT-XデバイスなどシリアルからUART変換したUSBデバイスの接続をサポートします。
対応 FTDIデバイス:FT8U232AM、FT232B、FT232R、FT2232D、FT231X、FT230XQ
emUSB-HOST FTDI UARTクラスの特徴:
- 異なFTDI UARTデバイスとの互換性
- データ送受信(ボーレート、ストップビット数、パリティなど)パラメータ設定機能
- 複数のFTDI-UARTデバイス接続処理
- FTDI-UART接続ステータス通知
- FTDI UART回線とモデムのステータスクエリ
emPower-USBH評価ボード用サンプルダウンロード
emPower-USB-Host評価ボードについてメモリ(ROM/RAM)リソース使用料適用事例:
USB RS232変換アダプタ
必要なコンポーネント |
---|
- emUSB-Host FTDI UART
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
------ 又は ------ - emUSB-Host PRO
- RTOS(embOSの場合は移植作業は不要)
|
CP210X Class
USB Host CP210x UART Class
製品型番:MB-EMUSBH-CL-CP210X
SiliconLabs製CP21xxUART-USBブリッジソリューションをサポートします。
emUSB-HOST オーディオクラスの特徴:
対応 CP210xデバイス:CP2102、CP2103、CP2104
emUSB-HOST CP210x クラスの特徴:
- データ送受信(ボーレート、ストップビット数、パリティなど)パラメータ設定機能
- 複数のCP21xxデバイス接続処理
- CP21xx接続ステータス通知
- CP21xx回線とモデムのステータスクエリ
適用事例:
USB RS232変換アダプタ
メモリ(ROM/RAM)リソース使用料必要なコンポーネント |
---|
- emUSB-Host CP210x UART
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
------ 又は ------ - emUSB-Host PRO
- RTOS(embOSの場合は移植作業は不要)
|
MTP Class
MTPクラスについて:
メディア転送プロトコル(MTP)は、ストレージデバイスとの間でファイルを転送するために使用できるUSBクラスプロトコルです。MTPは、デジタルカメラがコンピューターと画像ファイルを交換できるように設計された画像転送プロトコル(PTP)のオフィシャルな拡張クラスになり、MTPは、すべてのファイルタイプをサポートします。
適用事例:
カメラ、スマートフォン
必要なコンポーネント |
---|
- emUSB-Host MTP
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
------ 又は ------ - emUSB-Host PRO
- RTOS(embOSの場合は移植作業は不要)
|
LAN Class
USB接続でネットワーク機能を追加
emUSB-Host LANクラスは様々なEthernet-USB変換アダプタをサポートします。LANクラスにはemNetネットワークスタック用以下のプラグインモジュールが含まれています。
- ASIX: ASIX Electronics Corporation社のチップセット(AX88772A、AX88772B、AX88772シリーズ)を使用するアダプター用ドライバインターフェース(事例:Appleモデル A1277アダプターなど)
- CDC-ECM:通信デバイスクラス(CDC)イーサネット制御モデル(ECM)サブクラス用ドライバインターフェース
- RNDIS:Microsoftによって定義されたプロトコルです。Android端末でUSBテザリングにより、インターネット接続を提供するために使用されます。
emUSB-Host LANで動作確認済みネットワークアダプタ種類:
- Digitus DN-10050-1 10/100M Network USB adapter (ASIX AX88x72A chipset)
- Gembird NIC-U1 (ASIX AX88x72A chipset)
- Acer adapter (ASIX AX88772B chipset)
- Edimax EU-4207 Fast Ethernet adapter (ASIX AX88772 chipset)
- Apple Model A1277 adapter (ASIX AX88772 chipset)
- CSL 41454 adapter (Realtek chipset - CDC-ECM)
- Tecknet HU043 adapter (Realtek chipset - CDC-ECM)
- Sony Xperia Z phone (RNDIS)
- Alcatel OneTouch phone (RNDIS)
- OnePlus 3T phone (RNDIS)
- HTC PN07100 phone (RNDIS)
適用事例:
USBネットワーク変換アダプタ、インターネットスティック(4G LTE)、USBテザリング
必要なコンポーネント |
---|
- emUSB-Host LAN
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
- emNet TCP/IPネットワークスタック
------ 又は ------ - emUSB-Host PRO
- RTOS(embOSの場合は移植作業は不要)
- emNet TCP/IPネットワークスタック
|
Bulk/Vendor Class
USB Host Bulk / Vendor Class
製品型番:MB-EMUSBH-CL-VENDOR
USBポートに非標準のUSBプロトコルインターフェース仕様のベンダクラス接続をサポートします。
emUSB-HOST vendorクラスの特徴:
- カスタムクラスのUSBプロトコルインターフェース仕様に対応可能
- コントロール、バルク、割込み、アイソクロナスデータ転送モードをサポート
- 同期・非同期操作をサポートする簡単なAPIセット
メモリ(ROM/RAM)リソース使用料適用事例:
J-Linkデバッグプローブ、温度データロガー、ゲームパッド、ソフトウェア保護ドングル
必要なコンポーネント |
---|
- emUSB-Host Bulk/Vendor
- emUSB-Host BASE
- emUSB-Host Target Driver
- RTOS(embOSの場合は移植作業は不要)
------ 又は ------ - emUSB-Host PRO
- RTOS(embOSの場合は移植作業は不要)
|