メインコンテンツまでスキップ

reSpeaker Flex 入門ガイド

reSpeaker Flex は XMOS XVF3800 プロセッサを中心としたモジュラー型・分離アーキテクチャの音声処理システムで、ロボットやインテリジェントインタラクション端末向けに特別に設計されています。従来の一体型マイクアレイとは異なり、Flex ではコア処理ボードとマイクアレイボードが分離されており、両者は柔軟な FPC フラットケーブルで接続されます。これにより、マイクアレイを製品筐体内の任意の物理位置に組み込みつつ、処理用電子回路を別の場所に配置することができます。 本システムは 2 種類の交換可能なマイクアレイ構成をサポートします。全方位 360° 収音用の円形 4 マイクアレイと、背面方向を抑圧した前方指向性の直線状 4 マイクアレイです。どちらのボードも標準化された 24 ピン FPC インターフェースを介して同じコアボードに接続され、システムは USB(UAC 2.0 プラグアンドプレイ)または組み込み統合向けの I2S モードで動作します。オプションとして XIAO ESP32S3 モジュールをコアボード上にはんだ付けすることで、ワイヤレス接続と拡張制御機能を追加できます。

円形マイクシリーズ

reSpeaker Flex XVF3800 reSpeaker Flex XVF3800 Circular with XIAO ESP32S3

直線マイクシリーズ

reSpeaker Flex XVF3800 reSpeaker Flex XVF3800 Linear with XIAO ESP32S3

特長

  • 分離型モジュラー設計:コアボードとマイクアレイボードが物理的に分離されており、FPC フラットケーブルで接続することで、任意の製品シャーシ内に柔軟に配置可能

  • マイク構成の選択肢:同一のコアボードを用いて、円形 4 マイクアレイ(360° 収音、44mm 間隔)または直線状 4 マイクアレイ(180° 前方指向性、33mm 間隔)を交換して使用可能

  • XMOS XVF3800 オーディオ処理:AEC、AGC、DoA、多チャンネルビームフォーミング、VAD、ノイズ抑圧、残響除去などのフル機能を搭載

  • 2 つの動作モード:PC や SBC とプラグアンドプレイで接続できる USB UAC 2.0、組み込み統合向けの I2S モード

  • デュアル USB 接続:USB-C ポートと PH2.0 ロック式ポートの両方が UAC 2.0 オーディオおよび DFU ファームウェアアップグレードに対応

  • オンボードスピーカーアンプ:JST コネクタ経由で 10W 4Ω スピーカーを駆動可能で、3.5mm AUX ヘッドホン出力を搭載

  • XIAO ESP32S3 対応(オプション):はんだ付けモジュールにより Wi-Fi/Bluetooth を追加し、I2S および I2C バスが XVF3800 に直接配線されることで、ワイヤレス制御や音声転送が可能

  • 柔軟なファームウェア:2 チャンネル版と 6 チャンネル版の 2 種類の USB ファームウェア、I2S ファームウェア、dfu-util による DFU アップグレード、電源再投入後も保持される設定

  • Python SDK:Python 経由で録音フォーマット、音量、アルゴリズムパラメータ、チャンネルルーティングを調整可能

主なコンポーネント

コアボード

コンポーネント / 機能説明
メインオーディオプロセッサXMOS XVF3800(ファームウェア v3.2.1)。AEC、ビームフォーミング、DoA、ノイズ抑圧など、すべてのオーディオ DSP を処理
オーディオコーデックTLV320AIC3104。オーディオ変換および DAC 出力を処理
FPC マイクアレイインターフェースロックラッチ付き 24 ピン FPC コネクタ。最大 8 マイクアレイと 2 本の GPIO ラインをサポート
USB-C ポートUAC 2.0 オーディオ、DFU ファームウェアアップグレード、および電源供給
PH2.0 ポートロックラッチ付きコネクタ。USB-C ポートと同じ UAC 2.0 オーディオおよび DFU を提供
3.5 mm AUX ジャックオンボード DAC から駆動される側面出力のヘッドホン端子
スピーカー JST コネクタ最大 10W・4Ω のスピーカーを駆動するための垂直実装コネクタ。直結配線用のはんだパッドも用意
外部電源端子システム全体に 12V を供給し、10W スピーカー負荷に対応(P1 優先)
RST ボタンXVF3800 用のハードウェアリセット
SafeMode(ブート)ボタン電源投入時に押し続けると、ファームウェアリカバリ用のセーフモードで起動
PWR LED電源オンを示す緑色インジケータ
デバッグパッドXMOS XTAG4 用の予備パッド(工場出荷時は未はんだ付け)
XMOS 3800 IO ヘッダI2C、I2S、5V/GND、スピーカーピン、および残りの XVF3800 IO を引き出したピンヘッダ/パッド
取付穴4 × M3 取付穴
XIAO ESP32S3ホストデバイスとして使用する際に XIAO ESP32S3 をはんだ付け可能
XIAO ESP32S3 GPIO残りの GPIO は IO および周辺機能拡張に利用可能

