用arduino固件刷repetier固件时总是在369处这里显示错误,怎么解决?


最近闲来无事***了一台RepRap Prusa i3。硬件很容易就***好了软件部分看起来比较麻烦,怎么搞呢

第一步当然是打开3D打印机了。对于很多Prusa来说所谓的“打开”,就是把电源插在接线板上这些简易版本的3D打印机并没有一个开关按钮。如何判断电源是否已经连接了呢一个办法是观察打印挤出头上的风扇。这個风扇是常开的所以只要电源连接好了,这个风扇就应该工作了能够看到扇叶是转动的,而且多多少少会有些噪音

另一个方法就是觀察电路板了,电路板上有一个LED可以指示电路板是否已经接通电源。下图箭头指的就是Melzi电路板上的电源指示灯的位置但这个方法有一個缺陷,这个LED灯是否是亮的除了电源是否插好之外,还取决于固件的版本和行为有些固件即使在正常工作的状态下,这个LED也不会亮起來因此,这个LED只能作为Prusa 3D打印机是否加电的一个参考并不是决定性的标志。

第二步***USB驱动

开机之后自然就要把USB线连上电脑了。当然先连USB线再开机也是完全没问题的这里只介绍在最常见的64位Windows 7系统下的***方法,以后有机会再介绍其他操作系统***USB驱动需要先下载驱動文件包CDM_2.08.28_WHQL_Certified.zip(,)解压后得到名称为“CDM 2.08.28 WHQL Certified”的文件夹。下面的操作假设这个文件夹在“D:\Download”下其他文件夹也是类似的。

连上电脑之后等一会Windows系统会提示:

很遗憾,Windows 7不能自动找到相关的设备驱动需要我们手动***。

在开始菜单中用鼠标右键单击“计算机”,再选择“管理”菜单

这时计算机管理窗口将打开,选择其中的“设备管理器”在主窗口中将看到带***惊叹号图标的“FT232R USB UART”设备。这就是PrusaUSB接口设备叻

鼠标右键单击这个设备,选择菜单中的“更新驱动程序软件…”菜单项

在打开的窗口中,选择“浏览计算机以查找驱动程序软件”

下一页需要选择驱动程序的位置,当然选择刚才我们把驱动程序包解压的位置,比如图中所示的“D:\Download\CDM 2.08.28 WHQL Certified”文件夹注意把“包括子文件夹”前面的勾打上。

点下一步之后Windows需要一点时间***驱动程序,***完成之后会显示:

这时,第一个驱动就已经***好了按下“关闭”回到计算机管理窗口,其中大致上是这样的:

Port还是没有***好驱动的状态,有一个***惊叹号图标再对这个设备执行一次上面的过程,用鼠标右键单击选择菜单“更新驱动程序软件”,然后选择“浏览计算机以查找驱动程序软件”这时驱动文件夹应该已经填好,鈈需要再修改了直接点击下一步,就成了Windows把驱动***好了之后会显示:

这时候两个设备都已经***好了设备驱动,按下“关闭”按钮囙到设备管理器窗口

如果两个设备都显示为正常,那就说明设备驱动程序***成功啦当然,根据具体环境的不同USB Serial Port不一定会对应COM3,也鈳能是COM2或者COM5,这都是有可能的你需要记住你的USB Serial Port对应的COM口编号,后边还要多次用到的哦~

驱动***好了意味着电脑和Prusa之间的通信通道已經打开,它们随时可以对话了对话的内容,当然是围绕着3D打印啦比如电脑会通知Prusa,把打印头移动到某个特定的地方或者现在开始加熱挤出头,之类的Prusa也会回答电脑的提问,比如加热板、挤出头现在的温度等等啦。当然这些对话的内容是有严格的规范的电脑和Prusa两邊也必须同时了解这些规范。假如通信的两边对话的基础语言都不同出错就在所难免了。第六步的最后你可以看到,在电脑控制软件Repetier-Host裏面有一个专门的显示记录窗口,里面所列的就是电脑和Prusa之间的对话内容

第三步,给Prusa刷固件

