想要通过USB实现上位机与下位机(STM32)的通信,使用C#编写怎么实现?求帮助

.Net技术 码拜 4年前 (2016-05-31) 301次浏览
项目需求:需要通过使用USB完成上位机与下位机(STM32)的数据通信,使用C#怎么编写?
解决方案

15

上下位机通讯是个大课题  也是很多人用C#做工业项目的课题
首先 上下位机两个有线通信方式 一个是串口  一个是以太网
你用usb 那估计是串口通信  串口通信不难  里面有一个serialport 类
底层函数都写好了  msdn学习一下即可
但是说起来 做上位机UI 下位机的设计  这里面工作量很大的
有问题继续问吧  求分

10

假如是作业题,就不要尝试了。
假如是实际的工作,那么把你 STM32 的工程师打一顿。
Windows 下 USB 的存取不想其他的操作系统那么简单。
直接的 USB 存取是需要驱动的。
所以很多 USB 设备都会被描述成一个专门的设备, HID、STORAGE 等等。
Windows 下最简单的就是 HID 设备。而且 Windows 下有专门的 HID 驱动。
很多的 UKey 都是描述成 HID 设备的。

5

usb转串口

10

你的STM32是开发板还是什么?
假如你这个只是一个设计思路,连板子都还没有的话。那么需要考虑怎么样连接上位机与下位机,建议使用PL2303,它是一个USB转串口的工具,不用你本人写驱动,下载个驱动就可以,而且便宜,10块钱左右。入门简单。
然后可以通过PL2303将电脑的USB(实际上已经在你电脑上生成了一个物理串口)与你的STM32的串口连接起来。
只要你的下位机程序写好,上位机的很简单。就可以实现通信。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明想要通过USB实现上位机与下位机(STM32)的通信,使用C#编写怎么实现?求帮助
喜欢 (0)
[1034331897@qq.com]
分享 (0)