円形アレイボード

pir

コンポーネント / 機能説明
マイク44 mm 間隔で円形に配置された 4× PDM MEMS マイク
収音パターン360° 全方位の音声収音
インターフェースコアボードへの FPC コネクタ
取付エンクロージャや筐体への固定用 3 × M3 取付穴

直線アレイボード

pir

コンポーネント / 機能説明
マイク33 mm 間隔で直線状に配置された 4× PDM MEMS マイク
収音パターン約 180° の前方指向性収音パターンで、背面の音を抑圧
インターフェースFPC コネクタ。ケーブルは側面または背面から配線可能
取付2 × M3 取付穴

XIAO ESP32S3 対応

pir

reSpeaker Flex コアボードには、Seeed Studio XIAO ESP32S3 モジュールをはんだ付けするための専用フットプリントが用意されており、XVF3800 の音声処理パイプラインに Wi-Fi および Bluetooth 接続機能を追加できます。XIAO を含む SKU(-C4-1 および -L4-1)には、このモジュールが実装済みで出荷されます。ベース SKU(-C4-0 および -L4-0)では、このフットプリントは未実装のままです。 XIAO が実装されている場合、以下の接続が XIAO と XVF3800 間で配線されています。

  • I2S バス — 再生および録音用のデュアルバスで、BCLK、MCLK、LRCLK を共有し、双方向のオーディオストリーミングを実現
  • I2C バス — XIAO から XVF3800 の設定パラメータを読み書きするために使用
  • RST ライン — XIAO は専用 IO ピンを介して XVF3800 にハードウェアリセットをかけることが可能
  • 残りの XIAO IO — ユーザー拡張用にラベル付きピンヘッダ/パッドへ引き出し

オンボードアンテナ非搭載の XIAO ESP32S3 用として、FPC Wi-Fi アンテナがすべての XIAO 搭載バリアントに付属アクセサリとして同梱されています。

ピンヘッダ

pir

24 FPC ケーブル

FPC マイクアレイインターフェースは、ロックラッチ付きの 24 ピン・0.5mm ピッチコネクタで、同梱されている 20cm の FPC フラットケーブルはこのコネクタに合わせてキーイングされています。

pir

ピン信号名種類機能説明備考
1MIC_VDDPowerマイク電源3.3V 電源
2MIC_VDDPowerマイク電源電源安定性向上のためのデュアルピン
3GNDGND電源リターングラウンド電源 GND
4MIC_CLKOutグローバルクロック信号コア信号、2–4 MHz
5GNDGNDクロックシールド用グラウンドクロック専用グラウンド
6MIC_D1Inデータライン 1CH1 マイク
7GNDGNDD1 アイソレーショングラウンド
8MIC_D2Inデータライン 2CH2 マイク
9GNDGNDD2 アイソレーショングラウンド
10MIC_D3Inデータライン 3CH3 マイク
11GNDGNDD3 アイソレーショングラウンド
12MIC_D4Inデータライン 4CH4 マイク
13GNDGNDD4 アイソレーショングラウンド
14MIC_D5Inデータライン 5CH5 マイク
15GNDGNDD5 アイソレーショングラウンド
16MIC_D6Inデータライン 6CH6 マイク
17GNDGNDD6 アイソレーショングラウンド
18MIC_D7Inデータライン 7CH7 マイク
19GNDGNDD7 アイソレーショングラウンド
20MIC_D8Inデータライン 8CH8 マイク
21GNDGNDD8 アイソレーショングラウンド
22GPIO_1I/O汎用入出力拡張機能
23GPIO_2I/O汎用入出力拡張機能
24GNDGNDGPIO シールド用グラウンドGPIO ノイズを吸収

はじめに

ハードウェアの準備

  • USB Type-C ケーブル
  • ホストコンピュータ または Raspberry Pi

ソフトウェアの準備

開封してすぐに使う

リセット

リセット(RST)ボタンは、押されたときに reSpeaker Flex にハードウェアリセットを行います。チップを再起動し、最初からシステムを再初期化するため、完全な電源再投入と同じ動作になります。

スピーカー接続

pir

ここでは、オーディオ出力の好みに応じて、3.5mm AUX ヘッドホンジャックまたはオンボードの JST スピーカーインターフェースのいずれかを使用してスピーカーを接続する方法を確認できます。

セーフモード

Safe ModereSpeaker Flex 上の特別なリカバリモードで、USB DFU または Raspberry Pi や ESP32 などのデバイス向けに I2C を介してファームウェアを書き込むことができます。

