ブロックの他に、JavaScriptとJavaScriptをPython表記にしたPythonが選択できます。
micro:bit 財団が作成した、MicroPythonのインタープリター。Pythonなら、こちらを選ぼう。
# 暗くなると点灯
from microbit import *
while True:
if display.read_light_level() < 100:
display.show(Image(
"99999:"
"99999:"
"99999:"
"99999:"
"99999"))
else:
display.clear()
sleep(2000)
テキストエディターでコードを記述して、コマンドラインでビルドを行う事ができます。TypeScriptで作成。makecodeで、作成されるJavaScriptと同じ。
NODE.js環境下に構築
npm install -g pxt
pxt target microbit
プロジェクト設定ファイル:pxt.json
プログラム:main.ts
pxt install
pxt build
pxt install: 必要な依存パッケージをインストールする
pxt build: プロジェクトをビルドする
pxt deploy: コードを接続されたデバイスに書き込む
pxt serve: ローカルで開発サーバーを起動する
pxt extract: hexファイルを解凍する
※プロックを表示するには、main.blocksファイルも作成する必要がある
https://github.com/lancaster-university/microbit-v2-samples
https://microbit.c272.org/api-reference/microbit-v2/
sudo apt install gcc
sudo apt install git
sudo apt install cmake
sudo apt install gcc-arm-none-eabi binutils-arm-none-eabi
git clone https://github.com/lancaster-university/microbit-v2-samples.git
cd microbit-v2-samples
python3 build.py
microbit-v2-samples/MICROBIT.hex が生成される
microbit-v2-samples/MICROBIT.hexをMICROBITにコピー
microbit-v2-samples/source/main.cpp を書き換える
(3.サンプルのビルドと同じ手順でビルドして、MICROBIT.hexをコピーする)
#include "MicroBit.h"
MicroBit uBit;
int main()
{
uBit.init();
uBit.serial.printf(
"CODAL Accelerometer Test\r\n"
);
while (1)
{
int x = uBit.accelerometer.getX();
int y = uBit.accelerometer.getY();
int z = uBit.accelerometer.getZ();
uBit.serial.printf(
"X=%d Y=%d Z=%d\r\n",
x,
y,
z
);
uBit.sleep(100);
}
release_fiber();
return 0;
}