极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20728|回复: 6

Buddy++ 1.2.0 正式版发布,一款简洁而高效的Arduino开发工具!

[复制链接]
发表于 2018-12-11 15:28:57 | 显示全部楼层 |阅读模式
本帖最后由 gsh0913 于 2018-12-11 15:30 编辑

Buddy++ 1.2.0 BETA版公测一个月后1.2.0正式版今天终于发布啦!新版本是Buddy++开发历程中一个重要的里程碑。在更新版本中Buddy++更换了全新的编译与上传工具,支持多国语言切换,支持代码提示与自动补全功能,此外还拥有更加优化的UI与人机互动体验,下面小编将为大家详细介绍一下。



Buddy++是我司旗下工作室BuddyStudio基于Java FX框架开发的开源的Arduino集成开发环境,与Arduino官方的IDE相比除了界面更美观、更简约实用,我们还针对零基础开发者设计了各种特色功能,其交互式的编程方式极大地为入门开发者降低了门槛。

版本更新至:v 1.2.0 正式版

  • 完善代码自动提示、自动补全以及语法高亮功能。
  • 更换全新的编译与上传工具,兼容大部分主流Arduino版型,运行机制更加稳健。
  • 采用全新的控制台工具,编译与上传的输出的信息更加细致清晰。
  • 支持多国语言功能(当前版本暂时只支持简体中文、繁体中文、英文)。
  • 简化和优化UI元素,人机交互更加流畅和谐。
  • 优化了串口调试工具。
  • 完善了用户设置功能。
  • 简化了整体开发流程,无需进行预设置。

修复记录:

  • 修复因库路径错误导致的程序编译报错问题。
  • 修复在使用多屏幕下人机交互的BUG。
  • 修复全屏状态下扩展栏的BUG。
  • 优化窗体尺寸,修复子窗体弹出时闪屏的BUG。
  • 清除冗余图片素材与资源文件。


项目GitHub主页:
https://github.com/buddystudio/BuddyPP

Windows x64 安装包:
Buddy++_windows_x64_1_2_0.exe

Windows x86 安装包:
Buddy++_windows_x86_1_2_0.exe

网盘下载:
https://pan.baidu.com/s/16bKPpIaDctCr0o-DEqdbpA

软件使用指南 V1.2 (简体中文版):
Buddy++ User's Guide V1.2.pdf

简洁的界面

Buddy++拥有非常简洁的界面,我们把常用的功能设计为图形化的一级菜单,从而简化了官方IDE的多级文本菜单。界面整体分为四大部分,一是上方的基础功能菜单、二是左侧的扩展功能菜单、三是位于中央的代码编辑器、四是位于右侧的可扩展信息栏。



新版本优化了人机交互元素,窗体尺寸可以根据用户需求任意调整,可以实现边缘依附等操作,在用户使用习惯上有更多“记忆”功能。

全新的编译与上传工具

使用Buddy++进行Arduino应用开发流程十分简单,其主要有三个步骤,一是编写程序,二是编译,三是上传。





开发者可以通过编译操作验证代码,或者通过编译操作获取HEX文件,如果开发者希望提高效率可以使用"一键上传"功能。点击Buddy++界面上方基础功能菜单中“编译与上传”按钮,主程序将会弹出独立的“编译与上传”窗口。在进行编译与上传之前开发者需要先选择接入的板型和选定通讯串口。

优化后的串口调试工具

与Arduino官方提供的IDE一样,Buddy++为开发者提供基础的串口通讯与调试工具。在开始进行串口通讯之前,开发者还需要正确地选择串口号和通讯波特率,开发者还可以根据实际需求选择显示设置。点击“开始”按钮,调试工具开始接收串口信息并把信息显示于面板,点击“暂停”则停止接收信息。



支持多国语言

新版本的Buddy++完善了设置功能,用户可以获得更高的自由度对编辑器进行个性化设置。值得一提的是新版实现了多国语言的切换功能,初期首先支持简体中文、繁体中文和英文,更多国家或地区的语言功能需要由广大的开发者提供支持。



人性化的编辑器

我们重新设计了代码编辑器,Buddy++实现了完美的中文支持及更优秀的语法高亮功能,编辑器支持包括关键词、运算符号、数据类型、函数名、注释等语法元素的高亮提醒,并且完美支持Arduino、C/C++等语言的语法,有完善的行数提示功能,代码块收缩功能,语法提示与补全功能等。





