如何使用USB串行通信在arduino mega和stm32之间交换数据?(arduino和stm32的usb端口作为usb设备)

时间:2019-05-24 07:25:31

标签: arduino stm32 electronics

我正在输出,并能够分别从stm32和arduino上的串行监视器发送数据,但是当使用usb电缆连接两者时,没有使用相同代码进行数据交换。

2 个答案:

答案 0 :(得分:0)

它不能以这种方式工作。两个USB设备无法通过这种方式进行通信。其中一块板必须是主机设备。许多stm32设备都支持主机和otg模式。您需要提供主机堆栈。

答案 1 :(得分:0)

您需要使其中一个Host USB设备开始通信并建立连接。 ST为this kind of functionality提供了软件,因此应该有该应用程序的示例。

但是,由于与USB相关的相对较大的库和堆栈,在我看来,使用USB在两个微控制器之间进行通信是一个坏主意。没关系,如果它是用于学习和实验的,但在实际应用中我会选择其他选择。