当前位置:首页C# > 正文

c#从Arduino读取串口上的字符串

作者:野牛程序员:2023-08-27 13:37:25C#阅读 2496

在 C# 中,可以使用 System.IO.Ports 命名空间中的 SerialPort 类来从 Arduino 读取串口上的字符串。以下是一个示例代码,演示如何在 C# 中读取来自 Arduino 的串口数据:

using System;
using System.IO.Ports;

namespace ArduinoSerialRead
{
    class Program
    {
        static void Main(string[] args)
        {
            SerialPort serialPort = new SerialPort("COM3", 9600); // 串口号和波特率根据你的设置进行修改
            serialPort.Open();

            while (true)
            {
                if (serialPort.BytesToRead > 0)
                {
                    string receivedData = serialPort.ReadLine();
                    Console.WriteLine("Received: " + receivedData);
                }
            }
        }
    }
}

上述代码中,首先引入了 System.IO.Ports 命名空间。然后,创建了一个 SerialPort 对象,指定了串口号和波特率。在循环中,检查是否有数据可读取,如果有,则使用 ReadLine() 函数读取一行数据,然后将其打印出来。

确保将 "COM3" 替换为连接 Arduino 的实际串口号,并根据 Arduino 设置来选择正确的波特率。在实际运行之前,确保串口号和波特率设置正确,Arduino 也在通过串口发送数据。

在 Visual Studio 中,可以创建一个控制台应用程序并将上述代码粘贴到 Program.cs 文件中。然后,构建并运行该应用程序,它将打印从 Arduino 读取的串口数据。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击