Wio Terminal の使い方を始める
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Wio Terminal の使い方を始める
Wio Terminal は、ArduinoおよびMicroPythonに対応したRealtek RTL8720DNによるワイヤレス接続を備えたSAMD51ベースのマイクロコントローラーです。現在、ワイヤレス接続はArduinoでのみサポートされています。動作速度は120MHz(最大200MHzまでブースト可能)、4MBの外部フラッシュと192KBのRAMを搭載しています。BluetoothとWi-Fiの両方をサポートしており、IoTプロジェクトの基盤を提供します。Wio Terminal自体には、2.4インチLCDスクリーン、オンボードIMU(LIS3DHTR)、マイク、ブザー、microSDカードスロット、光センサー、赤外線エミッター(IR 940nm)が装備されています。さらに、Grove Ecosystem用の多機能Groveポート2つと、追加機能のための40ピンのRaspberry Pi互換GPIOも備えています。
特徴
- 高集積設計
- MCU、LCD、Wi-Fi、BT、IMU、マイク、スピーカー、microSDカード、光センサー、5方向スイッチ、赤外線エミッター(IR 940nm)、暗号認証対応
- Microchip ATSAMD51P19 搭載
- ARM Cortex-M4Fコア、動作速度120MHz(最大200MHzまでブースト可能)
- 4 MB外部フラッシュ、192 KBRAM
- 包括的なプロトコルサポート
- SPI、I2C、I2S、ADC、DAC、PWM、UART(シリアル)
- 強力なワイヤレス接続(Arduinoでのみサポート)
- Realtek RTL8720DN 搭載
- デュアルバンド2.4GHz / 5GHz Wi-Fi(802.11 a/b/g/n)
- BLE / BLE 5.0
- USB OTGサポート
- USBホスト
- USBクライアント
- Grove Ecosystem
- ソフトウェアサポート
- Arduino
- MicroPython
- ArduPy
- ATファームウェア
仕様
ハードウェア概要
ピンアウト図

はじめに
ハードウェア
必要な材料
- Wio Terminal x 1
- コンピュータ x 1
- USB Type-C ケーブル x 1

