一起玩儿物联网人工智能小车——08. Mixly(米思利)的安装和使用

上次完成了小车底盘的安装,接下来我们准备一下软件开发环境。考虑到大部分人都没有专业的软件开发经验,对程序代码的开发工作有着一点点的恐惧。我们这里打算从浅入深,从不用编写代码的拖拽式开发软件Mixly(米思利)入手,逐渐的过渡到Arduino IDE和乐鑫信息科技提供的ESP-IDF。

Mixly,中文名为米思齐,全称为Mixly_Arduino,是一款由北京师范大学教育学部创客教育实验室团队开发的图形化编程软件。这是一款基于Google的Blockly图形化编程框架开发的免费开源的图形化Arduino编程软件。

Mixly是一款图形化编程工具软件,用各种图形代替了文本指令,使得整个开发过程变得直观、简便而且有趣。Mixly不需要敲键盘编写复杂的代码,只需要用鼠标拖一拖,像堆积木一样把各个积木堆起来,就可以完成软件开发工作了。

Mixly具有入门快、图形化操作免代码编写、安装方便和免费下载等特点。因此很多国内的大、中、小学生都选择将Mixly作为Arduino开发的入门工具软件。

Mixly是一款开源的免费软件,因此使用者不需要支付任何费用。在其官方网站(http://mixly.org/)可以随时获取到软件的安装程序。软件最新的版本为:Mixly2.0 RC4。

安装文件包下载到本地之后,其内部包含了一系列的安装程序。如下图所示:

一起玩儿物联网人工智能小车——08. Mixly(米思利)的安装和使用_第1张图片

安装包中包含了Linux、macOS和Windows这三个操作系统平台不同CPU的安装程序。现在大部分都应该使用的是64位的Windows操作系统,在安装包中存在着完成版和更新版可供选择。我选择的是更新版。因为这个版本在安装时可以少选择一些安装模块,可以更少的占用硬盘空间。

下载“mixly2.0-win32-x64一键更新版.7z”到本地硬盘,然后解压缩。这时看到解压后的文件如下图所示:

一起玩儿物联网人工智能小车——08. Mixly(米思利)的安装和使用_第2张图片

然后双击“一键更新.bat”,这个程序就开始自动更新了。在更新的过程中会问到是否安装“Arduino ESP8266”和“Arduino ESP32”软件包,我只选择了我们将要使用的“Arduino ESP32”软件包,如下图所示:

一起玩儿物联网人工智能小车——08. Mixly(米思利)的安装和使用_第3张图片

选择完成之后,就开始进行文件的下载、安装以及一些模块组件的升级工作了。最后会提示“Mixly 2.0和Arduino包更新完成”,软件的安装就到此结束了,如下图所示。

一起玩儿物联网人工智能小车——08. Mixly(米思利)的安装和使用_第4张图片

安装完成之后按任意键,这个黑色窗口就会关闭。然后自动启动Mixly软件了,如果Mixly没有启动,那么到刚才的安装目录中,找到Mixly.exe程序,然后双击这个文件,Mixly程序就可以启动了。

Mixly启动之后,首先要选择你将要使用的开发的模块和开发语言。总结起来,Mixly所支持的开发语言主要是MicroPython和C/C++两种,也就是利用图形化的编辑可以生成相应语言的程序代码。需要注意的是,并不是所有的开发模块都支持这两种语言。启动界面如下图所示:

一起玩儿物联网人工智能小车——08. Mixly(米思利)的安装和使用_第5张图片

通过点击中间图标两端的箭头可以切换开发模块的名称,我们找到“Arduino ESP32”,然后单击这个图标,就可以开始进行ESP32软件的开发工作了。Mixly主界面的样子如下图所示:

一起玩儿物联网人工智能小车——08. Mixly(米思利)的安装和使用_第6张图片

Mixly为了操作方便,几乎把所有的操作都放置在了这一个界面上。最上面为一个绿色的工具栏,左侧开始依次是“撤销”、“重做”、“编译”、“上传”和“串口”(串口参数设置)这几个最常用的功能。然后三个正方形的小图标则分别用来调整状态栏(切换是否显示信息输出栏和调试窗口)、侧边栏(切换是否显示Arduino源代码)和开发的模式切换(切换开发方式是图形模式还是代码模式)。再往右就是开发模块的选择和连接端口的选择下拉列表。最后是“文件”和“设置”两个菜单项。

Mixly的主工作区左侧为功能模块列表区,开发人员可以在这里选择你要使用的功能。右侧为编程区,把你想要使用的功能模块拖拽到编程区,并进行相应的组合,就可以完成软件的开发工作了。编程区右下角排列着对编程区操作的几个常用功能。

Mixly主界面的最下边为状态栏,这个状态栏主要用于一些提示信息的显示。最左侧的“例程”里包含了一些常用功能的开发案例。右侧的“配置板卡”则可以配置一下开发模块的基本信息。

Mixly的基本情况就介绍到这里了,后边在使用中还会对常用的功能做更详细的讲解。

你可能感兴趣的:(开发工具软件,物联网,嵌入式硬件,单片机,人工智能)