Visual C ++与Arduino之间的通信:

| 我有一个Arduino应用程序,需要通过USB(串行)连接与我的PC通讯。我有从Arduino Playground摘录的以下代码 http://arduino.cc/playground/Interinterface/CPPWindows#VisualStudio2008
  this->serialPort1->PortName = \"COM5\";  // Replace with your COM port!
  this->serialPort1->Open();
  this->serialPort1->Write( \"7\" );  // In the future,  you\'ll expand on this
                                    // to write your custom data to the board
  this->serialPort1->Close();
我的问题是,如何确定Arduino USB电缆连接到哪个COM端口?     
已邀请:
        有几种方法可以解决此问题。 最明显的是,您只需使应用程序可配置,并告诉它要使用哪个串行端口即可。除非您的计算机上有其他进程分配虚拟COM端口(例如,蓝牙驱动程序),否则端口名称不应更改。 第二个选择是您可以执行Arduino应用程序的操作,并扫描系统上的串行端口以查找硬件。由于使用的是CLR,因此System.IO.Ports.SerialPort.GetPortNames()将为您提供系统上所有串行端口的列表。 (您也可以从注册表中获得此信息。)然后,您可以通过它们进行枚举并检查引脚的状态,以查看哪些串行端口连接了设备。您可能应该在草图中包括查询Arduino的方法,以便您可以向其发送命令并给出固定的响应。这将使您能够从其他串行设备(例如调制解调器)中识别出您的应用程序。 第三种选择涉及确定FTDI驱动程序在系统/注册表中存储其配置信息的位置,然后从那里开始。这涉及更多,因此我无法提供有关此方法是否可行的任何信息。     

要回复问题请先登录注册