怎样可以使用C#通过usb向STM32单片机发送数据和文件?

如题所述

FTDI类型的芯片如FT245等或者PL2303都是USB转串口的芯片。STM32增强型的单片机或者互联型的单片机有USB接口,同时ST公司提供了USB固件库,如果你不用USB转串口,可以自己参照例程编写一个USB通信程序,不过一般不是通用的USB类的话,是需要自己写PC端的驱动程序的。
楼主的问题不好,C#只是一种编程语言,你要开发C#的应用软件,据我所知,在PC端对USB口的应用和普通文件操作相差不大,但是要考虑异步IO的问题。主要还是STM32端的程序和PC的驱动的问题。
因为所有的USB通信都是由PC发起的,而单片机串口的最高速率一般为115200bps,加上上位机轮询的时间间隔,传输的速度往往只有100KByte/S左右,如果速度上有要求,建议放弃USB转串口的方案。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-13
用serialport串口来做就可以 了,设置波特率,停止位等追问

我知道可以转串口来做,但是现状要求必须使用USB

追答

USB跟单片机通信,中间必须要有转换协议的芯片呀,不然两者是无法通信的。这个芯片可以用串口芯片做啊,具体芯片型号我忘了,这个芯片出来的是串行信号,但是接口是USB的,也就是说虽然是USB接口,但是电脑识别到的是一个串口

相似回答