如何使用 .NET NanoFramework (ESP32-S2) 写入控制台并将输出发送到串行端口

问题描述 投票:0回答:1

我已在 LOLIN S2 mini(ESP32-S2 芯片)上安装了 .NET NanoFramework。它运行良好。但是 - 我找不到通过 USB 端口将串行输出发送到 PC 的方法。 我不确定我必须使用哪个 COM 端口号,所以我尝试了 COM1 和 COM2

我的测试代码:

using System;
using System.Diagnostics;
using System.Threading;
using System.Device.Gpio;
using nanoFramework;
using System.IO.Ports;

namespace NFApp1
{
    public class Program
    {
        private static GpioController s_GpioController;
        public static void Main()
        {
            var port = new SerialPort("COM1", 115200);
            s_GpioController = new GpioController();
            GpioPin led = s_GpioController.OpenPin(15, PinMode.Output);
            led.Write(PinValue.Low);
            port.Open();

            while (true)
            {
                port.Write("Test... ");

                led.Toggle();
                Thread.Sleep(125);
                led.Toggle();
                Thread.Sleep(125);
                led.Toggle();
                Thread.Sleep(125);
                led.Toggle();
                Thread.Sleep(525);
            }
        }
    }
}

使用 COM1 时,我的代码正在运行,但“测试...”不显示。 下一个问题是我无法再次部署解决方案。我必须重新刷新固件。

使用 COM2 时,我的代码根本不执行。没有出现部署问题。

有什么建议吗?

最诚挚的问候,布莱恩

我尝试了所有我能弄清楚的事情

esp32 nanoframework
1个回答
0
投票

您将在 Visual Studio 输出窗格中看到该测试输出。

您应该使用哪个COM端口,这取决于您的硬件暴露。要知道其中一个 COM 端口(通常是第一个)是为 Wire Protocol(即与 VS 通信、部署和调试)保留的,所以你不能使用它,否则你的系统会与外界隔离。

为了向您的应用程序添加日志记录,您可能需要查看 nanoFramework logging 库。选择更适合您目的的口味。

© www.soinside.com 2019 - 2024. All rights reserved.