Skip to main content

Wio Terminal の使い方を始める

note

この文書は 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ファームウェア

仕様

メインチップメーカー部品番号ATSAMD51P19
コアプロセッサARM® Cortex®-M4F
CPU速度120MHz(ブースト時最大200MHz)
プログラムメモリサイズ512KB
外部フラッシュ4MB
RAMサイズ192KB
動作温度-40°C ~ 85°C (TA)
LCDスクリーン解像度320 x 240
ディスプレイサイズ2.4インチ
ドライバICILI9341
無線接続メーカー部品番号RTL8720DN
KM4 CPUARM® Cortex®-M4F
KM0 CPUARM® Cortex®-M0
Wi-Fi802.11 a/b/g/n 1x1, 2.4GHz & 5GHz
BluetoothBLE5.0対応
ハードウェアエンジンAES/DES/SHA
内蔵モジュール加速度計LIS3DHTR
マイク1.0V-10V -42dB
スピーカー≥78dB @10cm 4000Hz
光センサー400-1050nm
赤外線エミッター940nm
インターフェースmicroSDカードスロット最大16GB
GPIO40ピン(Raspberry Pi互換)
Grove2(多機能)
FPC20ピン
USB Type-C電源&USB-OTG
操作インターフェース5方向スイッチ/
電源/リセットスイッチ/
ユーザー定義ボタン *3/
筐体寸法72mm*57mm*12mm
材料ABS+PC

ハードウェア概要

ピンアウト図

はじめに

ハードウェア

必要な材料

  • Wio Terminal x 1
  • コンピュータ x 1
  • USB Type-C ケーブル x 1

USBケーブルを使用してWio Terminalをコンピュータに接続します。背面の青色LEDが点灯するはずです。

ソフトウェア

  • ステップ1. Arduinoソフトウェアをインストールする必要があります。

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

以前にダウンロードしたArduino IDEアプリケーションをダブルクリックします。

note
Arduinoソフトウェアが別の言語でロードされた場合、設定ダイアログで変更できます。詳細は[Arduino Software (IDE) ページ](https://www.arduino.cc/en/Guide/Environment#languages)をご覧ください。
  • ステップ2. Blink例を開く

LED点滅の例スケッチを開きます:File > Examples > 01.Basics > Blink

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

  1. Tools > Board > Board Managerをクリックし、Boards ManagerでWio Terminalを検索します。
キーワードはWio Terminal
  • ステップ4. ボードとポートを選択する
    Tools > BoardメニューでArduinoに対応するエントリを選択します。Wio Terminalを選択してください。
正しいボードを選択

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

note
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 に深層学習を適用する方法についての一連の動画は こちら です。

リソース

your-image-description

オープンソースハードウェア

この製品は完全にオープンソース化されています。このリンクを通じて関連するオープンソースドキュメントにアクセスできます。

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

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

Loading Comments...