对于我的小项目,我试图向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文件,这可能是一个适合您的解决方案。