Можем ли мы загрузить код Arduino Hex на доску UNO онлайн с сервера? - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь загрузить шестнадцатеричный файл в модуль UNO с сервера. Код успешно загружается в UNO на локальном хосте , когда я размещаюсь на Godaddy Server, он выдает ошибку Как решить это?

using ArduinoUploader;
using ArduinoUploader.Hardware;
using System;
using System.IO.Ports;
namespace AmpliBurn
{
    public partial class index : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string[] arr = SerialPort.GetPortNames();
            DropDownList2.Items.Clear();

            foreach (var item in arr)
            {
               DropDownList2.Items.Add(item); 
            }
        }



        public void read(string aPath)
        {
          //  string content = File.ReadAllText(aPath);
          //  Label4.Text = content;
        }

        protected void Button1_Click(object sender, EventArgs e)
        {

            try
            {
                String fname;
                fname = Server.MapPath(DropDownList1.SelectedValue.ToString());
                read(fname);
                var uploader = new ArduinoSketchUploader(
               new ArduinoSketchUploaderOptions()
               {
                   FileName = fname,
                   PortName = DropDownList2.SelectedItem.Text,
                   ArduinoModel = ArduinoModel.UnoR3
               });
                uploader.UploadSketch();  // error in this line
                Label3.Text = "Success";
            }

            catch (Exception exception )
            {
                Label3.Text= exception.InnerException + "_" + exception.Message + "//" + exception.StackTrace;
                //System.IO.File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory+ "/Excception.txt", exception.InnerException+"_"+exception.Message+"//"+exception.StackTrace);
            }
        }
    }
}

Ошибка:

Попытка по методу 'RJCP.IO.Ports.Native.WinNativeSerial.get_IsOpen ()' получить доступ к полю 'RJCP.IO.Ports.Native.WinNativeSerial.m_ComPortHandle' не удалось .// в RJCP.IO.Ports.Native.WinNativeSerial.get_IsOpen () в C: \ Users \ jcurl \ Documents \ Программирование \ HELIOS \ serialportstream \ код \ Native \ WinNativeSerial.cs: линия 643 в RJCP.IO.Ports.Native.WinNativeSerial.Dispose (логическое удаление) в C: \ Users \ jcurl \ Documents \ Программирование \ HELIOS \ serialportstream \ код \ Native \ WinNativeSerial.cs: линия 1070 в RJCP.IO.Ports.Native.WinNativeSerial.Dispose () в C: \ Users \ jcurl \ Documents \ Программирование \ HELIOS \ serialportstream \ код \ Native \ WinNativeSerial.cs: линия 1058 в RJCP.IO.Ports.SerialPortStream.GetPortNames () в C: \ Users \ jcurl \ Documents \ Программирование \ HELIOS \ serialportstream \ код \ SerialPortStream.cs: линия 319 в ArduinoUploader.ArduinoSketchUploader.UploadSketch (IEnumerable`1 hexFileContents) в ArduinoUploader.ArduinoSketchUploader.UploadSketch () в AmpliBurn.index.Button1_Click (Отправитель объекта, EventArgs e) в C: \ Users \ Sutirtha Z Innocent \ source \ repos \ AmpliBurn \ AmpliBurn \ index.aspx.cs: строка 46

...