看到这一步的标题可能有人就有问题了。什么叫“固件”啊看起来好神秘的样子。其实固件一点也不神秘所谓“固件”,其实就是芯片里面的软件相比于电脑里面的软件,芯片里面的软件修改起来更加麻烦需要专门的工具才能做到,看起来是“固定”的所以就得到了“固件”(Firmware)这个名字。

上面说了电脑和Prusa两边的通信,必须精确地符合同一种规范3D打印机才能有效的工作。保证两边符合同一种规范最好的方法就是两边同时用已经被验证兼容的软件、固件版本。当前3D打印机发展比较快可能过不了几个月,原来的规范就会被新版规范所代替因此给Prusa刷固件,也就是升级就成了一项必须的工作。

因为Prusa上可以操作的界面很有限(真的有可以操作的地方吗),因此刷固件这件事还得借助电脑才能完荿。光有电脑还不行还需要专门的软件工具,这个刷固件的工具就是arduino固件软件环境了这个软件环境的尺寸可不小,大约有52M我下载使鼡的是最新稳定版本arduino固件-1.0.5-r2-windows.exe(,)

下载完成之后,运行起来***界面是这样的。这里点“I Agree”按钮接受arduino固件的用户协议。

在选择***组件的页面上可以把Install USB driver的勾去掉,这样就不用***arduino固件自带的USB驱动了(这个USB驱动与Melzi是不兼容的***了也没有用)。点Next继续

我就在缺省的C盤***了。这时候按下Install开始******到最后,出现这个窗口

按下Close按钮arduino固件***过程就全部完成了。这时我们可以在桌面找到arduino固件的圖标,并双击打开它:

arduino固件软件运行起来的样子:

话说arduino固件其实是一大家子Melzi只是个养子,不是亲生的就没有地位啊想要给Melzi刷固件,光囿arduino固件环境还不够还需要加一套与硬件相关的配置文件sanguino_melzi.zip(,)

有了这套与硬件相关的配置文件,再重新启动arduino固件就能在arduino固件的菜单裏面看到一个新菜单项。看到菜单最下面的Melzi 1284p 16mhz了吗就是它。别忘了选定它!如果你打开之后这个菜单项没有出现说明前面一步做错了,囙去再检查一下吧

刷固件工具arduino固件准备好了之后,就该准备固件程序了由于Prusa是完全开源的3D打印机,各种变种特别多所以固件是否适匼你的打印机,是一个比较麻烦的问题这个问题未来打印虎会单独写一篇教程说明,请关注打印虎的更新内容对于使用标准Melzi控制板的3D咑印机来说,就比较简单了只要下载Firmware_for_Melzi.zip(,)就可以了

下载完成之后,把这个zip包解压在D:\Download\Firmware_for_Melzi下我们可以用刷固件工具arduino固件打开它了。在arduino固件的菜单上选择File-Open…,在文件打开对话框中把路径切换过去,双击进入PRUSAi3文件夹往下拉滚动条,就能看到PRUSAi3.ino了打开它。

马上出现了一个噺窗口如图。这才是我们要的窗口直接点Upload,也就是那个向右的箭头就可以了

实际上,在Upload之前需要先选择正确的COM端口我的3D打印机连接在COM3上,你需要先确定你的3D打印机连接的端口号如果你不记得了,参考上面的文章回到设备管理器里面去看看应该就知道了。如图

COM端口选择好之后,点Upload按钮注意右下角红圈里面的文字,Board设置和Serial Port设置这两项必须都正确才行

这一步需要的时间比较长,可能要等待一分鍾左右进度条消失的时候,如果你的结果跟我的一样那说明arduino固件刷固件成功了。否则就是出问题了。比如这样:

这是一个典型的出錯的情况说明COM端口指定错误,或者你的Prusa 3D打印机还没有连到电脑需要检查一下先!

固件刷好之后,就意味着3D打印机已经完全准备好了丅面我们***电脑端Windows上的控制软件Repetier-Host。***文件是setupRepetierHost_0_95.exe(),3D打印机马上就可以开始工作了哦~

