Skip to main content

Wio Lite MG126

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Wio Lite MG126は、MG126 Bluetoothモジュールを搭載したコスト効率の高いSAMD21ベースの開発ボードです。SAM D21はARM Cortex-M0+ベースのマイクロコントローラーであり、MG126は2.4GHzのシングルモードBluetoothトランシーバーモジュールです。Wio Lite W600と同様に、このボードもArduino Zero(同じArduino Core SAM D21を使用)と互換性があり、Adafruit Featherシリーズと同じ互換性のあるフォームファクターを持っています。

SAMD21の3.3V I/Oピンをブレークアウトしており、SAM D21チップは豊富なI/Oリソースを備えています。これには、14個のデジタルピン、6個のアナログピン、1つのUARTポート、1つのI2Cポート、1つのICSPポートが含まれます。Seeedの多くのボードでは、電力供給とデータ転送にType-Cインターフェースを使用しており、Wio Lite MG126も同様です。また、JST2.0 Li-Poバッテリーポートがあり、3.5Vまたは4.2VのLi-Poバッテリーを使用してこのボードに電力を供給することができます。

次に、BluetoothコアであるMG126について説明します。MG126は、ソフトウェアで構成可能なレジスタと組み込みのパケット処理エンジンを備えた2.4GHz BLE RFトランシーバーです。超低消費電力で動作することができます。MG126のBluetooth空中データレートは1Mbpsであり、SPIインターフェースを介してArduinoコアと4Mbpsの速度で通信することができます。

特徴

  • Arduino Zero互換 / Adafruit Feather互換
  • 2.4GHz ISMバンド動作、2MHzチャネル間隔
  • 1Mbps空中データレート
  • 超低消費電力

仕様

パラメータ
メインコントローラー
マイクロコントローラーSAM D21
デジタルI/Oピン14
アナログ入力チャネル6
各I/OピンのDC電流40 mA
IO入力電圧3.3 V
SRAM32 KB
フラッシュ256 KB
最大CPU周波数48 MHz
Bluetooth
BluetoothコアMG126
周波数帯域2.4GHz ISM
データレート1Mbps空中データレート
MCUとの通信SPI (最大4Mbps)
送信機プログラム可能な出力電力: -28 ~ +4 dBm(外部RF PAなし) 0dBm出力電力で20mA
受信機統合チャネルフィルター -85 dBm感度 プログラム可能なLNAゲイン
アンテナオンボードPCBアンテナ
最大Bluetooth接続距離10 m
その他
電力入力ポートUSB Type C JST2.0 Li-Poバッテリー
動作電圧USB 5V バッテリー 4.2 V
復旧可能なヒューズ保護電流 1A
バッテリー充電電流400 mA

ハードウェア概要

tip
- PCBアンテナは取り付け時に金属で遮蔽されないようにしてください。遮蔽されるとBluetooth信号の減衰を引き起こします。
- バッテリーの正極と負極はモジュールの裏面に示されています。バッテリーの正極と負極を逆に接続することは厳禁です。

はじめに

開始する前に、Google/Apple StoreからnRF Connectアプリをダウンロードしてください。nRF Connectは標準Bluetoothプロトコル機能に対応しており、すべての例はこのアプリを基にテストされています。

ハードウェア

必要な材料

  • Wio Lite Mg126 x1
  • コンピュータ x1
  • USBタイプCケーブル x1
  • ジャンパー x1
tip

一部のUSBケーブルは電力供給のみでデータ転送ができない場合があります。USBケーブルを持っていない場合や、使用しているUSBケーブルがデータ転送可能かどうかわからない場合は、Seeed USB Type C support USB 3.1を確認してください。

USBケーブルを使用してWio Lite MG126をコンピュータに接続してください。

ソフトウェア

ステップ 1. Arduinoソフトウェアをインストールする

Arduinoアプリケーションを起動する

以前にダウンロードしたArduinoアプリケーション(arduino.exe)をダブルクリックしてください。

note

Arduinoソフトウェアが異なる言語で読み込まれる場合、設定ダイアログで言語を変更できます。詳細はArduino Software (IDE) ページをご覧ください。

