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 |
他の参考記事¶
- SeeeduinoXIAOでCircuitPythonをインストールして動作させる
- Seeeduino XIAOをUSBデバイス(TinyUSB)として使う
- Seeeduino XIAOとRaspberry PIを連携する
- Seeeduino XIAOのSPI通信の使い方ーGrove 高精度気圧センサーを例として
特徴¶
- 強力な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またはそれ以上になります。(COM1 と COM2 は一般的にはハードウェアのシリアルポートのために保存されています。)それを確認するには、Aduinoボードを切ってメニューをもう一度開きます。消えた項目はAduinoボードです。ボードを再接続してそのシリアルポートを選択します。
- Step 5.プログラムをアップロードする
「アップロード」ボタンをクリックします。数秒を待って、アップロードが成功した場合は、「アップロード完了」というメッセージがステータスバーに出てきます。
アップロードが完了したら数秒後には、ボードのピン13(L)LEDが点滅し始めます(オレンジ色)。それは、Arduinoがすでに起動して実行すると意味します。もし問題があるなら、トラブルシューティングの解決策をご参照ください。
フラッシュのサイズは8 KBに限ります。リソースのATSAMD 218 A-MUデータシートには、より多くの情報は、下記の資料にあるATSAMD218A-MUのデータシートをご参照ください。
資料¶
-
[PDF] Seeeduino XIAOの回路図
-
[PDF] ATSAMD218A-MUデータシート
-
[ZIP] Seeeduino KiCADライブラリ
-
[LBR] Seeeduino Eagleライブラリ
技術サポート¶
技術的な問題はフォーラムにお問い合わせください。