edit

Seeeduino Xiaoをはじめよう

Seeeduino XIAOは、Seeeduinoシリーズの最小のメンバーです。 低電力マイクロコントローラーであり、強力な ATSAMD21G18A-MUを搭載しています。また、この小さなボードがよい処理性能を持つと同時に、より少ないパワーを費やします。小さなサイズで設計されて、ウェアラブルデバイスや小型プロジェクトに最適です。

Seeeduino XIAOには14個のGPIO PINがあり、11個のデジタルインターフェイス、11個のモックインターフェイス、10個のPWMインターフェイス(d1-d10)、1個のI2Cインターフェイス、1個のDAC出力pin D0、1個のSWDパッドインターフェイス、1個のI2Cインターフェイス、1個のSPIインターフェイス、1個のUARTインターフェイス、シリアル通信インジケーター(T/R)、およびブリンクライト(L)に使用できます。 LED(電源、L、RX、TX)の色は緑、黄色、青いと青いです。さらに、Seeeduino XIAOは、電源を供給でき、コードをダウンロードできるType-Cインターフェイスを搭載しています。また、二つのリセットボタンがあり、それをショートコネクトーしてボードをリセットできます。

ドキュメンテーション

Seeeduino XIAO の使い方については、それぞれ異なる分野について二つのバージョンがあります。次の表をご参照ください:

Seeed Nanase
ピンアウトグラム インターフェイス
Seeeduino XIAO 入門 MicroSDカード(SPI)を持つSeeeduino XIAO
Seeeduino XIAO GPIOの使用 GPS(UART)を持つSeeeduino XIAO
Seeeduino XIAO資源 単一サイクルIOBUS

他の参考記事

特徴

  • 強力なCPU: 256KB Flashと2KB SRAMを搭載したARM® Cortex®-M0+ 32bit 48MHz マイクロコントローラー(SAMD21G18)
  • 高い互換性: Arduino IDEと互換性があります。
  • 簡単なプロジェクト操作:プロジェクトの操作は簡単で、ブレッドボードにもやさしいです。
  • 小型: 親指(20x17.5mm) ぐらいのサイズで、ウェアラブルデバイスと小さなプロジェクトも利用できます。
  • 多くの開発インターフェイス: 11個のデジタル/アナログや10個のPWM Pin、1個DACの出力インターフェイス、1個SWDボンディングパッドインタフェース、1個I2Cインターフェイス、1個UARTインターフェイス、1個SPIインターフェイスがあります。

詳細紹介

アイテム
CPU 48 MHzまで実行するARM Cortex - M 0 + CPU ( SAMD 21 G 18 )
フラッシュメモリ 256KB
SRAM 32KB
デジタルI/Oピン 11
アナログI/Oピン 11
I2Cインターフェイス 1
SPIインターフェイス 1
UARTインターフェイス 1
電源供給とダウンロードインターフェース Type-C
パワー 3.3V/5V DC
サイズ 20×17.5×3.5mm

ハードウェア一覧

Note

一般的なI/Oピンの場合: MCUの動作電圧は3.3 Vである。一般的なI/Oピンに接続された電圧入力は、3.3 Vより高い場合にはチップ損傷を引き起こす恐れがある。

電源ピンの場合: 5 V電圧を3.3 Vに変えることができる内蔵DC - DCコンバーター回路は、Vin - PINと5 V - PINを通して5 Vの供給で装置に充電することができます。 使用に気をつけてください。シールドカバーを外さないでください。

リセット

ユーザのプログラミングプロセスが失敗したら、Seeeduino XIAOポートが消失する場合があります。以下の操作でこの問題を解決できます:

  • Seeeduino XIAOをお使いのコンピューター接続します。
  • ピンセットまたはショートラインをを使って、図中のRSTピンを2回短くします。
  • オレンジ色のLEDが点滅して明かりをつけます。

この時点で、チップはブートローダーモードに入り、バーンポートが再び出現します。SAMD 21チップは2つのパーティションを持っています。1つはブートローダーで、もう一つはユーザプログラムです。製品が工場から出るとき、システムメモリにブートローダーコードを焼きました。速くリセットすれば、モードで切り替えることができます。

割り込み

Seeeduino Xiaoサポートのすべてのピンが割り込みを支持しているが、5ピンと7ピンを同時に使用することはできません。割り込みの詳細については、 こちら(英語)をご参照ください。

ピンマルチ

ピンを設定する必要はありません。ピンを使った後、直接関数を呼び出すことができます。

  • ピン6をデジタルピンとして使う:
const int buttonPin = 6;     // the number of the pushbutton pin
const int ledPin =  13;      // the number of the LED pin

int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);
}

void loop() {
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
  if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
  } else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
  }
}
  • ピン6をアナログピンとして使う:
