添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
聪明伶俐的芒果  ·  docker - Alpine ...·  1 年前    · 
大气的针织衫  ·  android ...·  1 年前    · 

背景:公司最近需要用到外接打印机(型号:东芝标签打印机B-FV4T,采用东芝自定义的TPCL指令格式),现在市场上可以购买到的主流打印机一般都是支持一下通信模式的。

1:USB通信

2:网络通信

3:串口通信(一般是RS232)

4:蓝牙通信(东芝标签打印机B-FV4T,没有蓝牙,所以本人没办法测试)

原因:因为想要打印机做到即插即用,所以需要绕过官方提供的打印机驱动,使用打印机指令来进行打印控制。但是其实还是避免不了一些驱动的安装,比如USB转RS232转接线的驱动等,但是在Win10操作系统,所有驱动都会自己安装,不需要那么麻烦。

USB通信:

usb通信有很多方式,我查询了很多网上的资料,大体上有三种,1:LibUsbDotNet  2:CyUSB 3:Win_32Api

前两种方式都需要下载对应的库文件(大家可以百度查询相关资料,很多),第三种是直接调用win32_api的函数。

这三种方式我都进行了测试,讲讲各自的区别。

第一种:功能很强大,但是有个麻烦的地方是,必须用他自己的一个软件(inf-wizard.exe),对USB设备进行注册后,才能被识别,如下图。

第二种:CyUSB提供三种USB可识别的驱动,但是我的使用的打印机以下三种都不能识别,我不知道是不是我哪里没有设置对,或者是哪里使用出错了,反正最后没有识别到我的USB设备,就放弃了;

CyConst.DEVICES_CYUSB——由CyUSB.sys提供设备驱动的USB设备

CyConst.DEVICES_HID——USB人机接口设备(如键盘、鼠标)

CyConst.DEVICES_MSC——USB大容量存储类设备(如U盘、移动硬盘)

第三种:调用Windows API,由于没有调用人家封装的库,所以代码比较复杂,比较多,但是功能齐全,我最后就是使用了这个方法。大家可以参考这篇文章“ C#与USB HID间的通信 ”,但是他这篇文章的 讲的是USB中HID类型的通信,可以借鉴一下,但是如果你的设备不是HID类型的话,还需要修改。

转: c# USB通信

网络通信:

其实网络通信什么好讲的,就是建立一个Socket对象进行通信即可。

转: c# 网络通信

串口通信:

串口通信,建立一个SerialPort对象进行通信,但是需要注意一些细节方面的设置,否则可能会导致通信失败。

转: c# 串口通信

背景:公司最近需要用到外接打印机(型号:东芝标签打印机B-FV4T,采用东芝自定义的TPCL指令格式),现在市场上可以购买到的主流打印机一般都是支持一下通信模式的。1:USB通信2:网络通信3:串口通信(一般是RS232)4:蓝牙通信(东芝标签打印机B-FV4T,没有蓝牙,所以本人没办法测试)原因:因为想要打印机做到即插即用,所以需要绕过官方提供的打印机驱动,使用打印机指令来进...
智能家居项目 开发 一、智能家居功能细节拆分控制区:外设区:面向对象类和对象的该概念结构体新玩法二、 工厂模式 1. 工厂模式 的概念2. 工厂模式 的实现3. 工厂模式 使用及功能验证 一、智能家居功能细节拆分 语音识别模块, socket 客户端 继电器组控制灯,远程终端子系统控制灯,窗帘等,火灾报警,摄像头。 面向对象类和对象的该概念 类:是一种用户定义的引用的数据类型,也称类类型,(结构体) 对象:类的一种具象 struct Animal { char name[128]; PCB尺寸: DB36连接器: 40mm * 20.5mm PRT_DB36.PCB DB25插孔连接器: 37mm * 21.5mm PRT_DB25.PCB U1 CH340S芯片或者CH341A芯片 X1 12MHz晶体 (默认为石英晶体,如果是陶瓷晶体则C1,C2为47pF) C1 22pF电容,尺寸0603 C2 22pF电容,尺寸0603 C3 0.01uF电容103,尺寸0603,可用4700pF至0.02uF C4 0.1uF电容104,尺寸0603 C6 0.1uF电容104,尺寸0603,可以省掉,但是建议最好保留 C5 10uF电容106,尺寸3216,可以省掉 P1 DB36 打印机 插头(DB25插孔) USB 线 最好用带屏蔽层的 USB 线,长度可达5米,如果没有屏蔽层,那么线不能太长,长度不超过2米 一头接并口 打印机 的DB36并口,另一头接计算机 USB 端口, 打开 打印机 电源,插入计算机 USB 端口,WINDOWS提示找到新硬件, 对于WINDOWS 2000/XP/Vista会自动安装默认驱动程序,然后提示找到 打印机 并安装相应的驱动, 对于WINDOWS ME需要指定DRIVER/WINME目录安装微软的驱动程序,然后提示找到 打印机 并安装相应的驱动, 对于WINDOWS 98需要指定DRIVER/WIN98目录安装微软的驱动程序,然后提示找到 打印机 并安装相应的驱动, 对于WINDOWS 98也可以指定DRIVER/WIN98LPT目录安装 USB 转并口的驱动程序,然后提示找到 打印机 并安装相应的驱动。 也可执行相应目录下的SETUP进行安装。
在单片机项目 开发 中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据 通信 的两种方式都是基于 串口 的: USB 串口 —— 上位机和下位机通过 USB 串口 连接线直接相连进行数据交互; 串口 转WIFI(ESP8266) —— 上位机和下位机基于TCP/IP协议通过WIFI传输数据; 串口 转蓝牙(HC-06)—— 不多用,暂不介绍; 上位机软软件 开发 主要包括以下两种:   1、Windows上位机(EXE可执行程序)