gpt4 book ai didi

c# - 如何使用 C# 应用程序重置 Arduino Mega2560?

转载 作者:行者123 更新时间:2023-12-02 17:17:48 24 4
gpt4 key购买 nike

我注意到 Arduino IDE 在启动/退出时通过内置串行应用程序自动重置

one of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega1280 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip.

我注意到我的串行 C# 应用程序不会发生这种情况。我希望重置功能能够与我的 C# 应用程序一起使用。我没有做什么来让我的 Arduino Mega 通过我的 C# 应用程序重置?

Arduino 和 C# 的工作代码:

通过将一根电线从 PWM 端口 12 连接到 RESET 端口,我在大约 5 分钟内使其工作。在 Arduino 上,我检查了传入 SerialEvent3 上的文本 RESET。当发现重置时,执行以下操作:

pinMode(7, OUTPUT);  
digitalWrite(7, LOW);

至于 C#,它很简单:

if (serialPort1.IsOpen)
{
serialPort1.Write("RESET");
}

重置似乎按预期工作。

最佳答案

DTR 在 .NET SerialPort 类中对我来说工作得很好。

只需设置属性:

port.DtrEnable = true;

如果您在 WinForms 设计器中使用 SerialPort,我注意到不同的默认值,但从控制台应用程序使用它时,DtrEnable 实际上是 true (默认情况下)。

关于c# - 如何使用 C# 应用程序重置 Arduino Mega2560?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11236884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com