Arduino和PC之间通过Usb串行端口(C++控制台应用程序)进行通信



对于我的小项目,我试图向Arduino发送小消息,并根据消息关闭和打开它的输出端口。我已经在c#中尝试过了,它工作正常,但我想在c++控制台应用程序中进行。。我的c++知识不好,我搜索了一下,但没有找到可以理解的解决方案。

我只需要通过c++控制台应用程序中的串行端口从我的Arduino发送和检索消息。

这是我正在使用的C#代码。

    using System.IO.Ports;
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            SerialPort port = new SerialPort("COM8", 9600);
            public Form1()
            {
                InitializeComponent();
            }
            private void button2_Click(object sender, EventArgs e)
            {
                port.Open();
                port.Write("1");
                port.Close();
            }
            private void button1_Click(object sender, EventArgs e)
            {
                port.Open();
                String s = port.ReadLine();
                port.Close();
            }
     }
}

Arduino官方网站有一个很好的例子,说明如何在Windows中连接Arduino和C++。我认为,如果您在项目中包含所描述的SerialClass.h(标头)、Serial.cpp(源代码文件),并调整示例main.cpp文件,这可能是一个适合您的解决方案。

最新更新