在Arduino IDE编程环境下,Makeblock主控板(Me-Baseboard & Makeblock Orion)不能上传程序,可能是以下情况之一导致: (1)驱动没有安装成功; (2)没有选对板子的类型; (3)没有选对串行端口号; (4)主控板前几次能够正常上传程序,再次点击Arduino IDE中的“Upload”选项时就不能上传程序了。 (5)你使用的主控板是Makeblock Orion,并且主板的5号端口连接了一个电子模块。 (6)主控板是Me Baseboard,并且Arduino IDE无法找到主控板的串行端口号; (7)主控板在下载后,在编译窗口出现“avrdude: stk500_getsync(): not in sync: resp=0x00”的红色提示语; (1)驱动没有安装成功 把主控板连上电脑,打开电脑的设备管理器(在Windows环境下,点击桌面左下角 开始 — 运行 — 输入:devmgmt.msc 即可打开) ![]() 若设备管理器中出现上图所示情况之一,则说明是驱动没有安装成功;否则,跳过此种情况。 解决方法: 客户可以从这里下载驱动 (2)没有选对板子的类型 解决方法: 在选项“Tools -> Board”的菜单中选中与主控板对应的板子类型即可,Makeblock主控板对应的板子类型如下: Me Baseboard --> Arduino Leonardo Makeblock Orion --> Arduino Uno (3)没有选对串行端口号 解决方法: 在选项“Tools -> Serial Port”的菜单中选中与主控板对应的串行端口号即可(COM1通常是留给硬件串口)。不同的电脑以及不同USB接口,主控板对应的端口号都会不同。主控板端口号可以通过打开电脑的设备管理器进行查看,如下图所示:
![]() (4)主控板前几次能够正常上传程序,再次点击Arduino IDE中的“Upload”选项时就不能上传程序了 解决方法: 这一问题由Arduino IDE运行不正常而引起的,解决方法比较简单,拔掉主控板与电脑的数据线(USB线),然后再次连上电脑即可解决。 (5)你使用的主控板是Makeblock Orion,并且主板的5号端口连接了一个电子模块 解决方法: 这种情况是因为主控板的5号端口包含了硬件串口管脚(D0/RX 和 D1/TX),而硬件串口的用途之一是上传程序,所以连着5号端口的电子模块会影响主控板上传程序。因此,需要拔掉5号端口上的电子模块,在上传程序完毕后,在将电子模块接到5号端口; (6)主控板是Me Baseboard,并且Arduino IDE无法找到主控板的串行端口号 解决方法: <1>打开Arduino IDE中的任意一个例子; <2>将你的主控板连接到电脑,然后按住主控板上的复位(RESET)按键,并保持按住不放; <3>在选项“Tools -> Board”中选中与主控板对应的板子类型,串行端口号可以不选; <4>点击“Upload”选项上传程序代码,在Arduino IDE右下方的进度条快要结束时,松开被按住的复位按键,如下图; ![]() <5>若程序能够下载成功,就可以在选项“Tools -> Serial Port”中看到主控板的串行端口号了; 国内用户参考网址 (7)主控板在下载后,在编译窗口出现“avrdude: stk500_getsync(): not in sync: resp=0x00”的红色提示语 如果你的主控板是Leonardo,那说明你的板卡没有选择Leonardo.如果是主控板是Orion,那就按照下面方法解决。 解决方法: 主控板是Orion时,这种情况出现的几率比较低。可能是由于主控板内部的Bootloader在出厂时没有下载成功,或者使用过程中Bootloader损坏了而导致的。先复位一下主控板,看看USB口旁边的蓝色指示灯有没有闪烁,如果有,说明Bootloader没有丢,如果没有,说明确认Bootloader已经丢了,可以按照下面的方法重新下载Bootloader。 解决这种问题的方法之一是使用一块Arduino 官方的控制板对Makeblock的主控板下载Bootloader。步骤如下: <1>材料准备: 1 Arduino Duenmilanove/UNO/NANO等控制板一块; 2 USB数据线一条、导线线若干; <2>打开Arduino IDE,将Arduino控制板连到你的电脑,在选项“Tools -> Board”和“Tools -> Serial Port”中选中与Arduino控制板对应的板子类型与串行端口号; <3>打开 ArduinoISP固件(在选项File -> Examples中); <4>对于Arduino IDE 1.0的用户,你需要对 ArduinoISP代码做一点小修改:找到代码中的heartbeat()函数,把函数中的“delay(40);”改为“delay(20)”。 <5>上传ArduinoISP程序到Arduino控制板上; <6>使用导线,将Arduino 控制板与你所用的Makeblock主控板(Me Baseboard 或 Makeblock Orion)按下图所示方式连线: ![]() 导线连接网络如下表所示: ![]() <7>保持Arduino主控板与电脑的连接,在选项“Tools -> Board”的菜单中选择需要下载Bootloader 的Makeblock主控板类型,Makeblock主控板对应的板子类型如下: Me Baseboard --> Arduino Leonardo Makeblock Orion --> Arduino Uno <8>在选项“Tools -> Programmer”中选择“Arduino as ISP”; <9>点击选项“Tools -> Burn Bootloader”开始下载Bootloader。在下载过程中,Arduino主控板以及Makeblock主控板的指示灯会不停地闪烁。当指示灯停止闪烁,并且Arduino IDE显示下图所示信息时,说明Bootloader下载成功。 ![]() 国内用户参考网址 国外用户参考网址 如果您有任何问题,请加入QQ群, 爱上Makeblock(340933414), 提出您的问题,我们会尽快给予答复。 传送门 ● Makeblock官网 ● Makeblock淘宝 ● Makeblock常见问题解答 ● Makeblock产品资料 ① learn.makeblock.cc ② app.makeblock.cc ● 微信公众号:Makeblock创客工场 ![]() |
4 条回帖
cccccathy 发表于 2017-10-10 22:42 是ranger吗?可以参考这个贴子排下错: http://bbs.makeblock.com/thread-2592-1-1.html |