フォト
2025年6月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
無料ブログはココログ

« 次はSTM32ボードを積極的に使ていきたい(20) BKPの利用 | トップページ | TFT版 簡易画像ビューアー »

2017年11月 3日 (金)

micro:bitはじめました

micro:bitは、子供向けのスクラッチみたいなプログラム環境と思い込んで様子見だった
のですが、MicroPython、mbed、Arduinoも利用可能とうことを知り、入手しました。

02

まずは、ハードウェアスペック
MPU:Nordic nRF51822 ARM Cortex-M0 16MHz RAM 16kバイト Flash 256kバイト
BLE搭載、5x5ドットマトリックスLED、ユーザー利用可能ボタン 2個
加速度センサ、磁気センサ

これだけあれば、そこそこのサイズのプログラムが作成できます。

利用可能開発環境

下記は、公式サポートしている開発環境です。
ブラウザ(クラウド)で利用出来ます。
  ・Javascript(JavaScriptブロックエディターでスクラッチのようにプログラミング可能)
  ・MicroPython(Pythonエディターでプログラム開発)

次が本命の利用したい環境
  ・mbed(BBC micro:bit
  ・Arduoino

早速、Arduinoの開発環境を利用してみました。
開発環境の構築は、adafruit - Micro:bit with Arduinoを参考にしました。
BLE、加速度センサ、磁気センサ、5x5ドットマトリックスLED用ライブラリは、
上記解説サイトの内容に従って別途インストールしました。

試しに、豊四季Tiny BASICのターミナルスクリーン版を動かしてみました。

03

Arduino対応版は取りあえず、無修正で動きました。

01

開発環境周りのドキュメントを調べていくと、
micro:bit runtimeという解説を見つけました。
・micro:bit runtime https://lancaster-university.github.io/microbit-docs/

このサイトのconseptの解説に次の階層図があります。
(画像は、https://lancaster-university.github.io/microbit-docs/concepts/ より引用)

04

プログラム環境はmbedベースであることが分かります。
NordicのSDKがベースになっていて、その上にmbed、 runtimeが乗っています。

ランタイムはmicro:bit DALという名称のようです。
このmicro:bit DALは、mbedの他に、Yotta という環境で利用可能なようです。

Arduinoよりも、mbed、Yottaに手を出した方が良さそうです。

micro:bit DALにはmessageBusというイベント駆動をサポートしているようです。
かなり洗練されたデザイン(設計)がなされています。

 

#include "MicroBit.h"

MicroBit    uBit;

void onButtonA(MicroBitEvent e)
{
    if (e.value == MICROBIT_BUTTON_EVT_CLICK)
        uBit.display.scroll("CLICK");

    if (e.value == MICROBIT_BUTTON_EVT_DOWN)
        uBit.display.scroll("DOWN");
}

int main()
{
    uBit.init();
    uBit.messageBus.listen(MICROBIT_ID_BUTTON_A, MICROBIT_EVT_ANY, onButtonA);

    // We don't want to drop out of main!
    while(1)
        uBit.sleep(100);
}

« 次はSTM32ボードを積極的に使ていきたい(20) BKPの利用 | トップページ | TFT版 簡易画像ビューアー »

日記・コラム・つぶやき」カテゴリの記事

arduino」カテゴリの記事

ARM」カテゴリの記事

micro:bit」カテゴリの記事

コメント

何時もHPを参考にさせてもらっています。
microbit v2 で ttbasic v0.8 をコンパイルすると、エラーメッセージが出ます。エラーメッセージの内容はここに写真を張り付け出来ないので、Facebook メッセージで写真を送りました。対策が判りましたら教えて頂きたくよろしくお願いします。

sound.cpp の変更が大変なら、サウンドは使えなくてもコンパイルが通ればいいです。
よろしくお願いします。

みのすけさん

microbit v2は、まだチャレンジしていないので、開発環境も無くノウハウは全く持ち合わせていないです。
思いつくのは、エラーとなる部分をコメントアウトして、とりあえずコンパイルを通すくらいです。

MPUが別物なので、
コンパイルが通っても、GPIOまわり、NeoPixcelが動作するかも不明です。

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: micro:bitはじめました:

« 次はSTM32ボードを積極的に使ていきたい(20) BKPの利用 | トップページ | TFT版 簡易画像ビューアー »