以前に I2S ファームウェア を書き込んでいて、USB ファームウェア に戻したい場合は、Safe Mode に入って USB DFU を使用して USB ファームウェアを書き込み直すことができます。

注記
  • USB ファームウェア
    • USB DFU のみをサポートします。
    • USB 接続を介してデバイスを更新できます。
    • I2C DFU はサポートしません。
  • I2S ファームウェア
    • I2C DFU をサポートします。
    • I2C インターフェースを介したファームウェア更新が可能です。
    • USB DFU はサポートしません。
  • Safe Mode ファームウェア
    • Factory パーティションに保存されています。
    • USB DFU と I2C DFU の両方をサポートします。
    • これは最も柔軟なリカバリ用ファームウェアです。

次のような場合に Safe Mode を使用します

  • ファームウェアが正しく動作していない(たとえば、USB が認識されない)場合。
  • 新しいファームウェアを書き込み直す必要があるが、現在のファームウェアが応答しない場合。
  • 誤ったファームウェアを書き込んでしまい、デバイスを復旧したい場合。

Safe Mode に入る方法

  • デバイスの電源を完全にオフにします。
  • Boot ボタンを押し続けます
  • Boot ボタンを押したまま、電源を再接続します。
  • 赤色 LED が点滅し始め、デバイスが Safe Mode に入ったことが確認できます。 これでデバイスは、Factory パーティションに保存されている Safe Mode ファームウェア を実行しています。

ファームウェアの更新

公式 GitHub リポジトリには 3 つのファームウェアバージョンが用意されています。用途に応じて適切なファームウェアを選択して書き込むことができます。詳細およびダウンロードについては、Github リンクを参照してください。

注記

リポジトリ全体をダウンロードする必要があることを確認してください。

USB ファームウェアは、USB ハードウェアインターフェースを介して通信する際に、Windows、Linux、macOS などのホスト OS で使用することを目的としています。 2 つのファームウェアバリエーションが利用可能です。2 チャンネルオーディオを提供する respeaker_xvf3800_usb_dfu_firmware_v2.0.x.bin と、6 チャンネルオーディオを提供する respeaker_xvf3800_usb_dfu_firmware_6chl_v2.0.x.bin です。どちらのファームウェアも、16 kHz サンプリングレート、32 ビット深度で動作します。

これらのファームウェアファイルは次のリンクから確認できます

ファームウェアチャンネル数備考
XXXXXXXXXXXXXXXXXXXXXXX

USB ケーブルで reSpeaker Flex を PC に接続します。XMOS のファームウェアを書き込むには、XMOS USB-C ポート(RST ボタンの近く)を使用する必要があることに注意してください。

DFU Util のインストール

dfu-util は、USB 経由で Device Firmware Upgrade を行うためのコマンドラインツールです。

  • dfu-util-0.11-binaries.tar.xz をダウンロードして展開します(例:D:\dfu-util-0.11-binaries\win64\
    Download Link

  • システムの Path 変数に dfu-util.exe へのパスを追加します:
    My Computer > Properties > Advanced > Environment Variables > Path

  • Command Promptcmd)を開き、インストールを確認します:

dfu-util -V

pir

  • reSpeaker Flex を接続し、デバイスが検出されているか確認します:
dfu-util -l

pir

次のメッセージが表示された場合:
Cannot open DFU device 2886:001a ... (LIBUSB_ERROR_NOT_SUPPORTED)
以下のドライバインストール手順に進んでください。

  • Zadig をインストールします
    • Zadig を開き、Options > List All Devices を選択
    • reSpeaker XVF3800 Flex を選択
    • WinUSB ドライバをインストール
    • デバイスの電源を入れ直す(電源再投入)
    • dfu-util -l を再度実行し、検出を確認します。

ファームウェアを書き込む

GitHub から reSpeaker Flex XVF 3800 の完全なファームウェアリポジトリをここからダウンロードします

  • 次のコマンドを実行してファームウェアを書き込みます

    • dfu-util -R -e -a 1 -D /path/to/dfu_firmware.bin
  • Linux では、sudo を付けて実行します

    • sudo dfu-util -R -e -a 1 -D /path/to/dfu_firmware.bin

USB ファームウェアで録音と再生を行う

Audacity のセットアップ(Windows)

  1. Audacity を開きます
  2. Audio Setup > Audio Settings に移動します

pir

  1. 次のように設定します:
    • Host: Windows WASAPI
    • Recording Device: reSpeaker XVF3800 Flex
    • Channels: 2 (Stereo)
    • Sample Rate: 16000 HzProjectDefault Sample Rate の両方)
    • Sample Format: 16-bit

pir

  1. OK をクリックします
  2. 準備完了です — 録音を開始しましょう!

pir

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます。私たちは、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに合わせて選べる、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...