USBケーブルを使用してWio Terminalをコンピュータに接続します。背面の青色LEDが点灯するはずです。
ソフトウェア
- ステップ1. Arduinoソフトウェアをインストールする必要があります。
Arduinoアプリケーションを起動する
以前にダウンロードしたArduino IDEアプリケーションをダブルクリックします。
Arduinoソフトウェアが別の言語でロードされた場合、設定ダイアログで変更できます。詳細は[Arduino Software (IDE) ページ](https://www.arduino.cc/en/Guide/Environment#languages)をご覧ください。
- ステップ2. Blink例を開く
LED点滅の例スケッチを開きます:File > Examples > 01.Basics > Blink。

- ステップ3. Wio Terminal ボードライブラリを追加する
- Arduino IDEを開き、File > Preferencesをクリックし、以下のURLをAdditional Boards Manager URLsにコピーします:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
- Tools > Board > Board Managerをクリックし、Boards ManagerでWio Terminalを検索します。

- ステップ4. ボードとポートを選択する
Tools > BoardメニューでArduinoに対応するエントリを選択します。Wio Terminalを選択してください。

Tools -> PortメニューからWio Terminalボードのシリアルデバイスを選択します。これは通常、COM3以上になります(COM1およびCOM2は通常ハードウェアシリアルポート用に予約されています)。確認するには、Wio Terminalボードを切断してメニューを再度開き、消えるエントリがArduinoボードであるはずです。ボードを再接続してそのシリアルポートを選択します。
Macユーザーの場合、`/dev/cu.usbmodem141401`のようなものになります。

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

アップロードが完了して数秒後、Wio Terminalの底部にあるLEDが点滅し始めるはずです。もしそうなれば、おめでとうございます!Wio Terminalのセットアップが完了しました。問題がある場合は、FAQの提案を参照してください。
スケッチをアップロードできない場合、主にArduino IDEがWio Terminalをブートローダーモードにできなかったことが原因です。(MCUが停止しているか、USBを処理するプログラムが原因です。)回避策として、FAQに示されているように、手動でWio Terminalをブートローダーモードにする必要があります。
ぜひ、他のWio Terminalのチュートリアルを確認し、IoTプロジェクトの構築を始めてください!
FAQ
Wio Terminalをリセットする:

ブートローダーモードに入る:
これは、Wio Terminalがクラッシュしたり、Arduino IDEでUSBシリアルが表示されなくなった場合に非常に便利です。スイッチを非常に素早く2回スライドさせてください。以下のように操作します:

Wio Terminalがブートローダーモードに入ると、青色のLEDが点滅とは異なる方法で呼吸するように点灯します。再度ポートを確認すると、ポートが表示されるはずです。
SWDでテストする
Wio TerminalをSWDでテストおよびデバッグする方法は2つあります:
PCBの裏側にあるテストポートを使用する方法。

左側はATSAMD51用のテストポートです:
- SWCLK
- SWDIO
- SWO
- RST
- GND
- 3V3
右側はRTL8720DN用のテストポートです:
- CHIP
- RXD
- TXD
- GND
- 3V3
デバッグの頻度が非常に高い場合は、以下の方法でSWDデバッグをGroveインターフェースの1つに追加することができます:

上の画像は、未実装の抵抗位置を示しています。これらの2つのパッドを0オーム抵抗をはんだ付けするか、ショートさせることで接続できます。これにより、ATSMAD51のSWDインターフェース(SWDIO / SWCLK)がGroveインターフェースに並列接続されます。
私たちのテストによると、この方法でSWDインターフェースを並列接続した場合、電源オンおよびリセット時にGroveインターフェースにGroveモジュールが接続されていないことを確認する必要があります(モジュールにはプルアップ/プルダウン抵抗がある可能性があり、それが影響を与える可能性があります)。そうしないと、直接SWDモードに入り、通常モードで動作できなくなります(つまり、電源オンまたはリセット時にSWDCLKを低く引き下げることができません)。
電源オンおよびリセット以外では、SWD、デジタル、アナログ、シリアル、I2Cを使用する際に干渉はありません。いつでも切り替え可能ですが、潜在的な問題を避けるため、プログラムデバッグが完了した後は、これら2つのパッドの接続を取り外すことをお勧めします。
ライブラリファイル名の競合
seeed-arduinocore-samdをインストールすると、コアが異なるデバイスを同時に駆動するためのいくつかのライブラリファイル(例:TFT_eSPI.hなど)をダウンロードします。このため、プログラムをアップロードする際にエラーが発生し、コンパイラが複数のライブラリファイルが見つかったことを通知します。例:
Multiple libraries were found for "TFT_eSPI.h"
Used: C:\Users\Dave\Documents\Arduino\libraries\TFT_eSPI-master
Not used: C:\Users\Dave\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.8.2\libraries\Seeed_Arduino_LCD
seeed-SAMDデバイスを使用する場合は、seeedフォルダ内のライブラリファイルを選択して使用し、競合するライブラリファイルをArduinoライブラリから移動してください。
他のデバイスを使用する場合は、seeedフォルダ内のライブラリファイルを削除し、コンパイラが1つのライブラリファイルのみを呼び出すようにしてください。これにより、同じ名前の異なるバージョンのライブラリファイルによる非互換性の問題を解決できます。
特定のライブラリリストについては、以下を参照してください:https://github.com/Seeed-Studio/ArduinoCore-samd/tree/master/libraries
Wio Terminal 教室
レッスン 1 - Hello World
レッスン 2 - 図形の描画
レッスン 3 - フォントの表示
レッスン 4 - 画像の表示と簡単なUI
レッスン 5 - 折れ線グラフとヒストグラム
レッスン 6 - Groveモジュールの使用
レッスン 7 - 通信プロトコル
レッスン 8 - 内蔵ハードウェア/センサー パート1 | 3つのボタンと5方向スイッチ
レッスン 9 - 内蔵ハードウェア/センサー パート2 | マイクとブザー
レッスン 10 - 内蔵ハードウェア/センサー パート3 | 加速度センサーと光センサー
レッスン 11 - 内蔵IRエミッターを使用してテレビリモコンを作成
レッスン 12 - Wio Terminal を使用したスマートガーデンプロジェクト
レッスン 13 - Wio Terminal をPCのマウスとして使用
レッスン 14 - Wio Terminal をPCのキーボードとして使用
Wio Terminal における深層学習(CAVEDU Educationによるサポート)
[中国語] Wio Terminal に深層学習を適用する方法についての一連の動画は こちら です。
リソース
- [PDF] ATSAMD51N19A データシート
- [PDF] Wio Terminal 回路図
- [ZIP] Wio Terminal 回路図
- [PDF] Wio Terminal エンクロージャ寸法 - 前面
- [PDF] Wio Terminal エンクロージャ寸法 - 背面
- [AI] Wio-Terminal-スクリーンステッカーデザインファイル(Wio-Terminal-ちゃん)
- [AI] Wio-Terminal-ちゃんデザインファイル-青&白
- [DXF] Wio Terminal エンクロージャ寸法 - 前面
- [DXF] Wio Terminal エンクロージャ寸法 - 背面
- [DXF] Wio Terminal バッテリーチャシ寸法
- [DXF] Wio Terminal PCB 寸法
オープンソースハードウェア
この製品は完全にオープンソース化されています。このリンクを通じて関連するオープンソースドキュメントにアクセスできます。
技術サポート & 製品ディスカッション
弊社製品をお選びいただきありがとうございます!お客様の製品体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。