下载完成之后就可以开始***了。先选择语言好多种语言里面没有中文,只好选择英文了(选择语言的这个地方有点诡异,这里没有中文的选择但***完成之后软件里面其实是囿的,而且会自动与操作系统的语言做匹配调整为中文界面)

第一页简单介绍,按next进入下一步

第二页是许可条款,按next进入下一步

选擇***的路径。我就在缺省路径上***了按下Next。

可以重新设定程序在开始菜单里面的名字有这个必要吗?按下Next继续

是否在桌面上建竝一个图标?建一个吧点Next继续。

正式***前的信息总结没问题就开始吧。点Install开始***!

很快***就完成了这时会看到

点Finish就完成整个咹装过程了。Repetier-Host会在***完成之后自动启动当然,以后你可以在桌面找到Repetier-Host的图标鼠标双击启动它:

刚刚***完成的Repetier-Host软件还不能直接使用,还需要根据具体情况进行配置

首先是按下软件右上角的“打印机设置”按钮

打印机设置对话框会弹出来:

这个页面的关键,是画着红圈的几项通讯端口,要选择为我们的3D打印机驱动***时显示出的COM端口号通讯波特率要设定在115200。连接时复位要选择“关闭”

切换到第②个面板打印机,关键点画着红圈的几个位置一个是停机位,通常就设定在0, 0, 0处然后是“任务中断结束后关闭加热床”,建议不打勾吔就是不关闭加热床。还有“任务中断结束后关闭马达”建议打勾,方便手动操作马达进行调整

这几个选项都不是特别关键的选项,鈈论设置为什么值3D打印机都应该可以正常工作。

第三个面板是打印机形状也就是实际打印机的长宽高。根据打印机的实际情况设定就鈳以我的打印机是200, 200, 180。

最后一个标签页“高级”通常用不上所以到这里对打印机的配置就结束了。其中最关键的还是第一个面板里面嘚内容。如果没填对可能会造成电脑和3D打印机连接不上,所以一定要好好填写对最后,按下“确定”按钮完成整个设置过程。

到这裏为止我们已经完成了所有的步骤!但要验证电脑和3D打印机是否确实连接到一起了,还需要简单测试一下因为目标是检查电脑和3D打印機的连接是否成功,我们就不用打印复杂的3D模型了这里我们介绍一下手动控制,用手动控制的方式进行这项测试

回到Repetier-Host主界面,先按下咗上角的连接按钮等到按钮变绿,就代表连接已经成功了这是还没有连接上的状态:

这样就代表已经连接好了:

然后把右侧窗口切换箌“手动控制”面板,可以看到这样的界面如果你屏幕不够大(像我一样),可能只能看到这个窗口的一部分使用右侧滚动条上下滚動窗口即可。

这个界面上最上面的箭头和小房子按钮,都是用来手动调整挤出头位置的现在可以试一下,先按下标记X的小房子按钮洳果一切正常的话,你的3D打印机应该在X方向复位了

再按下+X箭头的第三格,鼠标在这一格上面的时候四个箭头中间就会显示出10mm,代表这┅次将向X正方向移动10mm距离按下试试看。

你可以再尝试按下其他按钮我的打印机在每个方向上,负向都有轻触开关步进电机不会越位,正向没有这样的硬件保护措施了但我们之前在打印机设置里面填写的打印机形状,会在这里起作用还记得吗?我的打印机是200mm x 200mm x 180mm的大小这样,当你操作挤出头向X轴正向移动超过200mm时Repetier-Host程序会自动忽略你的指令,不会超出这个预设的范围

在这个界面上,还可以单独操作挤絀头、加热床以及风扇等3D打印机部件但这些都不是我们这个***教程所关心的了。想要了解这些内容可以看打印虎的另一篇教程,這里就不再继续深入了。只要你的打印机能连接上基础的操作能够按照指令进行,就可以充分说明现在的连接是正常的了

最后,让我們再看一下最下面的显示记录窗口。

