项目需求:需要通过使用USB完成上位机与下位机(STM32)的数据通信,使用C#怎么编写?
解决方案
15
上下位机通讯是个大课题 也是很多人用C#做工业项目的课题
首先 上下位机两个有线通信方式 一个是串口 一个是以太网
你用usb 那估计是串口通信 串口通信不难 里面有一个serialport 类
底层函数都写好了 msdn学习一下即可
但是说起来 做上位机UI 下位机的设计 这里面工作量很大的
有问题继续问吧 求分
首先 上下位机两个有线通信方式 一个是串口 一个是以太网
你用usb 那估计是串口通信 串口通信不难 里面有一个serialport 类
底层函数都写好了 msdn学习一下即可
但是说起来 做上位机UI 下位机的设计 这里面工作量很大的
有问题继续问吧 求分
10
假如是作业题,就不要尝试了。
假如是实际的工作,那么把你 STM32 的工程师打一顿。
Windows 下 USB 的存取不想其他的操作系统那么简单。
直接的 USB 存取是需要驱动的。
所以很多 USB 设备都会被描述成一个专门的设备, HID、STORAGE 等等。
Windows 下最简单的就是 HID 设备。而且 Windows 下有专门的 HID 驱动。
很多的 UKey 都是描述成 HID 设备的。
假如是实际的工作,那么把你 STM32 的工程师打一顿。
Windows 下 USB 的存取不想其他的操作系统那么简单。
直接的 USB 存取是需要驱动的。
所以很多 USB 设备都会被描述成一个专门的设备, HID、STORAGE 等等。
Windows 下最简单的就是 HID 设备。而且 Windows 下有专门的 HID 驱动。
很多的 UKey 都是描述成 HID 设备的。
5
usb转串口
10
你的STM32是开发板还是什么?
假如你这个只是一个设计思路,连板子都还没有的话。那么需要考虑怎么样连接上位机与下位机,建议使用PL2303,它是一个USB转串口的工具,不用你本人写驱动,下载个驱动就可以,而且便宜,10块钱左右。入门简单。
然后可以通过PL2303将电脑的USB(实际上已经在你电脑上生成了一个物理串口)与你的STM32的串口连接起来。
只要你的下位机程序写好,上位机的很简单。就可以实现通信。
假如你这个只是一个设计思路,连板子都还没有的话。那么需要考虑怎么样连接上位机与下位机,建议使用PL2303,它是一个USB转串口的工具,不用你本人写驱动,下载个驱动就可以,而且便宜,10块钱左右。入门简单。
然后可以通过PL2303将电脑的USB(实际上已经在你电脑上生成了一个物理串口)与你的STM32的串口连接起来。
只要你的下位机程序写好,上位机的很简单。就可以实现通信。