查看: 520|回复: 21

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

[复制链接]
  • TA的每日心情
    开心
    2015-5-30 08:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-12-11 15:12 | 显示全部楼层 |阅读模式
    本帖最后由 gsh0913 于 2018-12-11 15:12 编辑

    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
    https://sourceforge.net/projects/buddypp/files/Buddy%2B%2B_windows_x64_1_2_0.exe/download

    Windows x86 安装包:
    Buddy++_windows_x86_1_2_0.exe
    https://sourceforge.net/projects/buddypp/files/Buddy%2B%2B_windows_x86_1_2_0.exe/download

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

    软件使用指南 V1.2 (简体中文版):
    Buddy++ User's Guide V1.2.pdf
    https://sourceforge.net/projects/buddypp/files/Buddy%2B%2B%20User%20Guide%20V%201-2.pdf/download

    简洁的界面

    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++增添更具活力的功能,感谢大家对本项目的持续关注!




    该用户从未签到

    发表于 2018-12-11 17:22 | 显示全部楼层
    牛B~,顺便反馈一个BUG:WIN7 32位 系统环境,系统默认有COM1,NANO识别为COM3,选择COM3后,还是自动回到COM1,无法上传固件。目前的办法是手工把COM1禁用。
  • TA的每日心情
    开心
    2015-5-30 08:40
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2018-12-12 13:49 | 显示全部楼层
    superrobot 发表于 2018-12-11 17:22
    牛B~,顺便反馈一个BUG:WIN7 32位 系统环境,系统默认有COM1,NANO识别为COM3,选择COM3后,还是自动回到C ...

    请问在禁用COM1后能否正常上传程序?我再测试一下在win7下的状况,感谢您的反馈哈!
  • TA的每日心情
    开心
    2018-12-17 15:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-12-13 13:13 | 显示全部楼层
    这个BUG对小分辨率的电脑不友好啊,选不了关不掉
    (`EHC8UZFYP609}PM61S_EW.png
  • TA的每日心情
    开心
    2015-5-30 08:40
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2018-12-13 17:59 | 显示全部楼层
    GeGeBoom 发表于 2018-12-13 13:13
    这个BUG对小分辨率的电脑不友好啊,选不了关不掉

    我试试把窗口改小一点,然后改为高度可变,尽快出个补丁。感谢您的反馈,下个版本会彻底解决!

    该用户从未签到

    发表于 2018-12-15 11:14 | 显示全部楼层
    gsh0913 发表于 2018-12-12 13:49
    请问在禁用COM1后能否正常上传程序?我再测试一下在win7下的状况,感谢您的反馈哈! ...

    可以上传,也就是只能认默认的紧小端口
  • TA的每日心情
    开心
    2019-1-15 10:37
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2019-1-7 19:06 | 显示全部楼层

    作为一个零基础爱好者,有一点我颇为感慨
    为什么arduino在中国不温不火,我觉得最核心的一点是arduino很多资料都是英文的,没能发挥出它原始的简单易懂的魅力,原作者希望很多完全不懂编程不懂电路的人也可以领略到arduino的魅力,为此出了很多教程、现成积木似的模块、很多库、很多示例

    可是我在网络自学中发现,作为一个零基础的爱好者,我只能学到最基础最简单的应用,很多模块和库文件都是找不到详细、傻瓜式的教程,具体要怎么做,每个库文件中具体每一条语句到底有什么作用,怎么使用,我相信这些东西在英文资料里是有详细示范的,但国内却很难找到。都是比较笼统的贴一篇代码,很难看懂,感觉特别需要一个东西对每个常用模块/常用库文件的使用方式及语句进行中文注解

    看特意下载了Buddy++试用,对里面教程案例的详细中文注解特别喜欢,作为一个零基础的人,哪怕我不懂深层次的编程知识,照葫芦画瓢应用库语句也能实现很多功能,那感觉特别好
    只是目前这部分内容比较少吧,希望以后能多多完善,最后,感谢开发团队的辛勤付出!
  • TA的每日心情
    慵懒
    2019-1-8 18:33
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-1-8 18:36 | 显示全部楼层
    安装好后中文乱码是什么问题 64位win7
    8646.JPG
  • TA的每日心情
    开心
    2019-1-16 19:00
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2019-1-8 19:47 | 显示全部楼层
    看上去,不错的样子,不过,开发STM32的可以吗?
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    关于arduino编译问题
    关于arduino编译问题
    编译示例程序老是这个问题,换了电脑都不行
    莫名乱码 —— Arduino+RFID-RC522 读写实验
    莫名乱码 —— Arduino+RF
    目标:想把自己房间门改成感应门锁 器材:Arduino Uno (淘宝七星虫LY-F2)、RFID-RC
    [blinker开发实战2]数据反馈
    [blinker开发实战2]数据反
    [md] ### 添加DIY组件 在编辑模式下,点击按键进入编辑组件页面,可以看到 **按键
    用Arduino控制PS2无线手柄为什么一直连接不上
    用Arduino控制PS2无线手柄
    用Arduino UNO板 连接PS2手柄接收器,为什么指示灯已经显示对接上了,但是打开串口监
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表