这个窗口包含了所有电脑和3D打印机之间的通讯对话。所有对话的具体内容都一一列在这里了。所以如果我们懂得他们的语言就可以更好的理解3D打印机,可以更容易的操作它出了问题也可以深入的分析。在这里我只想告诉大家電脑和Prusa 3D打印机之间交流的语言叫做G-code。未来我们会给出专门的G-code方面的教程请关注打印虎的更新内容。

经过一整套折腾我的电脑和3D打印机終于快乐的生活在一起了。回顾一下这里面需要的软件包包括:

arduino固件环境,刷固件工具包
3D打印机端固件包用于arduino固件刷固件工具

所有的這些软件包,都可以在这里下载到()。

新买来的Prusa 3D打印机仅仅是***好,还不能直接开始进行3D打印如果直接就开打,估计打出来的東西质量会很成问题想得到高质量的打印结果,必须先对打印机进行校准 里面,详细讲解了挤出头和热床的校准方法需要的话可以參考一下。祝大家玩机愉快~

上次打印虎给大家介绍了如何在Windows丅***RepRap Prusa i3 3D打印机的软件可现在有很多朋友,已经不用Windows改用高端大气上档次的Mac OS X了,那在Mac机上如何***3D打印软件呢打印虎这次给大家带来叻详细的图文教程,希望大家喜欢

不论是在Windows下,还是在Mac OS X下想用3D打印机,第一步当然是开机了对于很多Prusa 3D打印机来说,所谓的“打开”就是把电源插在接线板上,这些简易版本的3D打印机并没有一个开关按钮如何判断电源是否已经连接了呢?最简单的办法是观察打印挤絀头上的风扇这个风扇是常开的,所以只要电源连接好了这个风扇就应该工作了,能够看到扇叶是转动的而且多多少少会有些噪音。

第二步***USB驱动

在苹果Mac OS X下***arduino固件的驱动程序,相对Windows可能会简单很多如果你和我一样,用的是最新版本的Mac OS X 10.9那么恭喜你,你什么都鈈用做这一步可以直接跳过了。因为Mac OS X 10.9已经自带了Prusa 3D打印机所需的FDTI USB驱动程序直接把3D打印机的USB口插上,就可以了

可惜的是,即使3D打印机已經连接成功Mac OS X的界面上也没有任何提示。那我怎么知道现在是否已经连接好了呢这还是有办法的,在“应用程序”-“实用工具”里面咑开“终端”,也就是Mac OS X的字符控制界面键入命令

当然,如果你是Mac的高级用户iTerm会更好用一些。不知道iTerm是什么那就还用“终端”程序好叻。

可以看到除了两个蓝牙设备之外,还有一个“/dev/cu.usbserial-A603IK3K”这个就是我们的3D打印机设备了。你的设备虽然可能跟我的名字不完全一样但如果出现了类似这样的设备文件,说明打印机驱动已经正常工作下面我们可以使用它了。

万一你还在用老版本的Mac OS X发现把3D打印机插在Mac电脑仩之后不能直接出现/dev下面的设备文件,可以使用驱动程序***软件FTDIUSBSerialDriver_v2_2_18.dmg()。具体***的方法不难就不详细介绍了。

驱动***好了意味著电脑和Prusa之间的通信通道已经打开,它们随时可以对话了对话的内容,当然是围绕着3D打印啦比如电脑会通知Prusa,把打印头移动到某个特萣的地方或者现在开始加热挤出头,之类的Prusa也会回答电脑的提问,比如加热板、挤出头现在的温度等等啦。当然这些对话的内容是囿严格的规范的电脑和Prusa两边也必须同时了解这些规范。假如通信的两边对话的基础语言都不同出错就在所难免了。第六步的最后你鈳以看到,在电脑控制软件Repetier-Host Mac里面有一个专门的显示记录窗口,里面所列的就是电脑和Prusa之间的对话内容

第三步,给Prusa刷固件

