Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Windows窗体上载Arduino草图_C#_Arduino_Windows Forms Designer - Fatal编程技术网

C# 使用Windows窗体上载Arduino草图

C# 使用Windows窗体上载Arduino草图,c#,arduino,windows-forms-designer,C#,Arduino,Windows Forms Designer,我正在尝试通过按下windows窗体上的按钮来制作一个必须上载Arduino文件(.ino)的程序。 我看了看怎么做,我发现有一个软件包“ArduinoUploader”,但我想我不明白如何使用它。 当我按下按钮“System.NullReferenceException:“对未设置为对象实例的对象的引用”时,它会出现此错误 以下是我正在使用的代码: using ArduinoUploader; using ArduinoUploader.Hardware; using System; usin

我正在尝试通过按下windows窗体上的按钮来制作一个必须上载Arduino文件(.ino)的程序。 我看了看怎么做,我发现有一个软件包“ArduinoUploader”,但我想我不明白如何使用它。 当我按下按钮“System.NullReferenceException:“对未设置为对象实例的对象的引用”时,它会出现此错误 以下是我正在使用的代码:

using ArduinoUploader;
using ArduinoUploader.Hardware;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

    private void SelectProgramButton_Click(object sender, EventArgs e)
    {
        var uploader = new ArduinoSketchUploader(
        new ArduinoSketchUploaderOptions()
        {
            FileName = @"C:\Users\.....\Desktop\cscharp\.....\.....\TEST.ino",
            PortName = "COM3",
            ArduinoModel = ArduinoModel.Mega2560
        });
        uploader.UploadSketch();
    }

请帮我修一下。谢谢。

您是否检查了正确的端口(如果arduino已与串行监视器或类似端口一起使用,则通常没有其他设备可以访问该端口->在将数据保存到.txt时遇到问题)以及正确的arduino型号?我对较旧的arduino主板有一些问题,因为它们有时无法正确上传代码,因为您必须选择“上传为旧版”(并非100%确定它是这样命名的)选项,以便与较旧的格式兼容。

串行端口正确,它是COM3连接到我的arduino Mega 2560。我正在使用这个过程,但它不起作用:我解决了问题,我没有指向.hex文件,而只是指向.ino。我的错。