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

标签 c++ c#-4.0 serial-port arduino

对于我的小项目,我试图向 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 官方网站有一个很棒的example如何在 Windows 中连接 Arduino 和 C++。 我认为,如果您在项目中包含所描述的 SerialClass.h( header )、Serial.cpp(源代码文件)并改编示例 main.cpp 文件,这可能是适合您的解决方案。

关于c++ - 通过 USB 串行端口(C++ 控制台应用程序)在 Arduino 和 PC 之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25736659/

相关文章:

c - write() 返回 errno 14 为什么?

javascript - 我的网络应用程序如何与串行端口通信

iphone - 如何在 iPhone 和 Arduino+Bluetooth Mate 之间创建蓝牙串行连接?

C# - 有什么方法可以转换泛型集合吗?

asp.net - ASPX 页面上每个响应行上的四个记录

c++ - 媒体基金会 : Getting a MediaSink from a SinkWriter

c++ - 重新排序 vector 数据的有效方法(解释为 3D 数组)

c# - C# 控制台应用程序中的居中文本仅适用于某些输入

android - 链接两个用 c++_static 构建的库

c++ - 当编写自己的 swap() 函数/方法有性能优势时