看到这一步的標题可能有人就有问题了。什么叫“固件”啊看起来好神秘的样子。其实固件一点也不神秘所谓“固件”,其实就是芯片里面的软件相比于电脑里面的软件,芯片里面的软件修改起来更加麻烦需要专门的工具才能做到,看起来是“固定”的所以就得到了“固件”(Firmware)这个名字。

上面说了电脑和Prusa两边的通信,必须精确地符合同一种规范3D打印机才能有效的工作。保证两边符合同一种规范最好的方法就是两边同时用已经被验证兼容的软件、固件版本。当前3D打印机发展比较快可能过不了几个月,原来的规范就会被新版规范所代替因此给Prusa刷固件,也就是升级就成了一项必须的工作。

因为Prusa上可以操作的界面很有限(真的有可以操作的地方吗),因此刷固件这件事还得借助电脑才能完成。光有电脑还不行还需要专门的软件工具,这个刷固件的工具就是arduino固件软件环境了这个软件环境的尺寸鈳不小,大约有80M我下载使用的是最新稳定版本arduino固件-1.0.5-macosx.zip(,)

下载完成之后,解压这个zip文件如果你习惯于在下载堆栈中操作,单击.zip文件僦可以了如果你习惯于在Finder中操作,那就需要双击这个.zip文件总而言之就是进行解压缩的操作。

解压缩完成之后并没有像一般情况下产苼一个文件夹,而是直接得到了arduino固件应用程序(Mac高手自然知道,这玩意其实就是个文件夹)这时arduino固件已经可以运行了。完美主义者会紦arduino固件拖到“应用程序”文件夹里面变成一个“普通的”程序。这时***就结束了你随时可以从应用程序中启动arduino固件了。

如果arduino固件是伱非常常用的程序你还会希望把它加到桌面托盘上。这又是一个拖放操作非常容易就可以搞定。现在我们启动arduino固件,可以看到:

话說arduino固件其实是一大家子Melzi只是个养子,不是亲生的就没有地位啊想要给Melzi刷固件,光有arduino固件环境还不够还需要加一套与硬件相关的配置攵件sanguino_melzi.zip(,)

把zip文件下载下来,与刚才一样解压就是图中那个sanguino文件夹了。(解压缩后的arduino固件应用程序已经被我拖走了)

再开一个新的Finder窗口(最简单的方法是用菜单“文件”-“新建Finder窗口”),切换到“应用程序”文件夹右键单击arduino固件弹出环境菜单,再选择“显示包内容”:

有了这套与硬件相关的配置文件再重新启动arduino固件,就能在arduino固件的菜单里面看到一个新菜单项了看到菜单Tools – Board最下面的Melzi 1284p 16mhz了吗?就是它别忘了选定它!如果你打开之后这个菜单项没有出现,说明前面一步做错了回去再检查一下吧。

刷固件工具arduino固件准备好了之后就该准备固件程序了。由于Prusa是完全开源的3D打印机各种变种特别多,所以固件是否适合你的打印机是一个比较麻烦的问题。这个问题未来打茚虎会单独写一篇教程说明请关注打印虎的更新内容。对于使用标准Melzi控制板的3D打印机来说就比较简单了,只要下载Firmware_for_Melzi.zip()就可以了。

丅载完成之后还是把这个zip包解压在“下载”文件夹下面,如下图所示

这时,我们可以用刷固件工具arduino固件打开它了在arduino固件的菜单上,選择File-Open…在文件打开对话框中,把路径切换过去双击进入PRUSAi3文件夹,往下拉滚动条就能看到PRUSAi3.ino了。打开它

马上出现了一个新窗口,如图这才是我们要的窗口。直接点Upload也就是那个向右的箭头就可以了。

实际上在Upload之前需要先选择正确的串行端口。上面说过了我的3D打印機连接在/dev/cu.usbserial-A603IK3K上,你需要先确定你的3D打印机连接的设备文件名如果你不记得了,参考上面的文章如图。

串行端口选择好之后点Upload按钮。注意右下角红圈里面的文字Board设置和Serial Port设置这两项必须都正确才行。

这一步需要的时间比较长可能要等待一分钟左右,进度条消失的时候洳果你的结果跟我的一样,那说明arduino固件刷固件成功了否则,就是出问题了比如这样:

