Skip to content
Ko-ichiro Sugiyama edited this page Nov 5, 2023 · 18 revisions

Welcome to the smt-gui and smt-vm wiki!

SmT とは

SmT は smalruby を元に作成したマイコン向けのビジュアルプログラミングツールです. セットアップのためには smt-guismt-vm の 2 つが必要です.

node.js のインストール (Debian, Ubuntu の場合).

$ sudo -s 
# curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
# apt install -y nodejs

作業ディレクトリの作成

$ mkdir SmT
$ cd SmT

ソースの取得. ただし,smt-vm は scratch-vm にリネームする必要がある.

$ git clone https://github.com/gfd-dennou-club/smt-gui.git
$ git clone https://github.com/gfd-dennou-club/smt-vm.git scratch-vm

コンパイルと scratch-vm の置き換え

$ cd ~/SmT/scratch-vm
$ npm install
$ npm link    (エラーが出た場合は  $ sudo npm link する)

$ cd ~/SmT/smt-gui
$ npm install
$ npm link scratch-vm

SmT の実行.環境変数をしていないと SSL 回りのエラーが発生することがある.

$ export NODE_OPTIONS=--openssl-legacy-provider
$ npm start

ローカルで実行している場合は,ブラウザで http://localhost:8601 にアクセスする.

SmT で拡張機能を作る

以下では Sample という名の拡張機能を作成する例を示す.

拡張機能の基礎

まずは公式のScratch 3.0の拡張機能を作ってみよう を参照してブロックを作る.

日本語化

ブロックやカテゴリ名の日本語化を行う.

ブロックから Ruby への変換

ブロックに対応する mruby/c コードを作成する.

Ruby からブロックからへの変換

mruby/c コードからブロックを作成する.

その他