开发者在主界面代码编辑区进行编码工作,有经验的开发者可以直接以手动编码,入门开发者可以选择使用交互的方式进行编码。

语法提示与代码补全

新版本的Buddy++完善了语法提示与代码补全功能,其涵盖了Arduino基础的关键词、常量、常用函数等,这为进阶开发者提供了更优化的体验。





交互式编程

Buddy++与Arduino官方IDE相比最大的特色是加入了交互式编程的机制,以往我们使用Arduino官方的IDE进行开发时使用的只能使用简陋的编辑器,语法高亮不完善,也没有代码提示,这对于零基础入门的开发者来说十分头疼,我们在Buddy++中加入了人性化的交互式编程机制,开发者可以通过窗口设置的方式生成模板代码,无需牢记枯燥的各式关键词、数据类型和语法结构。





为了降低初学者的门开,Buddy++为开发者提供了变量定义与初始化辅助工具,开发者可以通过下拉菜单的方式选择指定的数据类型,也可以通过工具对变量进行赋值。这样初学者就可以在未牢记数据类型和变量应用语法的前提下开始编码。







丰富的示例

Buddy++为入门开发者提供了丰富的基础案例,其中包括针对面包板电路的基础案例,也包含以模块化为基础的开发案例。



扩展工具

为方便初学者能较高效地使用扩展模块Buddy++特意提供了“扩展工具”的功能,开发者可以使用“所见即所得”的方式开发基于扩展模块的应用,例如是LED阵列显示、蜂鸣器谱曲、全彩彩灯的编程、数码管的显示、LCD屏幕的显示等等,这些扩展工具也将以插件的形式呈现,开发者可以根据相关标准定制开发指定功能的扩展插件。







结语

Buddy++始自开发至今即将迈入第四年,目前已经发布了多个正式版本。项目同时也作为开源软件项目(遵循GPL3.0协议),我们已经把项目代码上传到Github,感兴趣的开发者可以关注该项目,我们诚邀广大Arduino开发者参与公开测试活动,如有疑惑或建议,大家可以在项目主页尽情畅谈。与此同时,我们也希望找到志同道合的开发者与我们一起继续开发,为Buddy++增添更具活力的功能,感谢大家对本项目的持续关注!

回复

使用道具 举报

发表于 2019-1-20 22:00:01 | 显示全部楼层
WinXP错误,java.lang.RuntimeException: Exception in Application start method
        at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.webkit.WebPage
        at javafx.scene.web.WebEngine.<init>(WebEngine.java:881)
        at javafx.scene.web.WebEngine.<init>(WebEngine.java:868)
        at javafx.scene.web.WebView.<init>(WebView.java:273)
        at view.BDAdvConsoleView.<init>(BDAdvConsoleView.java:14)
        at view.BDCompileAndUploadWindow.<init>(BDCompileAndUploadWindow.java:56)
        at controller.BDMenuCtrl.<init>(BDMenuCtrl.java:267)
        at view.BDGUIView.<init>(BDGUIView.java:65)
        at buddy.BuddyPP.start(BuddyPP.java:72)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
        at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
        at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
        at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
        ... 1 more
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-7 16:12:39 | 显示全部楼层
zmc419 发表于 2019-1-20 22:00
WinXP错误,java.lang.RuntimeException: Exception in Application start method
        at com.sun.javafx.appl ...

Buddy++目前没有为windowsXP做适配的版本,至少选用win7+,在win10环境下能获得最佳最稳定的使用效果。
回复 支持 反对

使用道具 举报

发表于 2019-2-8 16:04:54 | 显示全部楼层
代码补全,对我这样的菜鸟很实用,必须支持下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-25 20:40:34 | 显示全部楼层
panqi 发表于 2019-2-8 16:04
代码补全,对我这样的菜鸟很实用,必须支持下。

buddy++ 1.2.1 新版本已经发布,可以关注以下哦!

详情见帖:

https://www.geek-workshop.com/forum.php?mod=viewthread&tid=38260&page=1&extra=#pid146871
回复 支持 反对

使用道具 举报

发表于 2019-3-27 16:30:53 | 显示全部楼层
之前我觉得你这挺无聊的 没想到我自己也弄了一个  求交流
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-12 09:11:12 | 显示全部楼层
Kiss-My 发表于 2019-3-27 16:30
之前我觉得你这挺无聊的 没想到我自己也弄了一个  求交流

哈哈 可以加个qq 264965161
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 16:40 , Processed in 0.046206 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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