arduino与打印机的连接
arduino了解的不多 是个纯小白。现在有一台热敏打印机,是USB接口的,想要和arduino实现串口通信,有以下几个问题:(1)是不是不能直接连接?因为这样通信的话把arduino作为主站,需要另加一个模块USB Host Shield http://www.dfrobot.com.cn/index.php?route=product/product&product_id=163
(2)加了 USB Host Shield 之后,可以通信吗?是否还需要为arduino写打印机的驱动程序?
(3)另外在打印机的说明书中没有找到打印指令集,热敏打印机的指令都一样吗?
以上是我的想法,不知道对错。希望路过的大虾能指点一下,到底需要通过怎样的途径来实现?谢谢!!! 花的起时间,精力自然可以,但值还是不值,别把arduino弄成一台pc. zzzddd9000 发表于 2013-3-28 22:55 static/image/common/back.gif
花的起时间,精力自然可以,但值还是不值,别把arduino弄成一台pc.
是的,上面的是我自己的理解,不知道对错,如果真的这样才能实现的话是挺困难的。这是我boss的idea,他还想要用arduino加个CANBUS模块来和伺服控制器通信,另外再和HMI串口通信来实现变量的输入及显示,我个人觉得这个想法有点逆天、、完全把arduino当PLC用了 哈哈,是个神任务。执行吧!:lol 本帖最后由 kulataxi 于 2013-6-5 00:08 编辑
key2408 发表于 2013-3-28 23:07 static/image/common/back.gif
是的,上面的是我自己的理解,不知道对错,如果真的这样才能实现的话是挺困难的。这是我boss的idea,他还想 ...
难度不小。
8位的CPU能做到,但增加不少成本,而CANBUS通讯的实现就程序本身达到了好几千,“再和HMI串口通信来实现变量的输入及显示”数据量大的话,即使做出来工业级实用价值似乎不大,还要承担数据处理工作上的风险。
AVR的8位CPU,与ARDUINO兼容的328基本能做到-----编程采用FLOWCODE实现,如果一句句C敲,估计半年也出不来!
如果仅仅像控制开源3D打印机一样的控制,则肯定能实现;但涉及到STL,我到现在还是没明白其与运动控制程序是怎么结合起来的。
控制热敏打印机很简单,做过两次了,我是通过串口转为PC执行程序去完成的。
pc上面只需要弄一个*.vbs就能调用word去打印rtf文档了,再搞一个C语言后台去获取串口事件执行那个*.vbs。下面是vbs内容。用记事本写
printrtf.vbs
——————
Set objWord = CreateObject("Word.Application")
objWord.Visible = 0
objWord.Documents.Open("E:\PrintProject\Doc.rtf")
objWord.ActiveDocument.PrintOut
objWord.ActiveDocument.Close
objWord.Quit 如果打印机本身没有打印指令集,这个思路就不要考虑了,如果有指令集就好办了,只要串口通讯,直接发打印指令就可以打印了。
页:
[1]