所有问题

mBlock 支持Makeblock出厂的所有主控板,包括Orion,mCore,Auriga,MegaPi;由于Makeblock的主控板主要基于Arduino开发,所以mBlock也支持Arduino主控板,包括Uno,Leonardo,Nano,Mega 1280,Mega2560.

mBlock可以通过2.4G,蓝牙,USB串口三种方式实现与机器人/主控版的连接。连接说明请参照http://download.makeblock.com/mblock/docs/mBlockRuMen.pdf

  1. 先在“控制板”菜单中选择对应的主控板
  1. 再在“脚本”中选择“机器人模块”,此模块下的语句块可以实现对机器人主控板的编程。不同主控板对应“机器人模块”下的语句块不同,Arduino条目下的语句块对应Arduino主控板,mBot,Auriga,MegaPi对应Makeblock各产品的主控板。
  1. 最后,通过图形化积木式组合的Scratch模式或Arduino模式对机器人编程。
  1. Orion -> Start套件/Ultimate 1.0套件
  1. mCore -> mBot 套件
  1. Auriga -> mBot Ranger 套件
  1. MegaPi -> Ultimate 2.0 套件
  1. Arduino模式下,相对应的语句块会被转译成Arduino IDE中的C++语言,并可在Arduino IDE中修改代码,需要将代码上传至Arduino控制板实现机器人控制,也减少与机器人无关的舞台交互语句块。
  1. Scratch模式即mBlock启动时的默认模式,通过USB串口,蓝牙,2.4G等方式控制机器人,并实现机器人与Scratch的舞台交互,从而实现更有趣的创作。
  1. mBlock中有两种编程模式,在线编程离线编程
  1. 在线编程指通过USB串口,蓝牙,2.4G等方式连接机器人主控板的编程,可实时对机器人发送程序指令进行控制
  1. 离线编程指在Arduino模式下编程后通过程序上传至Arduino的方式,使机器人完成代码指令
  1. 在线编程需要经过通讯协议,离线编程直接运行主控板中的程序,对于相对复杂的程序,离线编程的执行效率在线编程的执行效率高。
  1. 若您在上传程序至Arduino后,希望还原Makeblock产品的出厂程序,如避障模式、巡线模式,推荐选择“恢复出厂程序”。
  1. 若您希望使用mBlock对应主板下的全部语句块功能,推荐选择“安装固件”来更新主控板的内置程序。
  1. 这是由于Makeblock的产品在出厂时,为了增加机器人的可玩性,为机器人预置了出厂程序,如避障模式、巡线模式,用户可以通过遥控或者切换模式就能体验机器人的乐趣。但预置程序会占用Arduino板的内存,故安装固件不含预设程序,而为在线编程提供了更多传感器的支持程序

在运行mBlock的某些功能的时候需要管理员权限,可以尝试以下几种方法来解决。

  1. 右键点击mBlock软件图标,在菜单中选择以管理员身份运行
  1. 右键点击mBlock软件图标,在属性中选择兼容性选项,勾选以管理员身份运行此程序。
  1. 将程序安装在非C:\Program Files 或者是 C:\Program Files(X86)的文件下,建议安装到D:\的目录下。

因为mBlock需要与外接机器人的主控有交互,部分杀毒软件会对有硬件交互的程序报毒。mBlock不会内置对用户有威胁的程序。可在此查看监测报告

  1. 未连接串口需要使用连接线连接USB串口机器人,连接后在连接->串口菜单下勾选对应的COM口。
  1. 串口被占用可能是设备上的2.4G模块、蓝牙模块占用的串口,可以断开或将其取下,再尝试上传程序。
  1. 选择了错误的主控板。在“控制板”中检查上传程序的主控板是否和选择的主控板一致。
  1. 是否用管理员程序运行在一些情况下,可能需要用管理员权限才能使用内嵌的Arduino的功能,所以尝试启动mBlock时用管理员权限,具体操作:右键点击mBlock软件图标-选择属性-选中兼容性勾选 “以管理员身份运行此程序”

这是因为Arduino IDE 需要的计算机权限较高,需使用管理员权限运行mBlock才可使用Arduino IDE。

当向机器人的主控板里上传程序后,内置的程序已经被更新用户自己编写的程序,无法再实现和mBlock对机器人的在线控制。若要在线控制机器人,需通过安装固件的方式重新上传Makeblock的官方程序。

遥控器使用红外接收模块实现与机器人通讯,其会和串口通讯发生冲突,故当在线编程时无法很好的使用遥控器控制。

红外接收器会和串口发生通讯冲突,故“红外接收器”语句块适合在Arduino离线编程下实现对机器人的控制。

Communication扩展用在上传到Arduino的程序中,用来处理串口通信。它包括发送、接受串口指令和比较字符串等操作。详细请参考,http://www.mblock.cc/posts/mblock 说明文档。

Communication 扩展案例说明:

Communication 扩展是针对电脑间通讯做的扩展,并不是机器人与机器人之前的通讯,是计算机通过广播的形式与局域网内计算机通讯的功能。当使用此功能时,主机(主动链接其它IP地址的计算机)是不能连接其它机器人设备的。

主机A:

 

从机B:

 

  1. Bootloader 是硬件内部的一个驱动程序,如果bootloader丢失,会像是upload finish 但没有显示upload success,没有了bootloader 就没法进入我们自己写的程序。
  1. Bootloader 丢失一般只会出现在Orion的主板上。

Feedback页面一般是因为程序崩溃等一些问题引发的回馈页面。当程序某功能无响应时也会出现。