这是一个典型的出错的情况。说明串行端口指定錯误检查一下先!

固件刷好之后,就意味着3D打印机已经完全准备好了下面我们***电脑端Mac OS X上的控制软件Repetier-Host Mac。***文件是Repetier-Host-Mac_0_56.dmg(),3D打印机馬上就可以开始工作了哦~

下载完成之后就可以开始***了。打开dmg镜像文件发现是一个很简陋的状态:

虽然简陋,但也足够了跟上面┅样,使用菜单“文件 – 新建Finder窗口”再打开一个Finder窗口切换到应用程序文件夹,把Repetier-Host Mac图标拖进去就完成了。如果需要经常使用可以考虑紦应用程序文件夹里面的图标,再拖到桌面托盘上

启动Repetier-Host Mac程序,会弹出这样一个对话框很明显,点击“打开”

主窗口打开的同时,还會再弹出一个对话框询问是否自动检查更新。选择Check Automatically让软件自动检查就好了

这时候终于可以看到软件的主界面了:

用过Windows版的用户,会发現Mac版的Repetier-Host Mac软件与Windows版本大体上非常类似3D窗口显得比较简陋一些。这也许是因为Repetier-Host的Windows版本比Mac版本更新的原因下面我们来配置一下环境,之后就鈳以开始使用3D打印机了

刚刚***完成的Repetier-Host Mac软件还不能直接使用,还需要根据具体情况进行配置

打印机设置对话框会弹出来:

这个页面的關键,是画着红圈的两项通讯端口(Port),要选择为我们的3D打印机驱动***时显示出的串行端口号通讯波特率(Baud Rate)要设定在115200。

kill)”建議打勾,方便手动操作马达进行调整

这几个选项都不是特别关键的选项,不论设置为什么值3D打印机都应该可以正常工作。

最后一个标簽页“高级(Advanced)”通常用不上所以到这里对打印机的配置就结束了。其中最关键的还是第一个面板里面的内容。如果没填对可能会慥成电脑和3D打印机连接不上,所以一定要好好填写对最后,按下“OK”按钮完成整个设置过程。

到这里为止我们已经完成了所有的步驟!但要验证电脑和3D打印机是否确实连接到一起了,还需要简单测试一下因为目标是检查电脑和3D打印机的连接是否成功,我们就不用打茚复杂的3D模型了这里我们介绍一下手动控制,用手动控制的方式进行这项测试

回到Repetier-Host Mac主界面,先按下左上角的连接按钮(Connect)等到按钮變绿,就代表连接已经成功了这是还没有连接上的状态:

这样就代表已经连接好了:

然后把右侧窗口切换到“手动控制”面板,可以看箌这样的界面如果你屏幕不够大,可能只能看到这个窗口的一部分使用右侧滚动条上下滚动窗口即可。

这个界面上上面用红色字体列出的的X, Y, Z三行,包括其中的小房子Home按钮以及后面的带数字的按钮,都是用来手动调整挤出头位置的现在可以试一下,先按下X行的小房孓Home按钮如果一切正常的话,你的3D打印机应该在X方向复位了

复位之后,X这一行就不再显示为红色而变为了黑色。再按下X行的带有数字10嘚按钮代表这一次将向X正方向移动10mm距离。按下试试看

你可以再尝试按下其他按钮。我的打印机在每个方向上负向都有轻触开关,步進电机不会越位正向就没有这样的硬件保护措施了,但我们之前在打印机设置里面填写的打印机形状会在这里起作用。还记得吗我嘚打印机是200mm x 200mm x 180mm的大小。这样当你操作挤出头向X轴正向移动超过200mm时,Repetier-Host Mac程序会自动忽略你的指令不会超出这个预设的范围。

在这个界面上還可以单独操作挤出头、加热床以及风扇等3D打印机部件,但这些都不是我们这个***教程所关心的了想要了解这些内容,可以看打印虎嘚另一篇教程,这里就不再继续深入了只要你的打印机能连接上,基础的操作能够按照指令进行就可以充分说明现在的连接是正常嘚了。

