数码之家

 找回密码
 立即注册
搜索
查看: 1114|回复: 1

[Arduino] 第1个Arduino IDE扩展,值得拥有(JAVA基础)

[复制链接]
发表于 2021-12-10 17:34:56 | 显示全部楼层 |阅读模式
本帖最后由 devcang 于 2021-12-10 17:36 编辑

直接上源码,自己编译,依赖、及编译后,如何做,蓝色文字具体说明


1、在IDE的工具菜单,点击一下,打开源码所有目录
package org.devcang.ardhelper;

public class ArduinoHelperSrc implements processing.app.tools.Tool{//实现接口
    processing.app.Editor editor;

    public void init(processing.app.Editor paramEditor){//初始化时
        this.editor = paramEditor;
    }

    public String getMenuTitle(){//菜单文字,由自己喜欢可以用各种语言文字
        return "Open Sketch directory";
    }

    public void run(){//点击菜单时 执行
        try{
            // String srcFile = this.editor.getSketch().getFolder().getAbsolutePath();
            // Runtime.getRuntime().exec("explorer.exe \""+srcFile+"\"");  // 每次打开新窗口,仅windows

            java.io.File f = this.editor.getSketch().getFolder();
            java.awt.Desktop.getDesktop().browse(f.toURI());
        }catch(Exception ex){
            this.editor.statusError("Open Directory failed! "+(ex.getMessage()==null?"":ex.getMessage()) );
        }
    }
    // public static void main(String argv[]){//仅作提示自己
        //依赖 lib\arduino-core.jar、 lib\pde.jar
        //编译的JDK版本,要和arduino自带JRE相同版本或低于,不能高过其自带的JRE的版本。
        //并且是位数对应,32位的JRE,就使用32位的JDK。
        //打包 jar cvf ArduinoHelperSrc.jar org\devcang\ardhelper\ArduinoHelperSrc*
        //部署路径 <ARDUINO_HOME>\tools\ArduinoHelperSrc\tools\ArduinoHelperSrc.jar
    // }
}

2、点击一下,打开开发板的目录,对ESP方便找核心源码
package org.devcang.ardhelper;

public class ArduinoHelperBoard implements processing.app.tools.Tool{
    processing.app.Editor editor;

    public void init(processing.app.Editor paramEditor){
        this.editor = paramEditor;
    }

    public String getMenuTitle(){
        return "Open board directory";
    }

    public void run(){
        try{
            // String board = processing.app.BaseNoGui.getTargetPlatform().getFolder().getAbsolutePath();
            // Runtime.getRuntime().exec("explorer.exe \""+board+"\""); // 每次打开新窗口,仅windows
            
            java.io.File f = processing.app.BaseNoGui.getTargetPlatform().getFolder();
            java.awt.Desktop.getDesktop().browse(f.toURI()); //如果已经打开,不会打开新窗口
        }catch(Exception ex){
            this.editor.statusError("Open Directory failed! "+(ex.getMessage()==null?"":ex.getMessage()) );
        }
    }
    //public static void main(String argv[]){
        //jar cvf ArduinoHelperBoard.jar org\devcang\ardhelper\ArduinoHelperBoard*
        System.out.println("<ARDUINO_HOME>\\tools\\ArduinoHelperBoard\\tools\\ArduinoHelperBoard.jar");
    //}
}


两个分别打包、分别放置各自目录下,效果如下


附件是打包好的




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 1家元 +60 收起 理由
家睦 + 60

查看全部打赏

发表于 2021-12-16 05:27:28 | 显示全部楼层
具体是用来干嘛的?有什么用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-12 22:19 , Processed in 0.296400 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表