[STM32F4] STM32F4 USB打印机

[复制链接]
11634|24
 楼主| xfcjava2 发表于 2016-5-31 20:46 | 显示全部楼层 |阅读模式
STM32F4 USB打印机:

    原先使用STM32F1xx系列CPU驱动usb打印机,一直采用的搭配是:STM32F1xx(CPU)+CH375;
或者是STM32F1xx(CPU)+CH376 模式。

    因为STM32F4xx系列的CPU自动USB OTG部分,一直以来想尝试使用STM32F4直接驱动打印机。
原先因为有现成的PCB板(STM32F1xx+CH375),就迟迟没有静下心来做这一块。


    这两天正好有空余时间了,就尝试做起来,终于经过这两天的努力,调通了,故发此帖,与大家共享!


    硬件:  测试使用的是STM32F4 Discovery开发板,通过USB"A"母 去 MICRO USB 公(OTG)连接线,
外部连接HP DeskJet 1112喷墨打印机。
    软件: 采用FreeRTOS嵌入式操作系统。

1、连接usb打印机到STM32F4 Discovery开发板接口如下:
    CN5----->MIRO USB公-------USB"A"母------>usb打印机线------>HP DeskJet 1112喷墨打印机
    另外:RS232(USART6)连接如下:
     PC6---------->TXD
     PC7---------->RXD

    STM32F4 USB打印机.JPG

2、串口输出截图如下:
      STM32F4_USB_HP Printer.jpg

3、USB A母去MICRO USB公---连接线:
    USB A母去MICRO USB公---连接线.jpg
4、供大家测试用的HEX文件:
      STM32F4D_USB打印机(hex).rar (94.24 KB, 下载次数: 98)

5、HP DeskJet 1112喷墨打印机图片:

    HP DeskJet 1112打印机.jpg



STM32F4 USB打印机.JPG
 楼主| xfcjava2 发表于 2016-5-31 20:56 | 显示全部楼层
测试说明:   
    1、下载提供的hex文件到STM32F4 Discovery目标板;
    2、按上面的提到的连接图,连接RS232,连接HP DeskJet 1112喷墨打印机,放入打印纸;
    3、串口波特率设置为: 115200bps
    4、通过调试接口的usb供电
    5、或者按下目标板上的 Reset按钮,启动测试。

   
FAQ 发表于 2016-6-1 09:45 | 显示全部楼层
和打印机通信到底是USB还是串口通信?
xuander 发表于 2016-6-1 10:23 | 显示全部楼层
FAQ 发表于 2016-6-1 09:45
和打印机通信到底是USB还是串口通信?


LZ确实没交代清楚。

可能是这样,猜的:
PC——232——开发板——USB——打印机


xujian468 发表于 2016-6-1 10:51 | 显示全部楼层
通讯协议那部分怎么定义的啊?
xujian468 发表于 2016-6-1 10:52 | 显示全部楼层
xuander 发表于 2016-6-1 10:23
LZ确实没交代清楚。

可能是这样,猜的:

你这ID这么感觉看上去好熟啊,
xuander 发表于 2016-6-1 11:11 | 显示全部楼层
xujian468 发表于 2016-6-1 10:52
你这ID这么感觉看上去好熟啊,


玄德
另一个网站的xuande

mark0668 发表于 2016-6-1 13:38 | 显示全部楼层
HEX 文件没有什么意义.
lijianying1992 发表于 2016-6-1 18:37 | 显示全部楼层
楼主能让看下程序吗
icecut 发表于 2016-6-1 18:37 | 显示全部楼层
usb 打印机不难.我以前公司就做文档打印
戈卫东 发表于 2016-6-1 19:18 | 显示全部楼层
为什么你的F4DISCOVERY和我的不一样
 楼主| xfcjava2 发表于 2016-6-1 19:37 | 显示全部楼层
和打印机的通信,当然是usb了!
串口,只是作为STM32F4开发板的输出,调试用的。
 楼主| xfcjava2 发表于 2016-6-1 19:49 | 显示全部楼层
STM32F4 USB打印机_调试连接示意图:
    STM32F4 USB打印机_调试连接示意图.jpg
 楼主| xfcjava2 发表于 2016-6-1 21:54 | 显示全部楼层
10楼版主“usb 打印机不难.我以前公司就做文档打印”

   那给你HP DeskJet 1112打印机,你用STM32的任何一款CPU,驱动打印出来一页的测试内容,看看!
或者直接使用这个STM32F4 Discovery开发板也可以。
   然后给我们公开你的工程代码,让我们大家测试看看!
   多谢!
 楼主| xfcjava2 发表于 2016-6-1 22:00 | 显示全部楼层
目前使用的是:

   HP的喷墨打印机,或者是HP的激光打印机
   支持PCL3,PCL3 GUI ,PCL5e,PCL6等打印机语言
 楼主| xfcjava2 发表于 2016-6-1 22:06 | 显示全部楼层
回复11楼“为什么你的F4DISCOVERY和我的不一样”:
  我的STM32F4 Discovery板子,搁置起来有一段时间了,那个user按钮(蓝色的),不知道什么时间给碰掉了。应该是这儿不同吧。
 楼主| xfcjava2 发表于 2016-6-1 22:08 | 显示全部楼层
这个是官网的stm32f4-discovery_board照片:
    stm32f4-discovery_board.jpg
 楼主| xfcjava2 发表于 2016-6-2 21:33 | 显示全部楼层
看看不同的搜索引擎,搜索的结果对照:
   1、bing搜索结果_STM32F4 USB打印机
       bing搜索结果_STM32F4 USB打印机.JPG
  2、baidu搜索结果_STM32F4 USB打印机:
      baidu搜索结果_STM32F4 USB打印机.JPG
  看看搜索的结果对比,就知道哪个是垃圾了!!!

lijianying1992 发表于 2016-6-3 09:19 | 显示全部楼层
楼主,能让学习下你的程序吗
 楼主| xfcjava2 发表于 2016-6-3 09:36 | 显示全部楼层
刚刚测试了一下:连接HP DeskJet 1000喷墨打印机,测试打印也是非常正常。    STM32F4_USB_HP DeskJet 1000.jpg




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

本版积分规则

31

主题

470

帖子

43

粉丝
快速回复 在线客服 返回列表 返回顶部