void setup() {
  // declare the ledPin as an OUTPUT:
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // read the value from the sensor:
  sensorValue = analogRead(sensorPin);
  // turn the ledPin on
  digitalWrite(ledPin, HIGH);
  // stop the program for <sensorValue> milliseconds:
  delay(sensorValue);
  // turn the ledPin off:
  digitalWrite(ledPin, LOW);
  // stop the program for for <sensorValue> milliseconds:
  delay(sensorValue);
}
  • ピン6をUART(UARTのRXピンはピン7)のTXピンとして使う:
void setup() {
    Serial1.begin(115200);
    while (!Serial);
}

void loop() {
    Serial1.println("Hello,World");
    delay(1000);
}
  • ピン5をIIC(IICのSDAピンはピン4)のSCLピンとして使う:
// Wire Master Writer
// by Nicholas Zambetti <http://www.zambetti.com>

// Demonstrates use of the Wire library
// Writes data to an I2C/TWI slave device
// Refer to the "Wire Slave Receiver" example for use with this

// Created 29 March 2006

// This example code is in the public domain.


#include <Wire.h>

void setup()
{
  Wire.begin(); // join i2c bus (address optional for master)
}

byte x = 0;

void loop()
{
  Wire.beginTransmission(4); // transmit to device #4
  Wire.write("x is ");        // sends five bytes
  Wire.write(x);              // sends one byte  
  Wire.endTransmission();    // stop transmitting
  x++;
  delay(500);
}
  • ピン8をSPI(SPIのMISOピンはピン9で、SPIのMOSIピンはピン10)のSCKピンとして使う :
#include <SPI.h>
const int SS = 7;
void setup (void) {
   digitalWrite(SS, HIGH); // disable Slave Select
   SPI.begin ();
   SPI.setClockDivider(SPI_CLOCK_DIV8);//divide the clock by 8
}

void loop (void) {
   char c;
   digitalWrite(SS, LOW); // enable Slave Select
   // send test string
   for (const char * p = "Hello, world!\r" ; c = *p; p++) {
      SPI.transfer (c);
   }
   digitalWrite(SS, HIGH); // disable Slave Select
   delay(2000);
}

Seeeduino XIAOをはじめよう

ハードウェア

部品リスト

  • Seeeduino XIAO x1
  • コンピューター x1
  • USB typc ケーブル x1

手順 - Step 1. Seeeduino XIAOとType-Cケーブルを一つずつ準備してください。(一部のUSBケーブルは、電源を供給することができて、データを転送することができません。USBケーブルを持っていないか、USBケーブルがデータを送ることができるかどうかがわからない場合、SeeedのUSB Type-C Type-A 変換ケーブルをご利用ください。)

  • Step 2. Seeeduino XIAOをコンピューターに繋いでください。それから、黄色い電源LEDの明かりがつけるようになります。

ソフトウェア

Note

初めてArduinoを使う場合、ぜひ Arduino入門(英語)をご参照ください。

  • Step 1. Arduinoソフトウェアをダウンロードしてください。

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

すでにダウンロードしたArduinoアプリケーション(arduino.exe)をダブルクリックします。

Note

Arduinoソフトウェアを別の言語で読み込む場合、設定ダイアログで変更できます。詳しくは、 Arduinoソフトウェア (IDE) ページ をご参照ください。

  • Step 2. 点滅する例を開く

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

  • Step 3.SeeeduinoをArduino IDEに追加

**File > Preference**をクリックして、以下のurlを「追加のボードマネージャーのURL」に入力して下さい: https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

Tools-> Board-> Boards Manager... をクリックして、検索空白の中に" Seeeduino XIAO " というキーワードを入力します。それから、 "Seeed SAMD ボード"が出現します。それをインストールします。

  • Step 4. ボードとポートを選択する

ボードをインストールした後、Tools-> Board をクリックして、"Seeeduino XIAO M0 "を探して選び出します。ここにいたって、Arduino IDEのSeeeduino Xiaoのボードを設定完了しました。

「ツールーシリアルポート」メニューからAduinoボードのシリアルデバイスを選択します。これはおそらくCOM3またはそれ以上になります。(COM1COM2 は一般的にはハードウェアのシリアルポートのために保存されています。)それを確認するには、Aduinoボードを切ってメニューをもう一度開きます。消えた項目はAduinoボードです。ボードを再接続してそのシリアルポートを選択します。

  • Step 5.プログラムをアップロードする

「アップロード」ボタンをクリックします。数秒を待って、アップロードが成功した場合は、「アップロード完了」というメッセージがステータスバーに出てきます。

アップロードが完了したら数秒後には、ボードのピン13(L)LEDが点滅し始めます(オレンジ色)。それは、Arduinoがすでに起動して実行すると意味します。もし問題があるなら、トラブルシューティングの解決策をご参照ください。

フラッシュのサイズは8 KBに限ります。リソースのATSAMD 218 A-MUデータシートには、より多くの情報は、下記の資料にあるATSAMD218A-MUのデータシートをご参照ください。

資料

技術サポート

技術的な問題はフォーラムにお問い合わせください。