# 2、安装米思奇（Mixly）软件和开发板驱动

## **第1小节 Mixly软件下载和安装**

打开米思奇的官方网站http://mixly.org/，在页面中找到软件平台，点击下载Mixly官方版  ，

![](media/image1.png)

![](media/image2.png)

有四个版本的软件可以供选择，现在的电脑大部分都是WIN10的系统，我们下面的教程就是基于WIN10系统来做的。点击mixly for win7/10,会出现两个下载地址，一个是下载链接，一个是网盘文件，

![](media/image3.png)

我们选择其中一个下载链接，点击下载，

![](media/image4.png)

会出现一个36MB的压缩文件，这个就是米思奇软件的压缩包。压缩包下载好之后，解压缩到电脑的其中一个硬盘（建议不要放在系统盘）。

![](media/image5.png)

点击一键更新.bat,会出现以下的界面

![](media/image6.png)

新版的米思奇软件提供了可选项，有一些功能可以不安装，在页面中输入y或者n,来完成安装的过程。

![](media/image7.png)

系统已经在自动安装了，

![](media/image8.png)

几分钟过后，按下任意键，米思奇软件就安装完成了。

![](media/image9.png)

![](media/image10.png)

鼠标右键点击Mixly.exe 发送到电脑桌面，方便日后我们使用。

## **第2小节 米思奇软件介绍**

米思奇（Mixly）是一个免费的开源图形Arduino编程软件，基于Google的图形化编程框架。它是创意电子开发的免费开源图形编程工具；是完整支持创意电子教育的生态系统；是创客教育者实现梦想的舞台。              

安装好了软件，我们点击电脑桌面上的mixly图标来打开软件，

![](media/image11.png)

代码程序上传到Arduino开发板或者兼容板之前，必须先了解米思奇软件工具栏中出现的每个区和接口的功能。

### **界面布局**

介绍面总的分为四大功能区域块。

1. 基本功能块区

2. 程序构建区

3. 代码区

4. 信息提示区

![](media/image12.png)

### **基本功能块区**

- 输入输出

  IO相关功能块

- 控制

  程序流程控制相关功能块

- 数学

  数学运算相关功能块

- 文本

  字符串操作相关功能块

- 数组

  数组相关功能块

- 逻辑

  逻辑关系的相关功能块

- 串口

  串口通信相关功能块

- 通信

  以太网,红外遥控等通讯功能块

- 储存

  数据储存相关功能块 (高级视图)

- 传感器

  通用传感器相关功能块

- 执行器

  通用执行器相关功能块

- 显示器

  显示相关功能块

- 以太网

  以太网通讯功能块(高级视图)

- 变量

  变量操作相关功能块

- 函数

  函数相关功能块

- factory

  自定义代码功能块(高级视图)


### **程序建构区**

该区域为程序功能拼接区域。将功能块从左侧块区拖入程序建构区进行拼接。该区域的右下角有个垃圾桶，可以将不用的代码拖进去删除，也可以将不用的代码直接往最左方拖拽（模块选择区），同样可以删除代码。当然，点击不用的代码后点击键盘 Delete也可将代码删除，还可以右键点击块选择删除块.

![](media/image13.png)

### **视图缩放**

在垃圾桶的上方有两个图形，一个是 ⊕一个是Θ 。该图形可放大或缩小程序构建区模块的大小。在⊕的上方有一个 按钮，这个按钮的功能是将模块的大小恢复至标准大小，并居中.

![](media/image14.png)

### **功能切换**

语言切换:在该区域的右上角，还可以切换语言显示的种类。

撤消/重做:撤销功能是当编写代码时误删模块后，便可以点击左箭头或者直接按 Ctrl+Z 来恢复误删代码；而重做则是和 Ctrl+Z 相反。

视图切换:普通视图和高级视图来进行视图之间的切换。

![](media/image15.png)

### **文件操作区**

- 新建:新建项目文件

- 打开:打开项目文件

- 保存:保存项目文件

- 另存为:另存项目文件

- 导出库:导出当前项目为库文件

- 导入库:导入第三库文件

