forked from smalruby/smalruby3-gui
-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Ko-ichiro Sugiyama edited this page Nov 5, 2023
·
18 revisions
Welcome to the smt-gui and smt-vm wiki!
SmT は smalruby を元に作成したマイコン向けのビジュアルプログラミングツールです. セットアップのためには smt-gui と smt-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 にアクセスする.
以下では Sample という名の拡張機能を作成する例を示す.
まずは公式のScratch 3.0の拡張機能を作ってみよう を参照してブロックを作る.
ブロックやカテゴリ名の日本語化を行う.
ブロックに対応する mruby/c コードを作成する.
mruby/c コードからブロックを作成する.