tips-ArduBlock
https://github.com/taweili/ardublock (git)
https://github.com/taweili/openblocks (git)
https://maven.apache.org/download.cgi
参考元
https://qiita.com/nanbuwks/items/dde4270eade41f8b75ec
MARVEN のインストール
apache-maven-3.3.9
# setenv maven が必要な場合 # MYOPTD=$HOME/opt export M2_HOME=$MYOPTD/apache-maven-3.3.9 PATH=$M2_HOME/bin:$PATH export PATH
今は 3.6.1 かな
OpenBlocks のインストール
$ mvn clean package $ mvn exec:java -Dexec.mainClass="edu.mit.blocks.controller.WorkspaceController" -Dexec.args="support/lang_def.xml" $ mvn install
ArduBlock のインストール
https://github.com/taweili/ardublock ### UTF-8にエラーがでるので # pushd ./src/main/java/com/ardublock/translator/block/dfrobot/ # mv ./lcdkeypad.java ./lcdkeypad.java.orig # nkf -sW ./lcdkeypad.java.orig > ./lcdkeypad.java ### をやっておく(Sourcecode中に漢字のゴミがはいっている??) maven-3.3.9 で確認
== $ sudo alternatives --config java == $ sudo alternatives --config javac == 等でここからは openjdk8 で openjdk9/openjdk10ではうまくゆかない ( 上記の nkf でopenjdk10 で動作対応完了) cd ardublock-master/ mvn validate mvn compile exec:java -Dexec.mainClass="com.ardublock.Main" mvn package
pom.xml に以下を追加 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> <configuration> <useSystemClassLoader>false</useSystemClassLoader> </configuration> </plugin>
https://qiita.com/watanabk/items/16e19e30659d0acca519
mvn package でjarファイルができるので、 ( target/ardublock-all.jar ) Arduinoのスケッチなどを保存するディレクトリ ( ~/Arduino/tools/ArduBlockTool/tool ) に /target/ardublock-all.jar をコピーする と ArduinoIDE の Menu に Aardublock が表示される
SKIN の変更
https://qiita.com/nanbuwks/items/6bb036b5e915a5b24bd4
cd ./src/main/resources/com/ardublock/block/Skins/ cp -rfp slim foobar 以下 foobar 以下を修正 変更内容は https://qiita.com/nanbuwks/items/6bb036b5e915a5b24bd4
Library
https://wpdbox.blogspot.com/2015/12/blog-post.html
変更方法
https://qiita.com/nanbuwks/items/dde4270eade41f8b75ec
https://qiita.com/nanbuwks/items/6bb036b5e915a5b24bd4
https://qiita.com/nanbuwks/items/6bb036b5e915a5b24bd4
見出し
src/main/resources/com/ardublock/block/ardublock.properties src/main/resources/com/ardublock/block/ardublock.xml
中身
src/main/resources/com/ardublock/block/ardublock.xml src/main/resources/com/ardublock/block/ardublock_ja.properties src/main/resources/com/ardublock/block/block-mapping.properties src/main/java/com/ardublock/translator/block/yunoyamaBlock.java
src/main/resources/com/ardublock/block/ardublock.properties ardublock.ui.version