LoginSignup
2
2

More than 5 years have passed since last update.

Check! Switch Science mbed TY51822r3 を使い始める

Posted at

こんにちは、 @dz_ こと大平かづみです。

Prologue - はじめに

スイッチサイエンス社の mbed TY51822r3 を手に入れたので、さっそく遊んでみます!

mbed電子工作レシピ という書籍も購入したのでこれを大いに参考にして進めます。

mbed TY51822r3 とは

mbed とは

mbed電子工作レシピ からかいつまんで引用しますと、mbed は、WebベースのIDE(開発環境)で開発できるマイコンです。

(最近では、mbed OS という新しいプラットフォーム(?)も開発されているようですが、この話はこの記事では取り上げません。)

mbed プラットフォームの仕様が公開されているので、これをベースとした製品が多く作られています。ベーシックなものから、Bluetooth が搭載されていたり、車輪付きのロボット型の mbed など、さまざまな製品があります。仕様が共通なので、基本の使い方を理解していればそれらを用途に合わせて利用することができます。

Bluetooth 搭載の mbed TY51822r3

スイッチサイエンス社製 mbed TY51822r3 は、Bluetooth を搭載した mbed マイコンです。

詳細はスイッチサイエンス社の商品ページ mbed TY51822r3 をご参照くださいませ。

おおまかな流れ

  1. mbed の開発者サイトのアカウントを作成する
  2. mbed TY51822r3 を対象にしたプロジェクトを作る
  3. サンプルプログラム Blinky でLチカする
  4. Windows でシリアル通信をする

手順

mbed の開発者サイトのアカウントを作成する

mbed開発者サイト で sign up しましょう。確認メールが届きますので、メール上の URL をクリックして承認してください。

20160305_mbed_001.png
20160305_mbed_002.png

mbed TY51822r3 を対象にしたプロジェクトを作る

mbed を PC に接続します。

20160305_mbed_010.png

mbed を PC を接続すると、「MBED」というドライブが現れます。その中にある MBED.HTM を開くとこのボードのページが開きます。さらに、「Open mbed Compiler」をクリックすると、 mbed TY51822r3 のプラットフォームが指定されたプロジェクトを新規作成できます。

20160305_mbed_005.png

サンプルプログラム Blinky でLチカする

Lチカを試したいので、そのまま「Blinkly LED Hello World」のテンプレートでプロジェクトを作成します。「コンパイル」のボタンをクリックすると、コンパイルされ、実行ファイルがダウンロードされます。

20160305_mbed_006.png

この Blinky で光らせるのは、 LED1 ですが、mbed TY51822r3 の LED1 はオンボードにはなく、ピンが割り当てられています。

mbed 開発サイトの製品ページ Switch Science mbed TY51822r3 | mbed にピン配置があるので確認すると、左下方に LED1 があります。これに対して配線をしましょう。

20160305_mbed_012.png

配線がすんだら、先ほどダウンロードしたファイルを「MBED」ドライブにドラッグ&ドロップします。すると自動的に書き込みが始まります。

20160305_mbed_009.png

書き込みが終わると一度USBの接続が切れます。基盤中央にあるボタンを押してリセットすると、Lチカが始まります。

20160305_mbed_011.png

Windows でシリアル通信をする

Windows で mbed とシリアル通信をするには、ドライバが必要です。Windows serial configuration からインストーラーをダウンロードし、指示に従いインストールしましょう。インストールの際は、mbed をUSBで接続してからインストーラーを実行してください。

20160305_mbed_007.png

mbed でシリアル出力するには、このようにコードを書きます。Blinky のコードに★の行を追加しています。(上記書籍を参考にしました。)コンパイルして、mbed に書き込みましょう。

main.cpp
#include "mbed.h"

DigitalOut myled(LED1);
Serial pc(USBTX, USBRX);    // ★ シリアル初期化

int main() {
    while(1) {
        myled = 1;
        pc.printf("LED ON \r\n");   // ★ シリアル出力
        wait(0.2);
        myled = 0;
        pc.printf("LED OFF \r\n");  // ★ シリアル出力
        wait(0.2);
    }
}

シリアル出力は、どのソフトでも構いません。私がよく使う Arduino IDE のシリアルモニタでも構いませんし、上記書籍で紹介されている Roger Meier's Freeware の「CoolTerm」などのターミナルソフトが利用できます。

20160305_mbed_008.png

Epilogue - おわりに

Lチカとシリアル出力で基本的な動作確認ができました。

この mbed TY51822r3 は Bluetooth を搭載しているので、はやく Bluetooth を使えるところまでたどり着きたいです!

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2