Image
Top
Navigation
2017年9月18日

Buddy++诚邀广大Arduino开发者参与公测!

Buddy++诚邀广大Arduino开发者参与公测!

2017年9月18日

Buddy++是梦车间创客文化空间旗下BuddyStudio团队发起的开源软件项目,项目为广大Arduino开发者提供了一个全新的集成开发工具。Buddy++是基于Java FX框架开发的Arduino集成开发环境,相比Arduino官方提供的IDE,Buddy++除了承载简洁的界面以外,还提供了若干人性化的特色功能,为入门开发者降低了门槛。

001

32位版本安装包网盘下载:

Buddy++_windows_x86_1_0_1_beta.zip

64位版本安装包网盘下载:

Buddy++_windows_x64_1_0_1_beta.zip

用户手册下载:

Buddy++软件使用手册V1.0(简体中文版)下载

GitHub项目主页:

https://github.com/buddystudio/BuddyPP

Buddy++安装包下载页面:

https://github.com/buddystudio/BuddyPP/releases

欢迎大家来邮交流:

buddystudio@foxmail.com

简洁的界面

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

002

人性化的编辑器

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

003

此外,我们还扩展了编辑器鼠标右键的功能,通过简单的菜单点选即可以调用Arduino各种常用函数,无需死记硬背各种函数名称及相关参数类型及意义。

004

简单的开发流程

使用Buddy++进行单片机开发流程十分简单,其主要有三个步骤,一是编写程序,二是编译,三是烧录。在把编译后的目标程序烧录到开发板之前,我们需要先使用USB数据线连接开发板与计算机。

005

计算机连接开发板后点击“预设值”按钮,我们将要通过下来选项选择对应的开发板型号和通讯端口编号,我们还可以通过复选按钮选择编译的时候是否显示详细信息,选择无误后点击确定即可。完成预设后Buddy++主界面的右上方将会显示当前连接开发板的型号和当前通讯串口的编号。需要注意的是,如果开发板型号和通讯串口编号选择错误将会导致程序编译失败和烧录失败。

006

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

007

008

编译完成后就可以点击烧录,当然也可以一键编译与烧录,烧录的过程中开发板中的TX、RX指示灯会不停闪动。

009

交互式编程

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

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

If分支结构案例

分支结构是程序设计基本思路三个基础流程中的重要一环,Buddy++通过辅助工具协助初学者使用基于IF语句的分支结构编程。

使用时开发者点击左侧工具栏纵向第二个图样为“IF”简写的图标即可弹出“If条件判断”工具,对话框中我们可以通过手动输入即将进行条件判断的变量或数值,此外我们也可以通过下来菜单选择在代码中已经声明定义的变量名称。选择好条件判断的变量后,我们需要通过中间下拉菜单选择两个变量彼此的条件判断逻辑关系,其中包括有等于、大于、大于等于、小于、小于等于五种。

010

011

当然以上仅仅列举了一个案例,Buddy++还支持丰富的交互式代码生成助手,由于篇幅问题暂不作详细介绍,详情可参看软件使用手册。

012

013

014

015

016

017

丰富的例程

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

018

019

扩展工具

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

020

Buddy++配套一个8×8 LED点阵图案生成的插件,开发者可以通过可见即所得的方式编辑LED阵列的显示图案。开发折点击界面中的原点进行图案编辑,亮红色的原点为阵列中被点亮的LED灯,编辑完成后点击“生成”按钮,插件就会在代码区指定的位置中插入代表编辑图案的数组。

021

022

023

Buddy++历时两年开发,目前已经处于公开测试阶段,接下来我们将陆续发布软件的使用教程。项目同时也标定位开源软件项目,我们已经把项目代码上传到Github,感兴趣的开发者可以关注该项目,我们诚邀广大Arduino开发者参与公开测试活动,如有疑惑或建议,大家可以在项目主页尽情畅谈。于此同时我们也希望找到志同道合的开发者与我们一起继续开发Buddy++,为Buddy++增添更具活力的功能。

Submit a Comment