Buddy++是我司旗下工作室BuddyStudio基于Java FX框架开发的开源的Arduino集成开发环境,与Arduino官方的IDE相比除了界面更美观、更简约实用,我们还针对零基础开发者设计了各种特色功能,其交互式的编程方式极大地为入门开发者降低了门槛。
版本更新至:v 1.1.1 beta
项目官方主页:
官方下载地址:
https://github.com/buddystudio/BuddyPP/releases
网盘下载地址:
https://pan.baidu.com/s/16bKPpIaDctCr0o-DEqdbpA
用户手册下载:
在线使用指南:
http://buddy.mongcj.com/archives/docs/buddypp-guide
GitHub项目主页:
https://github.com/buddystudio/BuddyPP
欢迎大家来邮交流:
Buddy++拥有非常简洁的界面,我们把常用的功能设计为图形化的一级菜单,从而简化了官方IDE的多级文本菜单。界面整体分为四大部分,一是上方的基础功能菜单、二是左侧的扩展功能菜单、三是位于中央的代码编辑器、四是位于右侧的可扩展信息栏。
我们重新设计了代码编辑器,Buddy++实现了完美的中文支持及更优秀的语法高亮功能,编辑器支持包括关键词、运算符号、数据类型、函数名、注释等语法元素的高亮提醒,并且完美支持Arduino、C/C++等语言的语法,有完善的行数提示功能,代码块收缩功能,语法提示与补全功能等。
使用Buddy++进行Arduino应用开发流程十分简单,其主要有三个步骤,一是编写程序,二是编译,三是烧录。在把编译后的目标程序烧录到主控板之前,我们需要先使用USB数据线连接开发板与计算机。
计算机连接主控板后点击“预设置”按钮,我们将要通过下来选项选择对应的Arduino主控板型号和通讯端口编号,选择无误后点击确定即可。完成预设置后Buddy++主界面的右上方将会显示当前连接主控板的型号和当前通讯串口的序号。需要注意的是,如果主控板型号和通讯串口序号选择错误将会导致程序编译失败和烧录失败。
开发者在主界面代码编辑区进行编码工作,有经验的开发者可以直接以手动编码,入门开发者可以选择使用交互的方式进行编码。
编译完成后就可以点击烧录,当然也可以一键编译与烧录,点击Buddy++界面上方“烧录”按钮即可。需要提示一下,烧录的过程中开发板中的TX、RX指示灯会不停闪动。
Buddy++与Arduino官方IDE相比最大的特色是加入了交互式编程的机制,以往我们使用Arduino官方的IDE进行开发时使用的只能使用简陋的编辑器,语法高亮不完善,也没有代码提示,这对于零基础入门的开发者来说十分头疼,我们在Buddy++中加入了人性化的交互式编程机制,开发者可以通过窗口设置的方式生成模板代码,无需牢记枯燥的各式关键词、数据类型和语法结构。
为了降低初学者的门开,Buddy++为开发者提供了变量定义与初始化辅助工具,开发者可以通过下拉菜单的方式选择指定的数据类型,也可以通过工具对变量进行赋值。这样初学者就可以在未牢记数据类型和变量应用语法的前提下开始编码。
分支结构是程序设计基本思路三个基础流程中的重要一环,Buddy++通过辅助工具协助初学者使用基于IF语句的分支结构编程。
使用时开发者点击左侧工具栏纵向第二个图样为“IF”简写的图标即可弹出“If条件判断”工具,对话框中我们可以通过手动输入即将进行条件判断的变量或数值,此外我们也可以通过下来菜单选择在代码中已经声明定义的变量名称。选择好条件判断的变量后,我们需要通过中间下拉菜单选择两个变量彼此的条件判断逻辑关系,其中包括有等于、大于、大于等于、小于、小于等于五种。
当然以上仅仅列举了一个案例,Buddy++还支持丰富的交互式代码生成助手,由于篇幅问题暂不作详细介绍,详情可参看软件使用手册。
Buddy++为入门开发者提供了丰富的基础案例,其中包括针对面包板电路的基础案例,也包含以模块化为基础的开发案例。
为方便初学者能较高效地使用扩展模块Buddy++特意提供了“扩展工具”的功能,开发者可以使用“所见即所得”的方式开发基于扩展模块的应用,例如是LED阵列显示、蜂鸣器谱曲、全彩彩灯的编程、数码管的显示、LCD屏幕的显示等等,这些扩展工具也将以插件的形式呈现,开发者可以根据相关标准定制开发指定功能的扩展插件。
Buddy++配套一个8×8 LED点阵图案生成的插件,开发者可以通过可见即所得的方式编辑LED阵列的显示图案。开发折点击界面中的原点进行图案编辑,亮红色的原点为阵列中被点亮的LED灯,编辑完成后点击“生成”按钮,插件就会在代码区指定的位置中插入代表编辑图案的数组。
Buddy++始自开发至今已经持续3年,目前已经处于公开测试阶段,接下来我们将陆续发布软件的使用教程。项目同时也标定位开源软件项目,我们已经把项目代码上传到Github,感兴趣的开发者可以关注该项目,我们诚邀广大Arduino开发者参与公开测试活动,如有疑惑或建议,大家可以在项目主页尽情畅谈。与此同时,我们也希望找到志同道合的开发者与我们一起继续开发,为Buddy++增添更具活力的功能,感谢大家对本项目的持续关注。
Categories
Submit a Comment