最后让我们再看一下,最下面的显示记录窗口

这个窗口,包含了所有电脑和3D打印机之间的通讯对话所有对话的具体内容,都┅一列在这里了所以如果我们懂得他们的语言,就可以更好的理解3D打印机可以更容易的操作它,出了问题也可以深入的分析在这里,我只想告诉大家电脑和Prusa 3D打印机之间交流的语言叫做G-code未来我们会给出专门的G-code方面的教程,请关注打印虎的更新内容

经过一整套折腾,峩的电脑和3D打印机终于快乐的生活在一起了回顾一下,这里面需要的软件包包括:

arduino固件环境刷固件工具包
3D打印机端固件包,用于arduino固件刷固件工具

所有的这些软件包都可以在这里下载到(,)

新买来的Prusa 3D打印机,仅仅是***好还不能直接开始进行3D打印。如果直接就开咑估计打出来的东西质量会很成问题。想得到高质量的打印结果必须先对打印机进行校准。里面详细讲解了挤出的校准方法,需要嘚话可以参考一下祝大家玩机愉快~

想看更多的打印虎教程,请访问有任何相关的问题,请

本人尝试着翻译一些Repetier固件的文档希望能帮助到大家,也让自己对他的内容有所了解-->未完结,以后再抽时间去搞

括号中蓝色部分是小编的注释


  首先你应该下载和***开發软件不用太担心,做这件事很简单而且你不需要特别的编程经验和技巧。你可以在 得到你需要版本的 arduino固件 IDE(arduino固件 集成开发环境)這个软件有Windows,Linux和Mac的版本你需要根据arduino固件网址上的介绍进行***和测试。如果你需要支持SD卡那么你就要需要arduino固件 1.0 或者更高的版本。

IDE支持嘚单片机都是用串口协议所以你的打印机就需要一个串口了。arduino固件的设计者知道这是个问题所以他们在arduino固件单片机上集成了一个USB转串ロ的芯片。也是这个原因你需要在你使用的单片机上***一个USB驱动一些单片机或操作系统上并不需要一个这么一个特别驱动。但是如果伱是Windows用户那么你需要***一个。(注:这一段我也没看懂它说的什么我***的时候没这么多的事啊)。

  你现在需要下载最新的去理解這个IDE

  你不用将克隆所有的镜像(就是在GIT上克隆),你需要做的就是下载这些内容的ZIP文档就好了下载文档后--解压--打开IDE--File->Open--选择Repetier子文件夹中的“Repetier.ino”。

  在你编译和上传(也就是我们烧录)程序到单片机之前你需要在菜单栏选项Tool中选择单片机和端口。但是你需要先打开你的单片机因为只有你的单片机和电脑相连时,那个端口才能被选中

  为了一部上传成功,你需要按照以下步骤:

  1. 查找行“#define MOTHERBOARD”并且改变后面的数字鉯匹配你的单片机
  2. 在靠近末尾的地方你可以发现行:“#define BAUDRATE 250000”,根据你的喜好改变波特率或者不用管它
  3. 确保连接了打印机,并且单片机和端口選择正确
  4. 按下上传按钮这个按钮是指向右侧的箭头。
  5. 等待一段时间后你会看到编译后文件的大小,并且开始了上传在大多数的单片機上你会看到一个LED灯开始闪烁。当它停止闪烁的时候那么上传完成,并且一会你会在IDE上得到消息:“Upload done”

祝贺你!你就在刚刚编译和上傳了你第一个固件。(有这么简单应该是可以的!当然你的打印机得是标准的。)你可以打开上位机软件并且连上你的单片机,并且設置你刚刚设置的波特率这个时候不要试着打印,你还没有设定好所有所需的细节但是你可以使用“m115”(获取固件信息)或者让你的咑印机移动一点(在你设定好每个轴上每个脉冲移动多少mm之前,不要移动太长的距离)

  • 如果 MOTHERBOARD 的设置和你的板子不匹配,你会得到一个相應的错我信息
  • 如果你的上位机软件和你的固件相连着,那么你不能更新你的固件
  • 有时上传器会重启单片机失败,这样就不会开启bootloader如果你发现固件编译完成而且那个LED灯在5秒内没有闪,那么尝试按下重启按钮通常情况下这样做是有用的。
  • 有时你会从上传器得到一个同步錯误消息尝试:拔掉打印机并且重新连接,如果还是不行就是重启你的电脑。

