トップ 一覧 検索 ヘルプ RSS ログイン

tips-ArduBlockの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
https://github.com/taweili/ardublock 
([git|https://github.com/taweili/ardublock.git])

https://github.com/taweili/openblocks 
([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