- 管理库:库的删除和重命名等操作


![](media/image16.png)

库文件是为了方便代码分享.将一个功能集成在个函数中。之后导出库 文件.就可以分享给他人使用.

### **代码区**

点击代码可以对当前模块自动生成的代码进行修改，修改后如不切换回图形区,进行编译和下载,将按照修改的代码进行编译或者下载.但如果切换回图形区.代码会恢复为图形区的代码.

![](media/image17.png)

### **程序下载及串口监视**

- 编译

  将程序编译为机器执行码.编译过程和结果会在信息显示区显示

- 上传

  编译程序并上传至主板,上传信息会在信息显示区显示.

- 主板选择

  选择主板类型及连接的端口

- 串口监视

  用于监视主板从串口发来的信息或者给主板发送信息.需编程.主要用于调试程序或者显示信息用.

**需要注意的是在上传程序时请关闭串口监视窗口.否则会导致程序上传失败**

![](media/image18.png)

## **第3小节 安装PLUS开发板驱动**

Keyes Plus 开发板是一款完全兼容Arduino IDE开发环境的控制板。它包含官网的UNO开发板的所有功能，并且在UNO开发板的基础上，我们做了一些改进，使它的功能更加强大。具体改进如下图。为了方便接线，我们还配了1根长度为1米的type-c接口的USB线。

![](media/image19.jpg)

### **规格参数**

- 微控制器：ATMEGA328P-AU

- USB转串口芯片：CP2102

- 工作电压：DC 5V

- 外接电源: DC 6-15V（建议9V）

- 数字I/O引脚: 14 (D0-D13)

- PWM通道：6 (D3 D5 D6 D9 D10 D11)

- 模拟输入通道（ADC）: 8(A0-A7)

- 每个I/O直流输出能力:	20 mA

- 3.3V端口输出能力:	50 mA

- Flash Memory: 32 KB（其中引导程序使用0.5 KB）

- SRAM:2 KB (ATMEGA328P-AU)

- EEPROM:	1 KB (ATMEGA328P-AU)

- 时钟速度:16MHz

- 板载LED引脚:D13


### **各个接口和主要元件说明**

![](media/image20.jpg)

### **特殊功能接口说明**

- 串口通信接口：D0为RX、D1为TX

- PWM接口（脉宽调制）：D3 D5 D6 D9 D10 D11

- 外部中断接口：D2(中断0)和D3 (中断1)

- SPI通信接口：D10为SS、D11为MOSI、D12为MISO、D13为SCK

- IIC通信端口：A4为SDA、A5为SCL


### 安装驱动

软件下载完毕，我们开始为Keyes Plus 开发板安装驱动。Keyes Plus 开发板的USB转串口芯片用的是著名的CP2102 芯片，米思奇1.0以上的版本里就已经包含了这个芯片的驱动程序，这样我们使用起来会非常方便。一般插上USB，电脑就会识别到硬件，WINDOWS就会自动安装CP2102的驱动。

![](media/image21.png)

如果驱动安装不成功，或者你想手动安装驱动，请打开电脑的设备管理器

![](media/image22.png)

显示CP2102的驱动没有安装成功，有一个黄色的感叹号。我们双击硬件更新驱动

![](media/image23.png)

浏览计算机查找驱动程序，先找到我们安装的米思奇开发软件，

![](media/image24.png)

里面有个Arduino文件夹，打开就里面有个DIRVERS文件夹，打开文件夹就能看到CP210X系列芯片的驱动，

![](media/image25.png)

![](media/image26.png)

![](media/image27.png)

我们选择这个文件夹，然后点击确定，驱动安装成功。

![](media/image28.png)

这个时候再打开设备管理器，我就可以看到CP2102的驱动程序已经安装成功了，刚刚的那个黄色的感叹号不见了。

![](media/image29.png)

## **第4小节 导入mixly库文件**

打开米思奇软件，点击导入库，

![](media/image30.png)

![](media/image31.png)

点击本地导入

![](media/image32.png)

选择我们文件里提供的keyes智能小车文件，这样米思奇库文件就导入完成了。

![](media/image33.png)