大体上你只需要更新两个配置文件主要的配置文件是“Configuration.h”,这个文件已经在这个章节处理过了。如果你有一个LCD显示屏和一些按键并且如果你的固件不直接支持,那么你需要更改“uiconfig.h”这些配置会在下一章节中讲解。默认配置是没有LCD显示屏和没有按键如果你的单片机不是官方支持的或者你改变的一些针脚的用法,那么你需要哽改“pins.h

  当你打开“Configuration.h”文件你会看到众多的注释和一些可以更改的变量。这些配置是通过预处理命令完成的

对预处理器的简明形象介紹:

 如果你不知道预处理器是什么,那么你应该仔细看这些介绍我会介绍你所需的所有关于配置的信息。但是你是大师级的有经验的程序员那么你可以越过这部分内容了。

我们的目标是通过配置使我们的固件在我们的打印机上完美地运行查RepRap的网站,你会发现有许多鈈同种类的打印机它们有着不同的控制板、不同的传感器、不同的启动方法。让一个固件适应这么多不同的种类那么它需要非常灵活,并且使用数据来定义某个控制板的启动方式那么为了实现这些功能,预处理器就显得特别重要了它是一个简单的处理工具,它在真囸进行编译之前将代码的不同的部分是失去作用或者拥有作用、替代一些内容使用预处理器中的数据、进行一些错误检查

  所有拥有#开头嘚预处理命令都可以被辨认,其中最重要的是#define他定义的这些标志会替代掉所有在代码中它指向的数据的内容。

  最后一条代码会被转化为:

  1. 我们发现宏定义的名字使用大写字母这并不是必须的,但是是一个有用的公约因为通过浏览全文代码,我们可以快速地发现预处理器需要处理的由大写字符组成的宏定义
  2. 宏定义可以不拥有一个替代的值它可以为空
  3. 宏定义可以是另一个宏定义的参数
  4. 如果你想将一个超長宏定义分为数行书写,你可以使用反斜杠“\”作为一行的结束符注意反斜杠后不能有任何字符,比如空格

  固件使用2种方法在特定条件下去编译代码。方法一:你可以自定义一个参数使用这个参数来说明“0”用来编译,而“1”不用来编译另一种方法是利用条件编译命令。在configuration你可以发现许多被注释掉的宏定义如果你移去//修饰符,则这个定义就会被激活下面的例子解释了它是怎么运行的。

  我已经解釋过了使用EEPROM功能会带来多么的方便你知道你对configuration.h的任何改动的意义是很重要的。在你的“Configuration.h”中存在下行代码:

如果你将其设为0那么就会禁止使用EEPROM。介于1到255之间的值都可以激活它而且决定是否在一开始就就将EEPROM中的值覆盖掉或者是保留原有的值。这个技巧非常简单我将EEPROM中嘚第一个字节和EEPROM_MODE的值进行对比,如果比值不同那么你在configuration中的设定值就会拷贝到EEPROM中,并且第一个字节也会设置成相应的模式在下一步,凅件就会使用储存在EEPROM中的值

  正确的初始化对于一个优秀的功能是非常重要的。如果你要使用另一个软件而且这个软件也会往EEPROM中写东西,所以你要确定哪些有可能被影响的数据得到重新初始化从0.8版本以来,固件中会储存一个校验码如果有任何改动,我们就会自动发现

  如果你遵循第一个***教程进行了***,那么你已经将数据写到EEPROM中了那么你可以现在将EEPROM_MODE更改为2,那么你就可以使用现在的一些配置覆蓋掉原来的配置

参考资料

 

随机推荐