ステップ 2. Arduino IDEにWio Lite MG126ボードを追加する

Arduino IDEを開き、ファイル > 設定をクリックし、以下のURLを「追加のボードマネージャURL」にコピーしてください。

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

ツール > ボード > ボードマネージャをクリックします。ボード名で検索し、キーワードSeeeduino_Wio_Lite_MG126を検索して対応するボードをインストールしてください。

ステップ 3. ボードとポートを選択する

Arduino IDEのツール > ボードメニューで、使用するArduinoに対応するエントリを選択してください。Wio Lite MG126を選択します。

Arduinoボードのシリアルデバイスをツール > シリアルポートメニューから選択します。通常、COM3以上が選択されます(COM1およびCOM2は通常ハードウェアシリアルポートに予約されています)。確認するには、Arduinoボードを取り外してメニューを再度開き、消えるエントリがArduinoボードであるはずです。ボードを再接続してそのシリアルポートを選択してください。

caution

ファイル > 例タブでWio Lite MG126ボードを選択する前にMG126の例が表示されない場合があります。ボードを選択すると、例がここに表示されます。

ステップ 4. デモを開く

Seeed GithubからMG126ライブラリをダウンロードしてください。その後、Arduinoライブラリのインストール方法を参照してArduino用ライブラリをインストールしてください。ファイル > 例 > Seeeduino Wio Lite MG126 > analog_outputをクリックします。

このフォルダには7つのデモが含まれています。buttonおよびget_bat_volデモはBluetoothライブラリを使用せず、その他は使用します。

デモ名機能DeviceInfo
analog_output開発ボード上のアナログ値をBluetooth経由で取得し、モバイルアプリに表示します。Wio_BLE_Analog
buttonオンボードのユーザーボタンを押してシリアルモニターに出力します。
echo_bleBluetoothエコーサーバー、開発ボードが送信したデータをモバイルが受信します。Wio_Lite_BLE
get_bat_vol外部バッテリー電圧を取得します。
rgb_led_matrix_controlGrove - RGB LED Matrixを制御して表示します。Wio_Led_matrix
serial_transparent_transmissionシリアルポートデータの透過的な送信。モバイルが送信したデータは開発ボードのシリアルポートから送信され、開発ボードのシリアルポートに送信されたデータはモバイルに送信されます。Wio_Lite_Serial
temp_humidityGrove - I2C High Accuracy Temp&Humi Sensor (SHT35)から情報を取得し、モバイルに送信します。Wio_BLE_T&H

ステップ 5. プログラムをアップロードする

環境内で「アップロード」ボタンをクリックしてください。数秒待つと、アップロードが成功した場合、ステータスバーに「Done uploading.」というメッセージが表示されます。

アップロードが完了すると、Arduino IDEの左下隅にDone Uploadingという情報が表示されます。

ステップ 6. 携帯電話でMG126に接続する

nRF Connectアプリを開き、SCANNERをクリックしてページ内のDeviceInfo名を検索してください。異なるデモには異なるDeviceInfoがあります。analog_outputの対応するDeviceInfoはWio_BLE_Analogです。

BluetoothデバイスリストでWio_BLE_Analogを選択してください。CONNECTをタップし、次にAutomation IO > Analogをクリックすると、A0ピンの値が表示されます。

caution

Bluetoothのキャッシュ機能のため、Bluetoothの機能値を変更するたび(異なるBluetooth機能を使用する例をダウンロードする場合)、アプリのキャッシュを一度クリアし、携帯電話を再起動する必要があります。

関数インターフェース

WiFi 関数インターフェース

    1. Bluetooth パッケージクラス
MG126_Ble  
    1. Bluetooth プロトコルスタックを初期化し、Bluetooth をオンにする
MG126_Ble .ble_init();
    1. Bluetooth 経由でメッセージを報告する
sconn_notifydata();

ここでは一般的なインターフェースのみを記載しています。他のインターフェースについては例を参照してください。

回路図オンラインビューア

リソース

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

技術的な問題がある場合は、フォーラムに問題を提出してください。 弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...