在Raspberry Zero上基于Mono框架的串口调试

因为Raspberry Zero的串口不什么好用,我采用了微雪的Serial_Expansion_HAT串口拓展板,我使用C#编写用例,基于Mono框架运行在Raspbian上。

Serial_Expansion_HAT的介绍及安装教程

直达官网

测试用例

1.串口连接我按照官方的测试用例,把TXDA连接至RXDB,RXDA连接至TXDB。
在这里插入图片描述
2.测试代码
新建一个.net framework 4.72框架的C#控制台程序 ,项目名为ConsoleApp6,在Program.cs输入代码

using System;
using System.IO.Ports;
using System.Text;
using System.Threading;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            Program program = new Program();
            program.Test();                
        }

        public void Test()
        {
            using (SerialPort sendSP = new SerialPort(portName: "/dev/ttySC0"))
            {
                sendSP.BaudRate = 115200;
                sendSP.Encoding = Encoding.UTF8;
                sendSP.ReadTimeout = 500;
                sendSP.WriteTimeout = 500;

                sendSP.Open();

                using (SerialPort receiveSP = new SerialPort(portName: "/dev/ttySC1"))
                {
                    receiveSP.BaudRate = 115200;
                    receiveSP.Encoding = Encoding.UTF8;
                    receiveSP.ReadTimeout = 500;
                    receiveSP.WriteTimeout = 500;

                    receiveSP.Open();

                    for (int i = 0; i < 10000; i++)
                    {
                        Thread.Sleep(100);
                        sendSP.WriteLine($"I Love you,Mum {i}!");
                        Console.WriteLine($"receiveSP receive: {receiveSP.ReadLine()}");
                    }
                    
                        
                    receiveSP.Close();
                }

                sendSP.Close();
            }
        }
    }
}

保存,生成,上传树莓派

运行程序

mono ConsoleApp6.exe

在这里插入图片描述
大功告成!今天母亲节,祝愿天下母亲身体健康,万事如意!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值