背景:公司最近需要用到外接打印机(型号:东芝标签打印机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可执行程序)