极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22346|回复: 6

arduino与打印机的连接

[复制链接]
发表于 2013-3-28 22:38:33 | 显示全部楼层 |阅读模式
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)另外在打印机的说明书中没有找到打印指令集,热敏打印机的指令都一样吗?
以上是我的想法,不知道对错。希望路过的大虾能指点一下,到底需要通过怎样的途径来实现?谢谢!!!
回复

使用道具 举报

发表于 2013-3-28 22:55:23 | 显示全部楼层
花的起时间,精力自然可以,但值还是不值,别把arduino弄成一台pc.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-28 23:07:53 | 显示全部楼层
zzzddd9000 发表于 2013-3-28 22:55
花的起时间,精力自然可以,但值还是不值,别把arduino弄成一台pc.

是的,上面的是我自己的理解,不知道对错,如果真的这样才能实现的话是挺困难的。这是我boss的idea,他还想要用arduino加个CANBUS模块来和伺服控制器通信,另外再和HMI串口通信来实现变量的输入及显示,我个人觉得这个想法有点逆天、、完全把arduino当PLC用了
回复 支持 反对

使用道具 举报

发表于 2013-3-29 12:57:40 | 显示全部楼层
哈哈,是个神任务。执行吧!
回复 支持 反对

使用道具 举报

发表于 2013-6-5 00:01:13 | 显示全部楼层
本帖最后由 kulataxi 于 2013-6-5 00:08 编辑
key2408 发表于 2013-3-28 23:07
是的,上面的是我自己的理解,不知道对错,如果真的这样才能实现的话是挺困难的。这是我boss的idea,他还想 ...


难度不小。

8位的CPU能做到,但增加不少成本,而CANBUS通讯的实现就程序本身达到了好几千,“再和HMI串口通信来实现变量的输入及显示”数据量大的话,即使做出来工业级实用价值似乎不大,还要承担数据处理工作上的风险。

AVR的8位CPU,与ARDUINO兼容的328基本能做到-----编程采用FLOWCODE实现,如果一句句C敲,估计半年也出不来!

如果仅仅像控制开源3D打印机一样的控制,则肯定能实现;但涉及到STL,我到现在还是没明白其与运动控制程序是怎么结合起来的。
回复 支持 反对

使用道具 举报

发表于 2013-6-5 13:59:55 | 显示全部楼层
控制热敏打印机很简单,做过两次了,我是通过串口转为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
回复 支持 反对

使用道具 举报

发表于 2013-8-4 12:58:27 | 显示全部楼层
如果打印机本身没有打印指令集,这个思路就不要考虑了,如果有指令集就好办了,只要串口通讯,直接发打印指令就可以打印了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 01:18 , Processed in 0.048252 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表